@Override public String calculatePackage(final JavaResource resource) { List<DirectoryResource> folders = getSourceDirectories(); String pkg = null; for (DirectoryResource folder : folders) { String sourcePrefix = folder.getFullyQualifiedName(); pkg = resource.getParent().getFullyQualifiedName(); if (pkg.startsWith(sourcePrefix)) { pkg = pkg.substring(sourcePrefix.length() + 1); break; } } pkg = Packages.fromFileSyntax(pkg); return pkg; }
@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."); }
@Override public void extractTo(DirectoryResource directoryResource) { try { getZipFile().extractAll(directoryResource.getFullyQualifiedName()); } catch (ZipException e) { throw new ResourceException("Error while unzipping files", e); } }
@Override public void extractTo(DirectoryResource directoryResource, String newName) { try { UnzipParameters parameters = new UnzipParameters(); getZipFile().extractFile(fileHeader, directoryResource.getFullyQualifiedName(), parameters, newName); } catch (ZipException e) { throw new ResourceException("Error while fetching zip contents", e); } }
@Override public void extractTo(DirectoryResource directoryResource) { try { UnzipParameters parameters = new UnzipParameters(); getZipFile().extractFile(fileHeader, directoryResource.getFullyQualifiedName(), parameters); } catch (ZipException e) { throw new ResourceException("Error while fetching zip contents", e); } }
if (project == null) return Results.fail("No project found in root " + projectRoot.getValue().getFullyQualifiedName());
if (project == null) return Results.fail("No project found in root " + projectRoot.getFullyQualifiedName());