• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java DirectoryResource类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jboss.forge.addon.resource.DirectoryResource的典型用法代码示例。如果您正苦于以下问题:Java DirectoryResource类的具体用法?Java DirectoryResource怎么用?Java DirectoryResource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DirectoryResource类属于org.jboss.forge.addon.resource包,在下文中一共展示了DirectoryResource类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: findPom

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
public static PomFileXml findPom(UIContext context, String project, File pomFile) {
    if (pomFile == null) {
        DirectoryResource initialDir = (DirectoryResource) context.getInitialSelection().get();
        if (initialDir != null) {
            Resource<?> child = initialDir.getChild(project + "/pom.xml");
            if (child.exists()) {
                pomFile = ResourceUtil.getContextFile(child);
            }
        }
    }
    if (Files.isFile(pomFile)) {
        Document doc = null;
        try {
            doc = CheStackDetector.parseXmlFile(pomFile);
        } catch (Exception e) {
            LOG.debug("Failed to parse " + pomFile + " with: " + e, e);
        }
        return new PomFileXml(pomFile, doc);
    }
    return null;
}
 
开发者ID:fabric8-launcher,项目名称:launcher-backend,代码行数:22,代码来源:MavenHelpers.java


示例2: detectCheStack

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * Lets detect the default stack to use for the newly created project
 */
public static CheStack detectCheStack(UIContext context, PomFileXml pom) {
    if (pom != null) {
        Document doc = pom.getDocument();
        if (doc != null) {
            return detectStackFromPomXml(doc);
        }
        return CheStack.JavaCentOS;
    }
    if (context != null) {
        DirectoryResource initialDir = (DirectoryResource) context.getInitialSelection().get();
        if (initialDir != null && initialDir.getChild("package.json").exists()) {
            return CheStack.NodeJS;
        }
    }
    // TODO assume Java?
    return CheStack.JavaCentOS;
}
 
开发者ID:fabric8-launcher,项目名称:launcher-backend,代码行数:21,代码来源:CheStackDetector.java


示例3: modifyJavaClass

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的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);
   }
}
 
开发者ID:forge,项目名称:springboot-addon,代码行数:17,代码来源:SpringBootHelper.java


示例4: install

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
@Override
public boolean install() {
  if (!this.isInstalled()) {
    getResourceDirectories().forEach(DirectoryResource::mkdirs);
  }

  // Update Maven model - main resource only
  MavenFacet maven = getFaceted().getFacet(MavenFacet.class);
  Model pom = maven.getModel();
  Resource main = new Resource();
  main.setDirectory("${project.basedir}/src/main/" + name);
  pom.getBuild().getResources().add(main);

  maven.setModel(pom);

  return true;
}
 
开发者ID:cescoffier,项目名称:vertx-forge-addon,代码行数:18,代码来源:CustomResourceFacet.java


示例5: loadConnectionProperties

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
@Override
public Properties loadConnectionProperties(Project project)
{
   Properties dbmaProperties = new Properties();

   ResourcesFacet resourcesFacet = project.getFacet(ResourcesFacet.class);
   DirectoryResource migrationDir = resourcesFacet.getResourceDirectory().getChildDirectory(
            Constants.DEFAULT_MIGRATION_DIRECTORY);
   try
   {
      dbmaProperties.load(migrationDir.getChild(Constants.PROPERTIES_FILE).getResourceInputStream());
   }
   catch (IOException e)
   {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }
   return dbmaProperties;
}
 
开发者ID:forge,项目名称:db-migration-addon,代码行数:20,代码来源:ConnectionPropertiesManagerImpl.java


示例6: initializeUI

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
@Override
public void initializeUI(UIBuilder builder) throws Exception
{
   InputComponentFactory factory = builder.getInputComponentFactory();
   Project project = getSelectedProject(builder);
   inputDir = factory.createInput("inputDir", DirectoryResource.class).setLabel("Input Directory")
            .setDescription("Directory containing the compiled project sources").setRequired(true)
            .setDefaultValue(getTargetDirectory(project));
   build = factory.createInput("build", Boolean.class).setLabel("Build Project?")
            .setDescription("Build project before attempting to auto-detect");
   depend = factory.createInput("depend", Boolean.class)
            .setLabel("Add Missing Fractions as Project Dependencies?")
            .setDescription("Add missing fractions as project dependencies");

   builder.add(inputDir).add(build).add(depend);
}
 
开发者ID:forge,项目名称:wildfly-swarm-addon,代码行数:17,代码来源:DetectFractionsCommand.java


示例7: getTargetDirectory

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
private DirectoryResource getTargetDirectory(Project project)
{
   MavenFacet mavenFacet = project.getFacet(MavenFacet.class);
   Build build = mavenFacet.getModel().getBuild();
   String targetFolderName;
   if (build != null && build.getOutputDirectory() != null)
   {
      targetFolderName = mavenFacet.resolveProperties(build.getOutputDirectory());
   }
   else
   {
      targetFolderName = "target" + File.separator + "classes";
   }
   DirectoryResource projectRoot = project.getRoot().reify(DirectoryResource.class);
   return projectRoot.getChildDirectory(targetFolderName);
}
 
开发者ID:forge,项目名称:wildfly-swarm-addon,代码行数:17,代码来源:DetectFractionsCommand.java


示例8: getEntityPackageDir

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
@Override
public DirectoryResource getEntityPackageDir()
{
   JavaSourceFacet sourceFacet = getFaceted().getFacet(JavaSourceFacet.class);

   DirectoryResource entityRoot = sourceFacet.getBasePackageDirectory().getChildDirectory(
            JavaEEPackageConstants.DEFAULT_ENTITY_PACKAGE);
   if (!entityRoot.exists())
   {
      entityRoot.mkdirs();
   }

   return entityRoot;
}
 
开发者ID:forge,项目名称:springboot-addon,代码行数:15,代码来源:SpringBootJPAFacet.java


示例9: execute

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
@Override
public Result execute(UIExecutionContext context) throws Exception {
    UIContext uiContext = context.getUIContext();
    Project project = (Project) uiContext.getAttributeMap().get(Project.class);
    Archetype chosenArchetype = archetype.getValue();
    String coordinate = chosenArchetype.getGroupId() + ":" + chosenArchetype.getArtifactId() + ":"
            + chosenArchetype.getVersion();
    DependencyQueryBuilder depQuery = DependencyQueryBuilder.create(coordinate);
    String repository = chosenArchetype.getRepository();
    if (!Strings.isNullOrEmpty(repository)) {
        if (repository.endsWith(".xml")) {
            int lastRepositoryPath = repository.lastIndexOf('/');
            if (lastRepositoryPath > -1)
                repository = repository.substring(0, lastRepositoryPath);
        }
        if (!repository.isEmpty()) {
            depQuery.setRepositories(new DependencyRepository("archetype", repository));
        }
    }
    Dependency resolvedArtifact = dependencyResolver.resolveArtifact(depQuery);
    FileResource<?> artifact = resolvedArtifact.getArtifact();
    MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class);
    File fileRoot = project.getRoot().reify(DirectoryResource.class).getUnderlyingResourceObject();
    ArchetypeHelper archetypeHelper = new ArchetypeHelper(artifact.getResourceInputStream(), fileRoot,
            metadataFacet.getProjectGroupName(), metadataFacet.getProjectName(), metadataFacet.getProjectVersion());
    JavaSourceFacet facet = project.getFacet(JavaSourceFacet.class);
    archetypeHelper.setPackageName(facet.getBasePackage());
    archetypeHelper.execute();
    return Results.success();
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:31,代码来源:FunktionArchetypeSelectionWizardStep.java


示例10: setPropertiesFile

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
public void setPropertiesFile(ConnectionProfile connection)
{
   String liquibaseVersion = getFaceted().getFacet(MetadataFacet.class).getDirectProperty(
            Constants.LIQUIBASE_VERSION_PROPERTY_NAME);
   ConnectionPropertiesBuilder pBuilder = ConnectionPropertiesBuilder.create();
   pBuilder.setConnection(connection).setLiquibaseVersion(liquibaseVersion);

   ResourcesFacet projectResourcesFacet = getFaceted().getFacet(ResourcesFacet.class);
   DirectoryResource migrationDir = projectResourcesFacet.getResourceDirectory().getChildDirectory(
            Constants.DEFAULT_MIGRATION_DIRECTORY);

   FileResource<?> propertiesFile = migrationDir.getChild(Constants.PROPERTIES_FILE).reify(
            FileResource.class);
   propertiesFile.setContents(pBuilder.toString());
}
 
开发者ID:forge,项目名称:db-migration-addon,代码行数:16,代码来源:DatabaseMigrationFacetImpl.java


示例11: getProperties

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
public Properties getProperties()
{
   Properties properties = new Properties();
   DirectoryResource migrationDir = getMigrationDirectory(getFaceted().getFacet(ResourcesFacet.class));
   try
   {
      properties.load(migrationDir.getChild(Constants.PROPERTIES_FILE).getResourceInputStream());
   }
   catch (IOException e)
   {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }
   return properties;
}
 
开发者ID:forge,项目名称:db-migration-addon,代码行数:16,代码来源:DatabaseMigrationFacetImpl.java


示例12: getFile

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
protected File getFile(Project project, String path) {
    DirectoryResource root = project.getFacet(ResourcesFacet.class).getResourceDirectory();
    File rootDir = root.getUnderlyingResourceObject();
    // look in src/main/resources first
    File resourceFile = new File(rootDir, path);
    if (!resourceFile.exists()) {
        // try src/data
        File dataFile = new File(rootDir, "../../data/" + path);
        if (dataFile.exists()) {
            resourceFile = dataFile;
        }
    }
    return resourceFile;
}
 
开发者ID:fabric8io,项目名称:data-mapper,代码行数:15,代码来源:AbstractMapperCommand.java


示例13: createFolders

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * Creates necessary files and folders
 *
 * @throws IOException
 */
public void createFolders() throws IOException {
    DirectoryResource directoryResource = (DirectoryResource) project.getRoot();
    createConfigFolder(directoryResource);
    createGriffonAppFolder(directoryResource);
    createMavenFolder(directoryResource);

}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:13,代码来源:LanguageFrameworkInjector.java


示例14: processTemplate

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * Utility method to process an ftl file by replacing all the variables with the values provided in templateVariables
 * and copy the final file to the targetDirectory
 *
 * @param targetDirectory
 * @param targetFileName
 * @param templateFilePath
 * @param templateVariables
 * @throws IOException
 */
void processTemplate(DirectoryResource targetDirectory, String targetFileName, String templateFilePath, Map templateVariables) throws IOException {
    FileResource targetResource = (FileResource) targetDirectory.getChild(targetFileName);
    targetResource.createNewFile();

    URL templateUrl = getClass().getResource(TEMPLATE_DIR + templateFilePath);
    URLResource templateResource = resourceFactory.create(templateUrl).reify(URLResource.class);
    Template template = templateFactory.create(templateResource, FreemarkerTemplate.class);

    targetResource.setContents(template.process(templateVariables));
}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:21,代码来源:LanguageFrameworkInjector.java


示例15: copyFileFromTemplates

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * Copies the given file from templates folder to the target directory
 *
 * @param targetDirectory
 * @param targetFileName
 * @param sourceFileName
 * @throws java.io.IOException
 */
protected void copyFileFromTemplates(DirectoryResource targetDirectory, String targetFileName, String sourceFileName) throws IOException {
    URL sourceUrl = getClass().getResource(TEMPLATE_DIR + sourceFileName);
    FileResource targetResource = (FileResource) targetDirectory.getChild(targetFileName);

    if (targetResource.exists())
        targetResource.delete();

    Files.copy(sourceUrl.openStream(), Paths.get(targetResource.getFullyQualifiedName()));
}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:18,代码来源:LanguageFrameworkInjector.java


示例16: createTopLevelPackageStructure

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * Creates folder structure in targetDir based on given top level package information and returns the last directory created
 * @param targetDir
 * @param topLevelPackage
 * @return
 */
protected static DirectoryResource createTopLevelPackageStructure(DirectoryResource targetDir, String topLevelPackage) {
    DirectoryResource dir = targetDir;
    for(String level: topLevelPackage.split("\\."))
        dir = dir.getOrCreateChildDirectory(level);
    return dir;
}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:13,代码来源:LanguageFrameworkInjector.java


示例17: createFolders

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public void createFolders() throws IOException {
    DirectoryResource directoryResource = (DirectoryResource) project.getRoot();
    createConfigFolder(directoryResource);
    createGriffonAppFolder(directoryResource);
    createMavenFolder(directoryResource);
    createSrcFolder(directoryResource);
}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:12,代码来源:JavaFxJavaInjector.java


示例18: createConfigFolder

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected void createConfigFolder(DirectoryResource rootDir) throws IOException {
    DirectoryResource configDirectory = rootDir.getOrCreateChildDirectory("config");
    DirectoryResource checkStyleDirectory = rootDir.getOrCreateChildDirectory("config/checkstyle");
    DirectoryResource condenarcDirectory = rootDir.getOrCreateChildDirectory("config/codenarc");

    FileResource headerFileTarget = (FileResource) configDirectory.getChild("HEADER");
    headerFileTarget.createNewFile();

    URL headerFileSourceUrl = getClass().getResource(TEMPLATE_DIR + "config/HEADER.ftl");
    URLResource headerTemplateResource = resourceFactory.create(headerFileSourceUrl).reify(URLResource.class);
    Template template = templateFactory.create(headerTemplateResource, FreemarkerTemplate.class);

    Map<String, Object> templateContext = new HashMap<String, Object>();
    templateContext.put("yearvariable", "${year}");
    headerFileTarget.setContents(template.process(templateContext));

    // simply copying the files as there is no template processing required
    copyFileFromTemplates(checkStyleDirectory,
            "checkstyle.xml",
            "config/checkstyle/checkstyle.xml");

    copyFileFromTemplates(condenarcDirectory,
            "codenarc.groovy",
            "config/codenarc/codenarc.groovy");

}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:31,代码来源:JavaFxJavaInjector.java


示例19: createMavenFolder

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected void createMavenFolder(DirectoryResource rootDir) throws IOException {
    DirectoryResource mavenDir = rootDir.getOrCreateChildDirectory("maven");
    DirectoryResource distributionDir = mavenDir.getOrCreateChildDirectory("distribution");
    DirectoryResource binDir = distributionDir.getOrCreateChildDirectory("bin");

    copyFileFromTemplates(mavenDir,
            "ant-macros.xml",
            "maven/ant-macros.xml");

    copyFileFromTemplates(mavenDir,
            "assembly-descriptor.xml",
            "maven/assembly-descriptor.xml");

    copyFileFromTemplates(mavenDir,
            "post-site.xml",
            "maven/post-site.xml");

    copyFileFromTemplates(mavenDir,
            "prepare-izpack.xml",
            "maven/prepare-izpack.xml");

    copyFileFromTemplates(mavenDir,
            "process-resources.xml",
            "maven/process-resources.xml");

    String projectname = project.getRoot().getName();

    Map<String, Object> templateContext = new HashMap<String, Object>();
    templateContext.put("projectname", projectname);
    templateContext.put("JVM_OPTS", "${JVM_OPTS[@]}");

    String templatePath = "javafx-java/maven/distribution/bin/project.ftl";
    processTemplate(binDir, projectname, templatePath, templateContext);

    String batTemplatePath = "javafx-java/maven/distribution/bin/project.bat.ftl";
    processTemplate(binDir, projectname + ".bat", batTemplatePath, templateContext);

}
 
开发者ID:jughyd,项目名称:griffon-forge-addon,代码行数:43,代码来源:JavaFxJavaInjector.java


示例20: setAbsoluteJbakeFolderPath

import org.jboss.forge.addon.resource.DirectoryResource; //导入依赖的package包/类
private void setAbsoluteJbakeFolderPath(BuildSystemType buildType) throws IOException {
    Project selectedProject = getFaceted();
    DirectoryResource directoryResource = (DirectoryResource) selectedProject.getRoot();
    File codeFolder = directoryResource.getUnderlyingResourceObject();
    if (buildType == (BuildSystemType.maven)) {
        jbakeFolderPath = codeFolder.getCanonicalPath() + "/src/main/jbake";

    }
}
 
开发者ID:jbake-org,项目名称:jbake-forge-addon,代码行数:10,代码来源:JBakeFacetImpl_2_0.java



注:本文中的org.jboss.forge.addon.resource.DirectoryResource类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DomainSocket类代码示例发布时间:2022-05-22
下一篇:
Java SwitchRepresentation类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap