本文整理汇总了Java中org.jboss.forge.addon.parser.java.facets.JavaSourceFacet类的典型用法代码示例。如果您正苦于以下问题:Java JavaSourceFacet类的具体用法?Java JavaSourceFacet怎么用?Java JavaSourceFacet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JavaSourceFacet类属于org.jboss.forge.addon.parser.java.facets包,在下文中一共展示了JavaSourceFacet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createCRUDRepository
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
private void createCRUDRepository(JavaClassSource entitySource, Project project) {
// build interface declaration
final String name = entitySource.getName();
final String idFieldType = entitySource.getFields().stream()
.filter(field -> field.hasAnnotation(Id.class))
.findFirst()
.orElseThrow(IllegalArgumentException::new)
.getType()
.getSimpleName();
final String repoInterfaceDeclaration = "public interface " + name
+ "Repository extends PagingAndSortingRepository<"
+ name + "," + idFieldType + "> {}";
JavaInterfaceSource repoSource = Roaster.parse(JavaInterfaceSource.class, repoInterfaceDeclaration)
.setPackage(entitySource.getPackage());
repoSource.addImport("org.springframework.data.repository.PagingAndSortingRepository");
Roaster.format(repoSource.toString());
// Create Java Classes Greeting and GreetingProperties
JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
facet.saveJavaSource(repoSource);
}
示例2: modifyJavaClass
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
public static void modifyJavaClass(Project project, String className, Optional<String> packageName,
JavaClassSourceDecorator decorator) {
final String packageLocation = packageName.orElseGet(() -> project.getFacet(MetadataFacet.class).getProjectGroupName());
final JavaSourceFacet sourceFacet = project.getFacet(JavaSourceFacet.class);
final DirectoryResource targetPackage = sourceFacet.getPackage(packageLocation);
final JavaResource sbAppResource = targetPackage.getChild(className).as(JavaResource.class);
if (sbAppResource.exists()) {
JavaClassSource sbApp = Roaster.parse(JavaClassSource.class, sbAppResource.getResourceInputStream());
decorator.modify(sbApp);
sourceFacet.saveJavaSource(sbApp);
}
}
示例3: initializeUI
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
@Override
public void initializeUI(final UIBuilder builder) throws Exception {
super.initializeUI(builder);
Project project = getCurrentSelectedProject(builder.getUIContext());
if (project.hasFacet(JavaSourceFacet.class)) {
JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
targetPackage.setCompleter(new TestPackageNameCompleter(facet));
}
targetPackage.addValidator(new PackageNameValidator());
targetPackage.setDefaultValue("io.fabric8.itests");
className.addValidator(new ClassNameValidator(false));
className.setDefaultValue(new Callable<String>() {
@Override
public String call() throws Exception {
return "IntegrationTestKT";
}
});
builder.add(targetPackage).add(className).add(profile).add(integrationTestWildcard).add(itestPlugin);
}
示例4: TestPackageNameCompleter
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
public TestPackageNameCompleter(JavaSourceFacet facet) {
// find package names in the source code
facet.visitJavaTestSources(new JavaResourceVisitor() {
@Override
public void visit(VisitContext context, JavaResource javaResource) {
try {
// avoid package-info.java files
if (!javaResource.getName().contains("package-info")) {
JavaClass clazz = javaResource.getJavaType();
String packageName = clazz.getPackage();
if (packageName != null && !packageNames.contains(packageName)) {
packageNames.add(packageName);
}
}
} catch (FileNotFoundException e) {
// ignore
}
}
});
}
示例5: PackageNameCompleter
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
public PackageNameCompleter(JavaSourceFacet facet) {
// find package names in the source code
facet.visitJavaSources(new JavaResourceVisitor() {
@Override
public void visit(VisitContext context, JavaResource javaResource) {
try {
// avoid package-info.java files
if (!javaResource.getName().contains("package-info")) {
JavaClass clazz = javaResource.getJavaType();
String packageName = clazz.getPackage();
if (packageName != null && !packageNames.contains(packageName)) {
packageNames.add(packageName);
}
}
} catch (FileNotFoundException e) {
// ignore
}
}
});
}
示例6: createCurrentLineCompleter
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
protected CurrentLineCompleter createCurrentLineCompleter(int lineNumber, String file, UIContext context) throws Exception {
Project project = getSelectedProject(context);
JavaSourceFacet sourceFacet = null;
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(JavaSourceFacet.class)) {
sourceFacet = project.getFacet(JavaSourceFacet.class);
}
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
String relativeFile = asRelativeFile(context, file);
return new CurrentLineCompleter(lineNumber, relativeFile, sourceFacet, resourcesFacet, webResourcesFacet);
}
示例7: asRelativeFile
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
protected String asRelativeFile(UIContext context, String currentFile) {
Project project = getSelectedProject(context);
JavaSourceFacet javaSourceFacet = null;
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(JavaSourceFacet.class)) {
javaSourceFacet = project.getFacet(JavaSourceFacet.class);
}
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
return asRelativeFile(currentFile, javaSourceFacet, resourcesFacet, webResourcesFacet);
}
示例8: RouteBuilderCompleter
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
public RouteBuilderCompleter(JavaSourceFacet facet) {
// find package names in the source code
facet.visitJavaSources(new JavaResourceVisitor() {
@Override
public void visit(VisitContext context, JavaResource javaResource) {
try {
// avoid package-info.java files
if (!javaResource.getName().contains("package-info")) {
JavaClass clazz = javaResource.getJavaType();
String superType = clazz.getSuperType();
if (superType != null && isRouteBuilder(superType)) {
routeBuilders.add(clazz.getQualifiedName());
packages.add(clazz.getPackage());
}
}
} catch (FileNotFoundException e) {
// ignore
}
}
});
}
示例9: initializeUI
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
@Override
public void initializeUI(UIBuilder builder) throws Exception {
Project project = getSelectedProject(builder.getUIContext());
JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
targetPackage.setCompleter(new PackageNameCompleter(facet));
targetPackage.addValidator(new PackageNameValidator());
targetPackage.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER);
// if there is only one package then use that as default
Set<String> packages = new RouteBuilderCompleter(facet).getPackages();
if (packages.size() == 1) {
targetPackage.setDefaultValue(first(packages));
}
name.addValidator(new ClassNameValidator(false));
name.getFacet(HintsFacet.class).setInputType(InputType.JAVA_CLASS_PICKER);
builder.add(targetPackage).add(name);
}
示例10: initializeUI
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
@Override
public void initializeUI(UIBuilder builder) throws Exception {
Project project = getSelectedProject(builder.getUIContext());
final JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
// filter the list of components based on consumer and producer only
configureComponentName(project, componentName, false, false);
targetPackage.setCompleter(new PackageNameCompleter(facet));
targetPackage.addValidator(new PackageNameValidator());
targetPackage.getFacet(HintsFacet.class).setInputType(InputType.JAVA_PACKAGE_PICKER);
// if there is only one package then use that as default
Set<String> packages = new RouteBuilderCompleter(facet).getPackages();
if (packages.size() == 1) {
targetPackage.setDefaultValue(first(packages));
}
className.addValidator(new ClassNameValidator(false));
className.getFacet(HintsFacet.class).setInputType(InputType.JAVA_CLASS_PICKER);
builder.add(componentName).add(instanceName).add(targetPackage).add(className);
}
示例11: addVertxPlugin
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
private void addVertxPlugin() {
MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class);
MavenPluginBuilder builder = MavenPluginBuilder.create().setCoordinate(VERTX_MAVEN_PLUGIN);
if (pluginFacet.hasPlugin(VERTX_MAVEN_PLUGIN)) {
report("vertx-maven-plugin is already configured in the `pom.xml` file - skipping its configuration");
} else {
report("Configuring the vertx-maven-plugin...");
builder.addExecution(ExecutionBuilder.create().addGoal("initialize").addGoal("package").setId("vertx"));
builder.createConfiguration().addConfigurationElement(
ConfigurationElementBuilder.create().setName("redeploy").setText("true")
);
pluginFacet.addPlugin(builder);
JavaSourceFacet facet = getJavaSourceFacet();
String topLevelPackage = facet.getBasePackage();
ForgeUtils.addPropertyToProject(this.getFaceted(), "vertx.verticle",
topLevelPackage + ".MainVerticle");
}
}
示例12: createJavaSourceForComponent
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
private void createJavaSourceForComponent(Project project, String schemeName, String packageName, String className) {
JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
String fqn = packageName + "." + className;
JavaResource existing = facet.getJavaResource(fqn);
if (existing != null && existing.exists()) {
// override existing
existing.delete();
}
// need to parse to be able to extends another class
final JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
javaClass.setName(className);
javaClass.setPackage(packageName);
javaClass.setSuperType("DjangoComponent");
javaClass.addImport("io.fabric8.django.component.connector.DjangoComponent");
// add public no-arg constructor
javaClass.addMethod().setPublic().setConstructor(true).setBody("super(\"" + schemeName + "\", \"" + fqn + "\");");
facet.saveJavaSource(javaClass);
}
示例13: execute
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
@Override
public Result execute(UIExecutionContext context) throws Exception {
Project project = getSelectedProject(context);
final DependencyFacet dependencyFacet = project.getFacet(DependencyFacet.class);
if (!isArquillianWildflySwarmDependencyInstalled(dependencyFacet)) {
installArquillianWildflySwarmDependency(dependencyFacet);
}
JavaClassSource test = Roaster.create(JavaClassSource.class)
.setPackage(targetPackage.getValue())
.setName(named.getValue());
addArquillianRunner(test);
addDefaultDeploymentAnnotation(test, project);
addArquillianResourceEnricher(test);
addTestMethod(test);
JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
facet.saveTestJavaSource(test);
return Results.success(String.format("Test Class %s.%s was created", targetPackage.getValue(), named.getValue()));
}
示例14: addSizeConstraint
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
public void addSizeConstraint(Project project, JavaClassSource klass, String propertyName, boolean onAccessor,
String message,
String min, String max) throws FileNotFoundException
{
PropertySource<JavaClassSource> property = klass.getProperty(propertyName);
final AnnotationSource<JavaClassSource> constraintAnnotation = addConstraintOnProperty(property, onAccessor,
Size.class,
message);
if (min != null)
{
constraintAnnotation.setLiteralValue("min", min);
}
if (max != null)
{
constraintAnnotation.setLiteralValue("max", max);
}
JavaSourceFacet javaSourceFacet = project.getFacet(JavaSourceFacet.class);
javaSourceFacet.saveJavaSource(constraintAnnotation.getOrigin());
}
示例15: validate
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet; //导入依赖的package包/类
@Override
public void validate(UIValidationContext context) {
Project selectedProject = getSelectedProject(context);
JavaSourceFacet javaFacet = selectedProject.getFacet(JavaSourceFacet.class);
try {
if (null == context.getCurrentInputComponent().getValue())
return;
JavaResource javaResource = javaFacet.getJavaResource((String)context.getCurrentInputComponent().getValue());
if (javaResource.exists()) {
if (!javaResource.getJavaType().hasAnnotation(Named.class)) {
context.addValidationError(context.getCurrentInputComponent(), javaResource.getFullyQualifiedName() + " must be annotated with @Named");
}
}
} catch (FileNotFoundException e) {
context.addValidationError(context.getCurrentInputComponent(), e.getMessage());
}
}