* @throws RegistryException if the operation failed.
*/
public Collection get(String path, int start, int pageLen) throws RegistryException {
String purePath = RegistryUtils.getPureResourcePath(path);
CollectionImpl resource = (CollectionImpl) resourceDAO.getResourceMetaData(purePath);
if (resource == null) {
return null;
}
if (!AuthorizationUtils.authorize(purePath, ActionConstants.GET)) {
String msg = "User " + CurrentSession.getUser() + " is not authorized to " +
"read the resource " + purePath + ".";
log.warn(msg);
throw new AuthorizationFailedException(msg);
}
resourceDAO.fillResource(resource, start, pageLen);
resource.setDataAccessManager(dataAccessManager);
resource.setUserName(CurrentSession.getUser());
resource.setTenantId(CurrentSession.getTenantId());
resource.setUserRealm(CurrentSession.getUserRealm());
return resource;
}