/** * Builds and returns a {@link MockMvc} field, annotated with @Autowired * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getMockMvcField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, MOCK_MVC_FIELD_NAME, SpringJavaType.MOCK_MVC, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns the entity service field, annotated with @MockBean * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getEntityServiceField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, this.serviceFieldName, this.entityService, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.MOCK_BEAN)); return fieldBuilder; }
/** * Builds and returns a {@link MockMvc} field, annotated with @Autowired * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getMockMvcField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, MOCK_MVC_FIELD_NAME, SpringJavaType.MOCK_MVC, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns a <code>public</code> ExpectedException field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getExpectedExceptionField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, EXPECTED_EXCEPTION_FIELD_NAME, EXPECTED_EXCEPTION, String.format("%s.none()", getNameOfJavaType(EXPECTED_EXCEPTION))); // Add @Rule fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(RULE)); return fieldBuilder; }
/** * Builds and returns a `private` Roo repository field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getRepositoryField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, REPOSITORY_FIELD_NAME, this.annotationValues.getTargetClass(), null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns a `private` data-on-demand field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getDodField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, DATA_ON_DEMAND_FIELD_NAME, this.annotationValues.getDodClass(), null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns the entity service field, annotated with @MockBean * * @param the service {@link JavaType} * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getEntityServiceField(JavaType service) { JavaSymbolName fieldName = new JavaSymbolName(String.format("%sService", StringUtils.uncapitalize(service.getSimpleTypeName()))); FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, fieldName, service, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.MOCK_BEAN)); return fieldBuilder; }
/** * This method obtains the service field that will be used in some different * methods. * * @param service JavaType with the information about the service related with the new Service field * * @return FieldMetadata with the necessary information about the service */ private FieldMetadata getServiceField(JavaType service) { // Check if already exists if (serviceFields.get(service) != null) { return serviceFields.get(service); } // Create the field FieldMetadataBuilder serviceField = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName( StringUtils.uncapitalize(service.getSimpleTypeName())), service, null); serviceField.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); serviceFields.put(service, serviceField.build()); return serviceField.build(); }
/** * This method provides the related field for the provided endPoint * * @param endPoint to obtain the related field * * @return FieldMetadataBuilder that contains all information about the field */ public FieldMetadataBuilder getEndPointField(WsClientEndpoint endPoint) { // Checking if already exists the endPoint field to // prevent to generate it again if (endPointFields.get(endPoint.getName()) != null) { return endPointFields.get(endPoint.getName()); } // Calculate the field name JavaSymbolName fieldName = new JavaSymbolName(StringUtils.uncapitalize(endPoint.getName()).concat("Url")); // Create the field FieldMetadataBuilder endPointField = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, fieldName, JavaType.STRING, null); // Include @Value annotation AnnotationMetadataBuilder valueAnnotation = new AnnotationMetadataBuilder(SpringJavaType.VALUE); valueAnnotation.addStringAttribute("value", String.format("${url/%s}", endPoint.getName())); endPointField.addAnnotation(valueAnnotation); // Cache generated fields endPointFields.put(endPoint.getName(), endPointField); return endPointField; }
/** * This method obtains the servlet field that will be used in some different methods * * @return FieldMetadata that contains all the necessary information * about the servlet field */ private FieldMetadata getServletField() { // Check if already exists if (this.servletField != null) { return this.servletField; } // Create the field FieldMetadataBuilder servlet = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName("cxfServletPath"), JavaType.STRING, null); AnnotationMetadataBuilder valueAnnotation = new AnnotationMetadataBuilder(SpringJavaType.VALUE); valueAnnotation.addStringAttribute("value", "${cxf.path}"); servlet.addAnnotation(valueAnnotation); servletField = servlet.build(); return servletField; }
/** * This method obtains the bus field that will be used in some different methods * * @return FieldMetadata that contains all the necessary information * about the bus field */ private FieldMetadata getBusField() { // Check if already exists if (this.busField != null) { return this.busField; } // Create the field FieldMetadataBuilder bus = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName("bus"), new JavaType("org.apache.cxf.Bus"), null); bus.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); busField = bus.build(); return busField; }
/** * Builds and returns a {@link MockMvc} field, annotated with @Autowired * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getMockMvcField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, MOCK_MVC_FIELD_NAME, SpringJavaType.MOCK_MVC, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns a <code>public</code> ExpectedException field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getExpectedExceptionField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, EXPECTED_EXCEPTION_FIELD_NAME, EXPECTED_EXCEPTION, String.format("%s.none()", getNameOfJavaType(EXPECTED_EXCEPTION))); // Add @Rule fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(RULE)); return fieldBuilder; }
/** * Builds and returns a `private` data-on-demand field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getDodField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, DATA_ON_DEMAND_FIELD_NAME, this.annotationValues.getDodClass(), null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns a `private` Roo repository field. * * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getRepositoryField() { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PRIVATE, REPOSITORY_FIELD_NAME, this.annotationValues.getTargetClass(), null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.AUTOWIRED)); return fieldBuilder; }
/** * Builds and returns the entity service field, annotated with @MockBean * * @param the service {@link JavaType} * @return {@link FieldMetadataBuilder} */ private FieldMetadataBuilder getEntityServiceField(JavaType service) { JavaSymbolName fieldName = new JavaSymbolName(String.format("%sService", StringUtils.uncapitalize(service.getSimpleTypeName()))); FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(this.getId(), Modifier.PUBLIC, fieldName, service, null); // Add @Autowired fieldBuilder.addAnnotation(new AnnotationMetadataBuilder(SpringJavaType.MOCK_BEAN)); return fieldBuilder; }
field.getFieldInitializer()); for (AnnotationMetadata annotationMetadata : annots) { fieldMetadataBuilder.addAnnotation(annotationMetadata);