/** * Obtain a reference to the child resource. */ @Override public Resource<?> getChild(final String name) { return resourceFactory.getResourceFrom(new File(file.getAbsolutePath(), name)); }
@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; } }
@Override public DirectoryResource getForgeHome() { String forgeHome = System.getProperty(ShellImpl.FORGE_HOME_SYSTEM_PROPERTY); return resourceFactory.getResourceFrom(new File(forgeHome)).reify(DirectoryResource.class); }
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; }
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; }
@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;
projectContext.setCurrentResource(resourceFactory.getResourceFrom(event.getWorkingDirectory())); environment.setProperty("CWD", getCurrentDirectory().getFullyQualifiedName()); environment.setProperty("SHELL", this);
dir = ResourceUtil.getContextDirectory(factory.getResourceFrom(Files.getWorkingDirectory()));