本文整理汇总了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;未经允许,请勿转载。 |
请发表评论