Package org.springframework.roo.classpath.layers

Examples of org.springframework.roo.classpath.layers.MemberTypeAdditions


                continue;
            }

            relevantDomainTypes.add(formBackingObject);
            idTypes.put(formBackingObject, identifierType);
            final MemberTypeAdditions findMethod = layerService
                    .getMemberTypeAdditions(metadataIdentificationString,
                            CustomDataKeys.FIND_METHOD.name(),
                            formBackingObject, identifierType,
                            LayerType.HIGHEST.getPosition(),
                            new MethodParameter(identifierType, "id"));
View Full Code Here


      builder.addField(getField(CS_FIELD, CONVERSION_SERVICE));
      builder.addConstructor(getConstructor());
    }

    // "create" methods
    final MemberTypeAdditions persistMethod = crudAdditions
        .get(PERSIST_METHOD);
    if (annotationValues.isCreate() && persistMethod != null) {
      builder.addMethod(getCreateMethod(persistMethod));
      builder.addMethod(getCreateFormMethod(dependentTypes));
      persistMethod.copyAdditionsTo(builder, governorTypeDetails);
    }

    final MemberTypeAdditions countAllMethod = crudAdditions
        .get(COUNT_ALL_METHOD);
    final MemberTypeAdditions findMethod = crudAdditions.get(FIND_METHOD);
    final MemberTypeAdditions findAllMethod = crudAdditions
        .get(FIND_ALL_METHOD);
    final MemberTypeAdditions findEntriesMethod = crudAdditions
        .get(FIND_ENTRIES_METHOD);
    final MemberTypeAdditions findAllSortedMethod = crudAdditions
        .get(FIND_ALL_SORTED_METHOD);
    final MemberTypeAdditions findEntriesSortedMethod = crudAdditions
        .get(FIND_ENTRIES_SORTED_METHOD);

    // "show" method
    if (findMethod != null) {
      builder.addMethod(getShowMethod(idField, findMethod));
      findMethod.copyAdditionsTo(builder, governorTypeDetails);
    }

    // sorted "list" method
    if (countAllMethod != null && findAllSortedMethod != null
        && findEntriesSortedMethod != null) {
      builder.addMethod(getListMethod(findAllSortedMethod,
          countAllMethod, findEntriesSortedMethod));
      countAllMethod.copyAdditionsTo(builder, governorTypeDetails);
      findAllSortedMethod.copyAdditionsTo(builder, governorTypeDetails);
      findEntriesSortedMethod.copyAdditionsTo(builder,
          governorTypeDetails);
    }
    // or "list" method
    else if (countAllMethod != null && findAllMethod != null
        && findEntriesMethod != null) {
      builder.addMethod(getListMethod(findAllMethod, countAllMethod,
          findEntriesMethod));
      countAllMethod.copyAdditionsTo(builder, governorTypeDetails);
      findAllMethod.copyAdditionsTo(builder, governorTypeDetails);
      findEntriesMethod.copyAdditionsTo(builder, governorTypeDetails);
    }

    // "update" methods
    final MemberTypeAdditions updateMethod = crudAdditions
        .get(MERGE_METHOD);
    if (annotationValues.isUpdate() && updateMethod != null
        && findMethod != null) {
      builder.addMethod(getUpdateMethod(updateMethod));
      builder.addMethod(getUpdateFormMethod(idField, findMethod));
      updateMethod.copyAdditionsTo(builder, governorTypeDetails);
    }

    // "delete" method
    final MemberTypeAdditions deleteMethod = crudAdditions
        .get(REMOVE_METHOD);
    if (annotationValues.isDelete() && deleteMethod != null
        && findMethod != null) {
      builder.addMethod(getDeleteMethod(idField, deleteMethod, findMethod));
      deleteMethod.copyAdditionsTo(builder, governorTypeDetails);
    }

    if (!dateTypes.isEmpty()) {
      builder.addMethod(getDateTimeFormatHelperMethod());
    }
View Full Code Here

    bodyBuilder.appendFormalLine("populateEditForm(uiModel, new "
        + getShortName(formBackingType) + "());");
    boolean listAdded = false;
    int fieldPosition = 0;
    for (final JavaTypeMetadataDetails dependentType : dependentTypes) {
      MemberTypeAdditions countMethod = dependentType.getPersistenceDetails().
          getCountMethod();
      if (countMethod == null) {
        fieldPosition++;
        continue;
      }
      if (!listAdded) {
        final JavaType stringArrayType = new JavaType(
            STRING.getFullyQualifiedTypeName(), 1, DataType.TYPE,
            null, null);

        final JavaType listType = new JavaType(
            LIST.getFullyQualifiedTypeName(), 0, DataType.TYPE,
            null, Arrays.asList(stringArrayType));

        final JavaType arrayListType = new JavaType(
            ARRAY_LIST.getFullyQualifiedTypeName(), 0,
            DataType.TYPE, null, Arrays.asList(stringArrayType));
        bodyBuilder.appendFormalLine(getShortName(listType)
            + " dependencies = new " + getShortName(arrayListType)
            + "();");
        listAdded = true;
      }
      builder.getImportRegistrationResolver().addImport(
          dependentType.getJavaType());
      bodyBuilder.appendFormalLine("if ("
          + countMethod.getMethodCall() + " == 0) {");
      bodyBuilder.indent();

      countMethod.copyAdditionsTo(builder, governorTypeDetails);

      // Adding string array which has the fieldName at position 0 and the
      // path at position 1
      String dependentTypeName = fieldNamesList.get(fieldPosition)
          .getFieldName().getSymbolName();
View Full Code Here

                callerMID);
        if (method.isStatic()) {
            additionsBuilder.add(ImportMetadataBuilder.getImport(callerMID,
                    targetEntity));
        }
        return new MemberTypeAdditions(additionsBuilder, methodName,
                methodCall, method.isStatic(),
                method.getParameters(callerParameterList));
    }
View Full Code Here

            final MethodParameter... callerParameters) {
        // Set up
        setUpMockRepository();

        // Invoke
        final MemberTypeAdditions additions = layerProvider
                .getMemberTypeAdditions(CALLER_MID, methodKey.name(),
                        mockTargetEntity, mockIdType, callerParameters);

        // Check
        assertEquals(expectedMethodCall, additions.getMethodCall());
    }
View Full Code Here

    }

    @Test
    public void testGetAdditionsForNonRepositoryLayerMethod() {
        // Invoke
        final MemberTypeAdditions additions = layerProvider
                .getMemberTypeAdditions(CALLER_MID, "bogus", mockTargetEntity,
                        mockIdType);

        // Check
        assertNull(additions);
View Full Code Here

    }

    @Test
    public void testGetAdditionsWhenNoRepositoriesExist() {
        // Invoke
        final MemberTypeAdditions additions = layerProvider
                .getMemberTypeAdditions(CALLER_MID, FIND_ALL_METHOD.name(),
                        mockTargetEntity, mockIdType);

        // Check
        assertNull(additions);
View Full Code Here

            return;
        }

        entity = annotationValues.getEntity();

        final MemberTypeAdditions findAllMethod = crudAdditions
                .get(FIND_ALL_METHOD);
        final MemberTypeAdditions mergeMethod = crudAdditions.get(MERGE_METHOD);
        final MemberTypeAdditions persistMethod = crudAdditions
                .get(PERSIST_METHOD);
        final MemberTypeAdditions removeMethod = crudAdditions
                .get(REMOVE_METHOD);
        if (identifierAccessor == null || findAllMethod == null
                || mergeMethod == null || persistMethod == null
                || removeMethod == null || entity == null) {
            valid = false;
View Full Code Here

                .asList(new JavaSymbolName("query"));

        @SuppressWarnings("unchecked")
        final Map<MethodMetadataCustomDataKey, MemberTypeAdditions> crudAdditions = (Map<MethodMetadataCustomDataKey, MemberTypeAdditions>) field
                .getCustomData().get(CRUD_ADDITIONS_KEY);
        final MemberTypeAdditions findAllMethod = crudAdditions
                .get(FIND_ALL_METHOD);
        findAllMethod.copyAdditionsTo(builder, governorTypeDetails);
        final String simpleTypeName = field.getFieldType().getSimpleTypeName();

        final InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
        bodyBuilder.appendFormalLine("List<" + simpleTypeName
                + "> suggestions = new ArrayList<" + simpleTypeName + ">();");
        bodyBuilder.appendFormalLine("for (" + simpleTypeName + " "
                + StringUtils.uncapitalize(simpleTypeName) + " : "
                + findAllMethod.getMethodCall() + ") {");
        bodyBuilder.indent();

        final StringBuilder sb = new StringBuilder();
        @SuppressWarnings("unchecked")
        final List<FieldMetadata> applicationTypeFields = (List<FieldMetadata>) field
View Full Code Here

                .getSymbolName();

        this.introduceLayerComponents = introduceLayerComponents;
        this.jsonMetadata = jsonMetadata;

        final MemberTypeAdditions findMethod = persistenceAdditions
                .get(FIND_METHOD);
        builder.addMethod(getShowJsonMethod(identifierField, findMethod));

        final MemberTypeAdditions findAllMethod = persistenceAdditions
                .get(FIND_ALL_METHOD);
        builder.addMethod(getListJsonMethod(findAllMethod));

        final MemberTypeAdditions persistMethod = persistenceAdditions
                .get(PERSIST_METHOD);
        builder.addMethod(getCreateFromJsonMethod(persistMethod));
        builder.addMethod(getCreateFromJsonArrayMethod(persistMethod));

        final MemberTypeAdditions mergeMethod = persistenceAdditions
                .get(MERGE_METHOD);
        builder.addMethod(getUpdateFromJsonMethod(identifierField, mergeMethod));
//        builder.addMethod(getUpdateFromJsonArrayMethod(mergeMethod));

        final MemberTypeAdditions removeMethod = persistenceAdditions
                .get(REMOVE_METHOD);
        builder.addMethod(getDeleteFromJsonMethod(removeMethod,
                identifierField, findMethod));

        if (annotationValues.isExposeFinders()) {
View Full Code Here

TOP

Related Classes of org.springframework.roo.classpath.layers.MemberTypeAdditions

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.