public void addClassPath(List<VirtualFile> files) { delegate.addClassPath(files); }
public void addClassPath(VirtualFile... files) { delegate.addClassPath(files); }
private void addClasspaths(VFSDeploymentUnit unit) throws MalformedURLException { if (classpathUrls == null) return; for (String testUrl : classpathUrls) { testUrl = StringPropertyReplacer.replaceProperties(testUrl); URL url = new URL(testUrl); try { VirtualFile vFile = VFS.getRoot(url); unit.addClassPath(vFile); // add jar files if url is a directory if (!vFile.isLeaf()) { for (VirtualFile jarFile : vFile.getChildrenRecursively(JAR_FILTER)) { unit.addClassPath(jarFile); } } } catch (IOException e) { log.warn("Unable to add URL to classpath: " + url.toString()); } } }
@Override public void deploy(VFSDeploymentUnit unit, T metaData) throws DeploymentException { if (isIntegrationDeployment(unit, metaData)) { // mark as integration deployment unit.addAttachment(isIntegrationFlagKey, true, Boolean.class); List<VirtualFile> added = new ArrayList<VirtualFile>(); try { for (URL integrationURL : integrationURLs) { VirtualFile integration = VFS.getChild(integrationURL); unit.addClassPath(integration); added.add(integration); } } catch (Throwable t) { Collections.reverse(added); unit.removeClassPath(added.toArray(new VirtualFile[added.size()])); throw DeploymentException.rethrowAsDeploymentException("Error adding integration path.", t); } } }