當前位置: 首頁>>代碼示例>>Java>>正文


Java ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes方法代碼示例

本文整理匯總了Java中org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes方法的典型用法代碼示例。如果您正苦於以下問題:Java ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes方法的具體用法?Java ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes怎麽用?Java ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder的用法示例。


在下文中一共展示了ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: generateSafeProvider

import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder; //導入方法依賴的package包/類
/**
 * This method generates the file SafeProvider.java with the annotation
 * <code>@GvNIXProviderSAFE</code>
 * 
 */
public void generateSafeProvider(JavaPackage targetPackage) {
    JavaType entity = new JavaType(String.format("%s.SafeProvider",
            targetPackage.getFullyQualifiedPackageName()));

    Validate.notNull(entity, "Entity required");

    int modifier = Modifier.PUBLIC;

    final String declaredByMetadataId = PhysicalTypeIdentifier
            .createIdentifier(entity,
                    pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA));

    File targetFile = new File(
            typeLocationService
                    .getPhysicalTypeCanonicalPath(declaredByMetadataId));
    Validate.isTrue(!targetFile.exists(), "Type '%s' already exists",
            entity);

    // Prepare class builder
    final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(
            declaredByMetadataId, modifier, entity,
            PhysicalTypeCategory.CLASS);

    // Prepare annotations array
    List<AnnotationMetadataBuilder> annotations = new ArrayList<AnnotationMetadataBuilder>(
            1);

    // Add @GvNIXProviderSAFE annotation
    AnnotationMetadataBuilder gvnixProviderSafeAnnotation = new AnnotationMetadataBuilder(
            new JavaType(GvNIXProviderSAFE.class));
    annotations.add(gvnixProviderSafeAnnotation);

    // Add Extends Type
    cidBuilder
            .addExtendsTypes(new JavaType(
                    "org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider"));

    // Set annotations
    cidBuilder.setAnnotations(annotations);

    typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());

}
 
開發者ID:gvSIGAssociation,項目名稱:gvnix1,代碼行數:49,代碼來源:SafeSecurityProvider.java

示例2: generateSafeAuthenticationFilter

import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder; //導入方法依賴的package包/類
/**
 * This method generates the file SafeAuthenticationFilter.java with the
 * annotation <code>@GvNIXAuthenticationFilter</code>
 * 
 */
public void generateSafeAuthenticationFilter(JavaPackage targetPackage) {
    JavaType entity = new JavaType(String.format(
            "%s.SafeAuthenticationFilter",
            targetPackage.getFullyQualifiedPackageName()));

    Validate.notNull(entity, "Entity required");

    int modifier = Modifier.PUBLIC;

    final String declaredByMetadataId = PhysicalTypeIdentifier
            .createIdentifier(entity,
                    pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA));

    File targetFile = new File(
            typeLocationService
                    .getPhysicalTypeCanonicalPath(declaredByMetadataId));
    Validate.isTrue(!targetFile.exists(), "Type '%s' already exists",
            entity);

    // Prepare class builder
    final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(
            declaredByMetadataId, modifier, entity,
            PhysicalTypeCategory.CLASS);

    // Prepare annotations array
    List<AnnotationMetadataBuilder> annotations = new ArrayList<AnnotationMetadataBuilder>(
            1);

    // Add @GvNIXAuthenticationFilter annotation
    AnnotationMetadataBuilder gvNIXAuthFiltAnn = new AnnotationMetadataBuilder(
            new JavaType(GvNIXSafeAuthenticationFilter.class));
    annotations.add(gvNIXAuthFiltAnn);

    // Add Extends Type
    cidBuilder
            .addExtendsTypes(new JavaType(
                    "org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter"));

    // Set annotations
    cidBuilder.setAnnotations(annotations);

    typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());

}
 
開發者ID:gvSIGAssociation,項目名稱:gvnix1,代碼行數:50,代碼來源:SafeSecurityProvider.java

示例3: generateExtLoadWSS4JOutInterceptor

import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder; //導入方法依賴的package包/類
/**
 * This method generates the file ExtLoadWSS4JOutInterceptor.java with the
 * annotation <code>@GvNIXExtLoadWSS4JOutInterceptor</code>
 * 
 */
public void generateExtLoadWSS4JOutInterceptor(JavaPackage targetPackage) {
    JavaType entity = new JavaType(String.format(
            "%s.ExtLoadWSS4JOutInterceptor",
            targetPackage.getFullyQualifiedPackageName()));

    Validate.notNull(entity, "Entity required");

    int modifier = Modifier.PUBLIC;

    final String declaredByMetadataId = PhysicalTypeIdentifier
            .createIdentifier(entity,
                    pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA));

    File targetFile = new File(
            typeLocationService
                    .getPhysicalTypeCanonicalPath(declaredByMetadataId));
    Validate.isTrue(!targetFile.exists(), "Type '%s' already exists",
            entity);

    // Prepare class builder
    final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(
            declaredByMetadataId, modifier, entity,
            PhysicalTypeCategory.CLASS);

    // Prepare annotations array
    List<AnnotationMetadataBuilder> annotations = new ArrayList<AnnotationMetadataBuilder>(
            1);

    // Add @GvNIXExtLoadWSS4JOutInterceptor annotation
    AnnotationMetadataBuilder gvNIXGvNIXExtLoadWSS4JAnn = new AnnotationMetadataBuilder(
            new JavaType(GvNIXExtLoadWSS4JOutInterceptor.class));
    annotations.add(gvNIXGvNIXExtLoadWSS4JAnn);

    // Add Extends Type
    cidBuilder.addExtendsTypes(new JavaType(
            "org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor"));

    // Set annotations
    cidBuilder.setAnnotations(annotations);

    typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build());

}
 
開發者ID:gvSIGAssociation,項目名稱:gvnix1,代碼行數:49,代碼來源:SafeSecurityProvider.java

示例4: createGvNixWebServiceClass

import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder; //導入方法依賴的package包/類
/**
 * {@inheritDoc}
 * <p>
 * Only creates the class if not exists in project.
 * </p>
 */
public void createGvNixWebServiceClass(JavaType type,
        List<AnnotationMetadata> annots, GvNIXAnnotationType gvNixAnnot,
        List<FieldMetadata> fields, List<MethodMetadata> methods,
        List<ConstructorMetadata> constrs, List<JavaType> exts,
        PhysicalTypeCategory physicalType, List<JavaSymbolName> enumConsts) {

    // Metadata Id.
    String id = PhysicalTypeIdentifier.createIdentifier(type,
            LogicalPath.getInstance(Path.SRC_MAIN_JAVA, ""));

    // Determine the canonical filename
    String physicalPath = typeLocationService
            .getPhysicalTypeCanonicalPath(id);

    // Check the file doesn't already exist
    if (!fileManager.exists(physicalPath)) {

        if (!physicalType.equals(PhysicalTypeCategory.ENUMERATION)) {
            enumConsts = null;
        }

        // Create class
        ClassOrInterfaceTypeDetailsBuilder typeDetails = new ClassOrInterfaceTypeDetailsBuilder(
                id, Modifier.PUBLIC, type, physicalType);
        for (AnnotationMetadata annotationMetadata : annots) {
            typeDetails.addAnnotation(annotationMetadata);
        }
        for (FieldMetadata field : fields) {
            typeDetails.addField(field);
        }
        for (ConstructorMetadata constr : constrs) {
            typeDetails.addConstructor(constr);
        }
        for (MethodMetadata method : methods) {
            typeDetails.addMethod(method);
        }
        for (JavaType ext : exts) {
            typeDetails.addExtendsTypes(ext);
        }
        if (enumConsts != null) {
            for (JavaSymbolName enumConst : enumConsts) {
                typeDetails.addEnumConstant(enumConst);
            }
        }

        typeManagementService.createOrUpdateTypeOnDisk(typeDetails.build());
    }
}
 
開發者ID:gvSIGAssociation,項目名稱:gvnix1,代碼行數:55,代碼來源:JavaParserServiceImpl.java


注:本文中的org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder.addExtendsTypes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。