@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { // Obtain the fields that are annotated with Audit annotations List<FieldMetadata> auditFields = new ArrayList<FieldMetadata>(); JavaType annotatedEntity = governorPhysicalTypeMetadata.getType(); ClassOrInterfaceTypeDetails entityDetails = getTypeLocationService().getTypeDetails(annotatedEntity); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.CREATED_DATE)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.LAST_MODIFIED_DATE)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.CREATED_BY)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.LAST_MODIFIED_BY)); return new JpaAuditMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, auditFields); }
governorTypeDetails.getFieldsWithAnnotation(TRANSIENT); if (fields.containsAll(transientAnnotatedFields)) { fields.removeAll(transientAnnotatedFields);
List<FieldMetadata> identifierFields = entityDetails.getFieldsWithAnnotation(ID); List<FieldMetadata> embeddedIdentifierFields = entityDetails.getFieldsWithAnnotation(EMBEDDED_ID); List<FieldMetadata> versionFields = entityDetails.getFieldsWithAnnotation(VERSION);
parentDatils = getTypeLocationService().getTypeDetails(field.getFieldType().getBaseType()); for (FieldMetadata parentField : parentDatils .getFieldsWithAnnotation(RooJavaType.ROO_JPA_RELATION)) { parentFieldRelationAnnotation = parentField.getAnnotation(RooJavaType.ROO_JPA_RELATION); if (parentFieldRelationAnnotation != null
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { // Obtain the fields that are annotated with Audit annotations List<FieldMetadata> auditFields = new ArrayList<FieldMetadata>(); JavaType annotatedEntity = governorPhysicalTypeMetadata.getType(); ClassOrInterfaceTypeDetails entityDetails = getTypeLocationService().getTypeDetails(annotatedEntity); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.CREATED_DATE)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.LAST_MODIFIED_DATE)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.CREATED_BY)); auditFields.addAll(entityDetails.getFieldsWithAnnotation(SpringJavaType.LAST_MODIFIED_BY)); return new JpaAuditMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, auditFields); }
.getFieldsWithAnnotation(COLUMN); governorFields.addAll(governorTypeDetails .getFieldsWithAnnotation(JOIN_COLUMN)); for (final FieldMetadata governorField : governorFields) { governorFieldAnnotations: for (final AnnotationMetadata governorFieldAnnotation : governorField
governorTypeDetails.getFieldsWithAnnotation(TRANSIENT); if (fields.containsAll(transientAnnotatedFields)) { fields.removeAll(transientAnnotatedFields);
/** * This method obtains current entity PK * * @param controller * @param typeLocationService * @return */ private String generatePKFromEntity(JavaType controller, TypeLocationService typeLocationService) { ClassOrInterfaceTypeDetails controllerDetails = typeLocationService .getTypeDetails(controller); AnnotationMetadata scaffoldAnnotation = controllerDetails .getAnnotation(RooJavaType.ROO_WEB_SCAFFOLD); JavaType entity = (JavaType) scaffoldAnnotation.getAttribute( "formBackingObject").getValue(); // Getting entity details ClassOrInterfaceTypeDetails entityDetails = typeLocationService .getTypeDetails(entity); List<FieldMetadata> idField = entityDetails .getFieldsWithAnnotation(new JavaType("javax.persistence.Id")); // If main entity not have ID field, check if exists on extended class if (!idField.isEmpty()) { return idField.get(0).getFieldName().toString(); } else { // TODO: CHECK IF IS CORRECT return "id"; } }
List<FieldMetadata> identifierFields = entityDetails.getFieldsWithAnnotation(ID); List<FieldMetadata> embeddedIdentifierFields = entityDetails.getFieldsWithAnnotation(EMBEDDED_ID); List<FieldMetadata> versionFields = entityDetails.getFieldsWithAnnotation(VERSION);
parentDatils = getTypeLocationService().getTypeDetails(field.getFieldType().getBaseType()); for (FieldMetadata parentField : parentDatils .getFieldsWithAnnotation(RooJavaType.ROO_JPA_RELATION)) { parentFieldRelationAnnotation = parentField.getAnnotation(RooJavaType.ROO_JPA_RELATION); if (parentFieldRelationAnnotation != null