metadataDependencyRegistry.registerDependency(pluralId,
metadataIdentificationString);
domainTypePlurals.put(type, pluralMetadata.getPlural());
}
PermissionEvaluatorMetadata permissionEvaluatorMetadata = null;
for (final ClassOrInterfaceTypeDetails permissionEvaluator : typeLocationService
.findClassesOrInterfaceDetailsWithAnnotation(ROO_PERMISSION_EVALUATOR)) {
if (permissionEvaluator != null) {
final LogicalPath path = PhysicalTypeIdentifier
.getPath(permissionEvaluator.getDeclaredByMetadataId());
final String permissionEvaluatorId = PermissionEvaluatorMetadata
.createIdentifier(permissionEvaluator.getName(), path);
permissionEvaluatorMetadata = (PermissionEvaluatorMetadata) metadataService
.get(permissionEvaluatorId);
if (permissionEvaluatorMetadata != null
&& permissionEvaluatorMetadata.isValid()) {
if (annotationValues.usePermissionEvaluator()) {
metadataDependencyRegistry.registerDependency(
metadataIdentificationString,
permissionEvaluatorMetadata.getId());
}
else {
metadataDependencyRegistry.deregisterDependency(
metadataIdentificationString,
permissionEvaluatorMetadata.getId());
}
}
}
}