@Override public void addJpaAuditToEntity(JavaType entity, String createdDateColumn, String modifiedDateColumn, String createdByColumn, String modifiedByColumn) { // Getting entity details ClassOrInterfaceTypeDetails entityDetails = getTypeLocationService().getTypeDetails(entity); ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(entityDetails); // Add audit fields cidBuilder.addField(getCreatedDateField(entityDetails, createdDateColumn)); cidBuilder.addField(getModifiedDateField(entityDetails, modifiedDateColumn)); cidBuilder.addField(getCreatedByField(entityDetails, createdByColumn)); cidBuilder.addField(getModifiedByField(entityDetails, modifiedByColumn)); // Add @RooJpaAudit annotation if needed if (entityDetails.getAnnotation(RooJavaType.ROO_JPA_AUDIT) == null) { cidBuilder.addAnnotation(new AnnotationMetadataBuilder(RooJavaType.ROO_JPA_AUDIT).build()); } // Write changes on disk getTypeManagementService().createOrUpdateTypeOnDisk(cidBuilder.build()); }
cidBuilder.addField(new FieldMetadataBuilder(declaredByMetadataId, PRIVATE, Arrays .asList(new AnnotationMetadataBuilder(AUTOWIRED)), new JavaSymbolName("jmsSendingService"), SpringletsJavaType.SPRINGLETS_JMS_SENDING_SERVICE)); cidBuilder.addField(new FieldMetadataBuilder(declaredByMetadataId, PRIVATE, Arrays .asList(valueAnnotation), new JavaSymbolName(destionationNameVar.toString()), JavaType.STRING));
detailsBuilder.addField(newField);
/** * Returns the additions that the caller needs to make in order to invoke * the given method * * @param callerMID the caller's metadata ID (required) * @param method the method being called (required) * @param repositoryType the type of repository being called * @param parameterNames the parameter names used by the caller * @return a non-<code>null</code> set of additions */ private MemberTypeAdditions getMethodAdditions(final String callerMID, final RepositoryJpaLayerMethod method, final JavaType repositoryType, final List<MethodParameter> parameters) { // Create a builder to hold the repository field to be copied into the // caller final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(callerMID); final AnnotationMetadataBuilder autowiredAnnotation = new AnnotationMetadataBuilder(AUTOWIRED); final String repositoryFieldName = StringUtils.uncapitalize(repositoryType.getSimpleTypeName()); cidBuilder.addField(new FieldMetadataBuilder(callerMID, 0, Arrays.asList(autowiredAnnotation), new JavaSymbolName(repositoryFieldName), repositoryType)); // Create the additions to invoke the given method on this field final String methodCall = repositoryFieldName + "." + method.getCall(parameters); return new MemberTypeAdditions(cidBuilder, method.getName(), methodCall, false, parameters); }
"validation-api", null)); cidBuilder.addField(field); createOrUpdateTypeOnDisk(cidBuilder.build());
cidBuilder.addField(new FieldMetadataBuilder(declaredByMetadataId, PRIVATE, Arrays .asList(new AnnotationMetadataBuilder(AUTOWIRED)), new JavaSymbolName("mailReceiver"), SpringletsJavaType.SPRINGLETS_MAIL_RECEIVER_SERVICE));
cidBuilder.addField(new FieldMetadataBuilder(declaredByMetadataId, PRIVATE, Arrays .asList(new AnnotationMetadataBuilder(AUTOWIRED)), new JavaSymbolName("mailSender"), SpringJavaType.JAVA_MAIL_SENDER));
projectionBuilder.addField(projectionField);
/** * {@inheritDoc} */ @Override public void addCustomArtifactToRevisionItem( ClassOrInterfaceTypeDetailsBuilder classBuilder) { classBuilder.addField(createRevisionItemField()); classBuilder.addField(createRevisionEntityRevisionField()); classBuilder.addField(createRevisionTypeField()); classBuilder.addConstructor(createRevisionItemConstructor()); classBuilder.addMethod(createRevisionItemCreateList()); }
field.setCommentStructure(commentStructure); cidBuilder.addField(field);
@Override public void addJpaAuditToEntity(JavaType entity, String createdDateColumn, String modifiedDateColumn, String createdByColumn, String modifiedByColumn) { // Getting entity details ClassOrInterfaceTypeDetails entityDetails = getTypeLocationService().getTypeDetails(entity); ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(entityDetails); // Add audit fields cidBuilder.addField(getCreatedDateField(entityDetails, createdDateColumn)); cidBuilder.addField(getModifiedDateField(entityDetails, modifiedDateColumn)); cidBuilder.addField(getCreatedByField(entityDetails, createdByColumn)); cidBuilder.addField(getModifiedByField(entityDetails, modifiedByColumn)); // Add @RooJpaAudit annotation if needed if (entityDetails.getAnnotation(RooJavaType.ROO_JPA_AUDIT) == null) { cidBuilder.addAnnotation(new AnnotationMetadataBuilder(RooJavaType.ROO_JPA_AUDIT).build()); } // Write changes on disk getTypeManagementService().createOrUpdateTypeOnDisk(cidBuilder.build()); }
classOrInterfaceTypeDetails.addField(fieldMetadata);
/** * Returns the additions that the caller needs to make in order to invoke * the given method * * @param callerMID the caller's metadata ID (required) * @param method the method being called (required) * @param repositoryType the type of repository being called * @param parameterNames the parameter names used by the caller * @return a non-<code>null</code> set of additions */ private MemberTypeAdditions getMethodAdditions(final String callerMID, final RepositoryJpaLayerMethod method, final JavaType repositoryType, final List<MethodParameter> parameters) { // Create a builder to hold the repository field to be copied into the // caller final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(callerMID); final AnnotationMetadataBuilder autowiredAnnotation = new AnnotationMetadataBuilder(AUTOWIRED); final String repositoryFieldName = StringUtils.uncapitalize(repositoryType.getSimpleTypeName()); cidBuilder.addField(new FieldMetadataBuilder(callerMID, 0, Arrays.asList(autowiredAnnotation), new JavaSymbolName(repositoryFieldName), repositoryType)); // Create the additions to invoke the given method on this field final String methodCall = repositoryFieldName + "." + method.getCall(parameters); return new MemberTypeAdditions(cidBuilder, method.getName(), methodCall, false, parameters); }
mutableTypeDetails.addField(new FieldMetadataBuilder( governorTypeDetails.getDeclaredByMetadataId(), field));
"validation-api", null)); cidBuilder.addField(field); createOrUpdateTypeOnDisk(cidBuilder.build());
projectionBuilder.addField(projectionField);
typeDetails.addField(field);