本文整理汇总了Java中org.jboss.forge.addon.resource.DirectoryResource类的典型用法代码示例。如果您正苦于以下问题:Java DirectoryResource类的具体用法?Java DirectoryResource怎么用?Java DirectoryResource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DirectoryResource类属于org.jboss.forge.addon.resource包,在下文中一共展示了DirectoryResource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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;
}
示例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;
}
示例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);
}
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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();
}
示例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());
}
示例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;
}
示例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;
}
示例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);
}
示例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));
}
示例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()));
}