Examples of PluralMetadata


Examples of org.springframework.roo.addon.plural.PluralMetadata

     *         <code>null</code>
     */
    private String getPlural(final JavaType javaType) {
        final String key = PluralMetadata.createIdentifier(javaType,
                typeLocationService.getTypePath(javaType));
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(key);
        if (pluralMetadata == null) {
            // Can't acquire the plural
            return null;
        }
        return pluralMetadata.getPlural();
    }
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

        cidBuilder.addAnnotation(getAnnotation(jsonEntity));
        typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());
    }

    private void createNewType(final JavaType type, final JavaType jsonEntity) {
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(PluralMetadata.createIdentifier(jsonEntity,
                        typeLocationService.getTypePath(jsonEntity)));
        if (pluralMetadata == null) {
            return;
        }

        final String declaredByMetadataId = PhysicalTypeIdentifier
                .createIdentifier(type,
                        pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA));
        final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(
                declaredByMetadataId, Modifier.PUBLIC, type,
                PhysicalTypeCategory.CLASS);
        cidBuilder.addAnnotation(getAnnotation(jsonEntity));
        cidBuilder.addAnnotation(new AnnotationMetadataBuilder(
                SpringJavaType.CONTROLLER));
        final AnnotationMetadataBuilder requestMapping = new AnnotationMetadataBuilder(
                SpringJavaType.REQUEST_MAPPING);
        requestMapping.addAttribute(new StringAttributeValue(
                new JavaSymbolName("value"), "/"
                        + pluralMetadata.getPlural().toLowerCase()));
        cidBuilder.addAnnotation(requestMapping);
        typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());
    }
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

        final JavaType entity = JpaActiveRecordMetadata
                .getJavaType(metadataIdentificationString);
        final LogicalPath path = JpaActiveRecordMetadata
                .getPath(metadataIdentificationString);
        final String pluralId = PluralMetadata.createIdentifier(entity, path);
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(pluralId);
        if (pluralMetadata == null) {
            // Can't acquire the plural
            return null;
        }
        metadataDependencyRegistry.registerDependency(pluralId,
                metadataIdentificationString);

        final List<FieldMetadata> idFields = persistenceMemberLocator
                .getIdentifierFields(entity);
        if (idFields.size() != 1) {
            // The ID field metadata is either unavailable or not stable yet
            return null;
        }
        final FieldMetadata idField = idFields.get(0);

        final String entityName = StringUtils.defaultIfEmpty(
                jpaEntityAnnotationValues.getEntityName(),
                entity.getSimpleTypeName());

        boolean isGaeEnabled = false;

        final String moduleName = path.getModule();
        if (projectOperations.isProjectAvailable(moduleName)) {
            // If the project itself changes, we want a chance to refresh this
            // item
            metadataDependencyRegistry.registerDependency(
                    ProjectMetadata.getProjectIdentifier(moduleName),
                    metadataIdentificationString);
            isGaeEnabled = projectOperations.isFeatureInstalledInModule(
                    FeatureNames.GAE, moduleName);
        }

        return new JpaActiveRecordMetadata(metadataIdentificationString,
                aspectName, governorPhysicalType, parent, crudAnnotationValues,
                pluralMetadata.getPlural(), idField, entityName, isGaeEnabled);
    }
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

                // There is already a controller for this entity
                continue;
            }

            // To get here, there is no listening controller, so add one
            final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                    .get(PluralMetadata
                            .createIdentifier(entityType, entityPath));
            if (pluralMetadata != null) {
                final JavaType controller = new JavaType(
                        javaPackage.getFullyQualifiedPackageName() + "."
                                + entityType.getSimpleTypeName() + "Controller");
                createAutomaticController(controller, entityType,
                        new HashSet<String>(), pluralMetadata.getPlural()
                                .toLowerCase());
            }
        }
    }
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

            return null;
        }

        // Otherwise go off and create the Solr metadata
        String beanPlural = javaType.getSimpleTypeName() + "s";
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(PluralMetadata.createIdentifier(javaType, path));
        if (pluralMetadata != null && pluralMetadata.isValid()) {
            beanPlural = pluralMetadata.getPlural();
        }

        final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata);
        final Map<MethodMetadata, FieldMetadata> accessorDetails = new LinkedHashMap<MethodMetadata, FieldMetadata>();
        for (final MethodMetadata method : memberDetails.getMethods()) {
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

                .getCrudAdditions(jsonObject, metadataIdentificationString);
        final JavaTypePersistenceMetadataDetails javaTypePersistenceMetadataDetails = webMetadataService
                .getJavaTypePersistenceMetadataDetails(jsonObject,
                        getMemberDetails(jsonObject),
                        metadataIdentificationString);
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(PluralMetadata.createIdentifier(jsonObject,
                        typeLocationService.getTypePath(jsonObject)));
        if (persistenceAdditions.isEmpty()
                || javaTypePersistenceMetadataDetails == null
                || pluralMetadata == null) {
            return null;
        }

        // Maintain a list of entities that are being tested
        managedEntityTypes.put(jsonObject, metadataIdentificationString);

        return new WebJsonMetadata(metadataIdentificationString, aspectName,
                governorPhysicalTypeMetadata, annotationValues,
                persistenceAdditions,
                javaTypePersistenceMetadataDetails.getIdentifierField(),
                pluralMetadata.getPlural(), finderDetails, jsonMetadata,
                introduceLayerComponents(governorPhysicalTypeMetadata));
    }
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

                javaType);
        final LogicalPath logicalPath = PhysicalTypeIdentifier
                .getPath(javaTypeDetails.getDeclaredByMetadataId());
        final String pluralMetadataKey = PluralMetadata.createIdentifier(
                javaType, logicalPath);
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(pluralMetadataKey);
        if (pluralMetadata != null) {
            registerDependency(pluralMetadata.getId(),
                    metadataIdentificationString);
            final String plural = pluralMetadata.getPlural();
            if (plural.equalsIgnoreCase(javaType.getSimpleTypeName())) {
                return plural + "Items";
            }
            else {
                return plural;
View Full Code Here

Examples of org.springframework.roo.addon.plural.PluralMetadata

        addImport(dataDictionary, proxyType.getFullyQualifiedTypeName());

        final String pluralMetadataKey = PluralMetadata.createIdentifier(
                mirroredType.getName(), PhysicalTypeIdentifier
                        .getPath(mirroredType.getDeclaredByMetadataId()));
        final PluralMetadata pluralMetadata = (PluralMetadata) metadataService
                .get(pluralMetadataKey);
        final String plural = pluralMetadata.getPlural();

        final String simpleTypeName = mirroredType.getName()
                .getSimpleTypeName();
        final JavaPackage topLevelPackage = projectOperations
                .getTopLevelPackage(moduleName);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.