public static File getBaseDir(Project project) { if (project == null) { return null; } Resource<?> root = project.getRoot(); if (root == null) { return null; } return ResourceUtil.getContextFile(root); }
@SuppressWarnings("unchecked") public static <E extends Resource<?>, R extends Collection<E>, I extends Collection<Resource<?>>> R filterByType( final Class<E> type, final I list) { ResourceFilter filter = new ResourceFilter() { @Override public boolean accept(Resource<?> resource) { return type.isAssignableFrom(resource.getClass()); } }; return (R) filter(filter, list); }
/** * Returns the {@link Byte} array message digest of {@link #getResourceInputStream()} using the default MD5 * {@link MessageDigest}. */ public static byte[] getDigest(Resource<?> resource) { try { return getDigest(resource, MessageDigest.getInstance("MD5")); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException("Error calculating digest for resource [" + resource.getFullyQualifiedName() + "]", e); } }
@Override public String getReferencePath(final Resource<?> template) { WebResourcesFacet web = this.project.getFacet(WebResourcesFacet.class); for (DirectoryResource dir : web.getWebRootDirectories()) { if (ResourceUtil.isChildOf(dir, template)) { String relativePath = template.getFullyQualifiedName().substring(dir.getFullyQualifiedName().length()); return relativePath; } } throw new IllegalArgumentException("Not a valid template resource for this scaffold."); }
for (DirectoryResource dir : web.getWebRootDirectories()) if (ResourceUtil.isChildOf(dir, template))
protected boolean hasProjectFile(UIContext context, String fileName) { UISelection<Object> selection = context.getSelection(); if (selection != null) { Object object = selection.get(); if (object instanceof Resource) { File folder = ResourceUtil.getContextFile((Resource<?>) object); if (folder != null && Files.isDirectory(folder)) { File file = new File(folder, fileName); return file != null && file.exists() && file.isFile(); } } } return false; }
Resource<?> fileResource = root.getChild(fileName); if (fileResource != null) { File answer = ResourceUtil.getContextFile(fileResource); if (answer != null) { return answer; File folder = ResourceUtil.getContextFile(root); if (folder != null && Files.isDirectory(folder)) { return new File(folder, fileName); Object object = selection.get(); if (object instanceof Resource) { File folder = ResourceUtil.getContextFile((Resource<?>) object); if (folder != null && Files.isDirectory(folder)) { return new File(folder, fileName);
protected File getSelectionFolder(UIContext context) { UISelection<Object> selection = context.getSelection(); if (selection != null) { Object object = selection.get(); if (object instanceof Resource) { File folder = ResourceUtil.getContextFile((Resource<?>) object); if (folder != null && Files.isDirectory(folder)) { return folder; } } } return null; }