本文整理匯總了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());
}
示例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());
}
示例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());
}
示例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());
}
}