/** * Obtain a reference to the child resource. */ @Override public Resource<?> getChild(final String name) { return resourceFactory.getResourceFrom(new File(file.getAbsolutePath(), name)); }
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())); } } }
public void scan(@Observes final ProcessBean<Resource<?>> event, final BeanManager manager) { Bean<?> bean = event.getBean(); Class<?> clazz = bean.getBeanClass(); if (clazz.isAnnotationPresent(ResourceHandles.class)) { for (String pspec : clazz.getAnnotation(ResourceHandles.class).value()) { Pattern p = Pattern.compile(pathspecToRegEx(pspec)); CreationalContext<?> creationalCtx = manager.createCreationalContext(bean); Resource<?> rInst = (Resource<?>) manager.getReference(bean, bean.getBeanClass(), creationalCtx); resourceGenerators.add(new ResourceGenerator(p, rInst)); } } }
/** * Using the given type, obtain a reference to the child resource of the given type. If the result is not of the * requested type and does not exist, return null. If the result is not of the requested type and exists, throw * {@link ResourceException} */ @SuppressWarnings("unchecked") public <E, T extends Resource<E>> T getChildOfType(final Class<T> type, final String name) throws ResourceException { T result; Resource<?> child = getChild(name); if (type.isAssignableFrom(child.getClass())) { result = (T) child; } else if (child.exists()) { throw new ResourceException("Requested resource [" + name + "] was not of type [" + type.getName() + "], but was instead [" + child.getClass().getName() + "]"); } else { E underlyingResource = (E) child.getUnderlyingResourceObject(); result = resourceFactory.createFromType(type, underlyingResource); } return result; }
@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 fireResourceDeleted() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceDeleted(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 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)); } } }
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 fireTempResourceCreated(final T result) { resourceFactory.getManagerInstance().fireEvent(new TempResourceCreated(result), new Annotation[] {}); }
@Override protected List<Resource<?>> doListResources() { if (isStale()) { listCache = null; } if (listCache == null) { listCache = new LinkedList<Resource<?>>(); File[] files = file.listFiles(); if (files != null) { for (File f : files) { listCache.add(resourceFactory.getResourceFrom(f)); } } } return listCache; }
@Override public DirectoryResource getConfigDir() { return resourceFactory.getResourceFrom(new File((String) environment.getProperty(PROP_FORGE_CONFIG_DIR))).reify( DirectoryResource.class); }
@Override public FileResource<?> promptFile(final String message) { String path = ""; while ((path == null) || path.trim().isEmpty()) { path = promptWithCompleter(message, new FileNameCompleter()); } path = Files.canonicalize(path); Resource<File> resource = getResourceFactory().getResourceFrom(new File(path)); if (resource instanceof FileResource) { return (FileResource<?>) resource; } return null; }
@Override public DirectoryResource getPluginDirectory() { File pluginDirFile; String pluginDir = System.getProperty(Bootstrap.PROP_PLUGIN_DIR); if (pluginDir == null) { pluginDirFile = new File(getProperty(ShellImpl.PROP_FORGE_CONFIG_DIR).toString(), "plugins"); } else { pluginDirFile = new File(pluginDir); } FileResource<?> resource = (FileResource<?>) resourceFactory.getResourceFrom(pluginDirFile); if (!resource.exists()) { resource.mkdirs(); } return resource.reify(DirectoryResource.class); }
@Override public DirectoryResource getConfigDirectory() { String forgeConfigDir = (String) getProperty(ShellImpl.PROP_FORGE_CONFIG_DIR); if (forgeConfigDir == null) { forgeConfigDir = System.getProperty(ShellImpl.PROP_FORGE_CONFIG_DIR, OSUtils.getDefaultForgePath()); } FileResource<?> resource = (FileResource<?>) resourceFactory.getResourceFrom(new File(forgeConfigDir)); if (!resource.exists()) { if (!resource.mkdirs()) { System.err.println("could not create config directory: " + resource.getFullyQualifiedName()); } } return resource.reify(DirectoryResource.class); }
@Override public Resource<?> getCurrentResource() { Resource<?> result = this.projectContext.getCurrentResource(); if (result == null) { result = this.resourceFactory.getResourceFrom(Files.getWorkingDirectory()); environment.setProperty("CWD", result.getFullyQualifiedName()); } return result; }
@Override public FileResource<?> promptFile(final String message, final FileResource<?> defaultIfEmpty) { if (this.isAcceptDefaults()) { return defaultIfEmpty; } FileResource<?> result = defaultIfEmpty; String query = " [ .../" + defaultIfEmpty.getName() + "] "; String path = promptWithCompleter(message + query, new FileNameCompleter()); if ((path != null) && !path.trim().isEmpty()) { path = Files.canonicalize(path); Resource<File> resource = getResourceFactory().getResourceFrom(new File(path)); if (resource instanceof FileResource) { result = (FileResource<?>) resource; } else { result = null; } } return result; }
if (cursor - 1 == 0) r = factory.getResourceFrom(new File(slashString).getAbsoluteFile()); r = factory.getResourceFrom(new File(tk)); cursor++; continue;