public void registerSingleFacet(final Project project, final Class<? extends Facet> type) { Facet facet = facetFactory.getFacet(type); registerSingleFacet(project, facet); }
private void registerFacets(final Project project) { if (project != null) { Set<Class<? extends Facet>> facets = facetFactory.getFacetTypes(); for (Class<? extends Facet> facet : facets) { registerSingleFacet(project, facet); } } }
/** * An exception-safe method of determining whether a directory contains a project. */ public boolean containsProject(final DirectoryResource dir) { Project project = findProject(dir); return project != null; }
/** * Obtain a reference to the child resource. */ @Override public Resource<?> getChild(final String name) { return resourceFactory.getResourceFrom(new File(file.getAbsolutePath(), name)); }
public Project createProject(final DirectoryResource root, final Class<? extends Facet>... facetTypes) { Project project = null; List<ProjectLocator> locators = getLocators(); for (ProjectLocator locator : locators) { if (root != null) { project = locator.createProject(root); if (project != null) { break; } } } if (project != null) { for (Class<? extends Facet> type : facetTypes) { installSingleFacet(project, type); } registerFacets(project); } return project; }
public Project findProjectRecursively(final DirectoryResource startingPath) { Project project = null; List<ProjectLocator> locators = getLocators(); for (ProjectLocator locator : locators) { DirectoryResource root = locateRecursively(startingPath, locator); if ((root != null) && locator.containsProject(root)) { project = locator.createProject(root); if (project != null) { break; } } } if (project != null) { registerFacets(project); } return project; }
public void installSingleFacet(final Project project, final Class<? extends Facet> type) { Facet facet = facetFactory.getFacet(type); List<Class<? extends Facet>> dependencies = ConstraintInspector.getFacetDependencies(type); if (dependencies != null) { for (Class<? extends Facet> dep : dependencies) { if (!project.hasFacet(dep)) { installSingleFacet(project, dep); } } } project.installFacet(facet); }
public DirectoryResource findProjectRootRecusively(final DirectoryResource currentDirectory) { DirectoryResource root = null; List<ProjectLocator> locators = getLocators(); for (ProjectLocator locator : locators) { root = locateRecursively(currentDirectory, locator); if (root != null) { break; } } return root; }
private void fireResourceMoved(final File original) { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent( new ResourceRenamed(this, original.getAbsolutePath(), file.getAbsolutePath())); } } }
private List<ProjectLocator> getLocators() { init(); return locators; } }
@Override @SuppressWarnings("unchecked") public <R extends Resource<?>> R reify(final Class<R> type) { Resource<?> queryResult = resourceFactory.getResourceFrom(file); if (type.isAssignableFrom(queryResult.getClass())) { return (R) queryResult; } else { return null; } }
private void registerSingleFacet(final Project project, final Facet facet) { List<Class<? extends Facet>> dependencies = ConstraintInspector.getFacetDependencies(facet.getClass()); if (dependencies != null) { for (Class<? extends Facet> dep : dependencies) { if (!project.hasFacet(dep)) { Facet depFacet = facetFactory.getFacet(dep); registerSingleFacet(project, depFacet); if (!project.hasFacet(dep)) { return; } } } } project.registerFacet(facet); }
private void fireResourceDeleted() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceDeleted(this)); } } } }
protected DirectoryResource createTempFolder() throws IOException { File tempFolder = File.createTempFile(PKG, null); tempFolder.delete(); tempFolder.mkdirs(); DirectoryResource resource = factory.getResourceFrom(tempFolder).reify(DirectoryResource.class); tempFolders.add(resource); return resource; }
private void fireResourceModified() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceModified(this)); } } }
protected DirectoryResource createTempFolder() throws IOException { File tempFolder = File.createTempFile(PKG, null); tempFolder.delete(); tempFolder.mkdirs(); DirectoryResource resource = factory.getResourceFrom(tempFolder).reify(DirectoryResource.class); tempFolders.add(resource); return resource; }
private void fireResourceCreated() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceCreated(this)); } } }
@Override public DirectoryResource getForgeHome() { String forgeHome = System.getProperty(ShellImpl.FORGE_HOME_SYSTEM_PROPERTY); return resourceFactory.getResourceFrom(new File(forgeHome)).reify(DirectoryResource.class); }
private void fireTempResourceCreated(final T result) { resourceFactory.getManagerInstance().fireEvent(new TempResourceCreated(result), new Annotation[] {}); }
@Override public DirectoryResource getConfigDir() { return resourceFactory.getResourceFrom(new File((String) environment.getProperty(PROP_FORGE_CONFIG_DIR))).reify( DirectoryResource.class); }