public T getPermissionById()

in torque/src/java/org/apache/fulcrum/security/torque/TorqueAbstractPermissionManager.java [254:284]


	public <T extends Permission> T getPermissionById(Object id) throws DataBackendException, UnknownEntityException {
		T permission;

		if (id != null && id instanceof Integer) {
			Connection con = null;

			try {
				con = Transaction.begin();

				permission = doSelectById((Integer) id, con);

				// Add attached objects if they exist
				((TorqueAbstractSecurityEntity) permission).retrieveAttachedObjects(con, false);

				Transaction.commit(con);
				con = null;
			} catch (NoRowsException e) {
				throw new UnknownEntityException("Permission with id '" + id + "' does not exist.", e);
			} catch (TorqueException e) {
				throw new DataBackendException("Error retrieving permission information", e);
			} finally {
				if (con != null) {
					Transaction.safeRollback(con);
				}
			}
		} else {
			throw new UnknownEntityException("Invalid permission id '" + id + "'");
		}

		return permission;
	}