@Override public DirectoryResource getTestPackage(String packageName) { return getTestSourceDirectory().getChildDirectory(packageName.replace('.', File.separatorChar)); }
@Override public DirectoryResource getPackage(String packageName) { return getSourceDirectory().getChildDirectory(packageName.replace('.', File.separatorChar)); }
@Override public List<GitIgnoreTemplateGroup> list() { List<GitIgnoreTemplateGroup> result = new ArrayList<>(2); DirectoryResource languages = cloneDir(); result.add(new GitIgnoreTemplateGroup("Languages", listGitignores(languages))); result.add(new GitIgnoreTemplateGroup("Globals", listGitignores(languages.getChildDirectory(GLOBAL_TEMPLATES)))); return result; }
@Override public DirectoryResource getTestResourceDirectory() { String resFolderName = "src" + File.separator + "test" + File.separator + name; DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(resFolderName); }
@Override public DirectoryResource getResourceDirectory() { String resFolderName = "src" + File.separator + "main" + File.separator + name; DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(resFolderName); }
@Override public DirectoryResource getBasePackageDirectory() { return getSourceDirectory().getChildDirectory(Packages.toFileSyntax(getBasePackage())); }
@Override public DirectoryResource getRootTemplateDirectory() { Project project = getFaceted(); return project.getRoot().reify(DirectoryResource.class).getChildDirectory("src" + File.separator + "main" + File.separator + "templates"); }
@Override public boolean isInstalled() { DirectoryResource root = getFaceted().getRoot().reify(DirectoryResource.class); return root != null && root.getChildDirectory(GIT_DIRECTORY).exists(); }
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); }
private DirectoryResource getTargetDirectory() { DirectoryResource directory = targetLocation.getValue(); DirectoryResource targetDir; if (useTargetLocationRoot.getValue() || named.getValue() == null) { targetDir = directory; } else { targetDir = directory.getChildDirectory(named.getValue()); } return targetDir; }
@Override public boolean isEnabled(UIContext context) { return super.isEnabled(context) && !getSelectedProject(context).getRoot().reify(DirectoryResource.class).getChildDirectory(GIT_DIRECTORY) .exists(); } }
@Override @SuppressWarnings("unchecked") public String contentOf(String template) { DirectoryResource[] candidates = new DirectoryResource[] { cloneDir(), cloneDir().getChildDirectory(GLOBAL_TEMPLATES) }; for (DirectoryResource dir : candidates) { if (listGitignores(dir).contains(template)) { FileResource<?> file = dir.getChildOfType(FileResource.class, template + GITIGNORE); return Streams.toString(file.getResourceInputStream()); } } return ""; }
@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; }
@Override public DirectoryResource getTargetDirectory() { MavenFacet mavenFacet = getFaceted().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 = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(targetFolderName); }
@Override public DirectoryResource getTestResourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); final String resFolderName; if (build != null && !build.getTestResources().isEmpty() && build.getTestResources().get(0).getDirectory() != null) { resFolderName = build.getTestResources().get(0).getDirectory(); } else { resFolderName = "src" + File.separator + "test" + File.separator + "resources"; } DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(resFolderName); }
@Override public DirectoryResource getResourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); final String resFolderName; if (build != null && !build.getResources().isEmpty() && build.getResources().get(0).getDirectory() != null) { resFolderName = build.getResources().get(0).getDirectory(); } else { resFolderName = "src" + File.separator + "main" + File.separator + "resources"; } DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(resFolderName); }
@Override public Git init(final DirectoryResource dir) throws IOException { FileResource<?> gitDir = dir.getChildDirectory(GIT_DIRECTORY).reify(FileResource.class); gitDir.mkdirs(); RepositoryBuilder db = new RepositoryBuilder().setGitDir(gitDir.getUnderlyingResourceObject()).setup(); Git git = new Git(db.build()); git.getRepository().create(); return git; }
@Override public DirectoryResource getSourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String srcFolderName; if (build != null && build.getSourceDirectory() != null) { srcFolderName = mavenFacet.resolveProperties(build.getSourceDirectory()); } else { srcFolderName = "src" + File.separator + "main" + File.separator + "java"; } DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(srcFolderName); }
@Override public DirectoryResource getTestSourceDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String srcFolderName; if (build != null && build.getTestSourceDirectory() != null) { srcFolderName = mavenFacet.resolveProperties(build.getTestSourceDirectory()); } else { srcFolderName = "src" + File.separator + "test" + File.separator + "java"; } DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(srcFolderName); }
@Override public DirectoryResource getTestTargetDirectory() { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Build build = mavenFacet.getModel().getBuild(); String targetFolderName; if (build != null && build.getTestOutputDirectory() != null) { targetFolderName = mavenFacet.resolveProperties(build.getTestOutputDirectory()); } else { targetFolderName = "target" + File.separator + "test-classes"; } DirectoryResource projectRoot = getFaceted().getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(targetFolderName); }