private String[] getClasspathFromPackages(final Set<URI> packages) { String[] classpath = new String[packages.size()]; Iterator<URI> iterator = packages.iterator(); for (int i = 0; i < classpath.length; i++) { URI uri = iterator.next(); classpath[i] = Converter.toAbsolutePath(uri); } return classpath; }
private String[] getClasspathFromPackages(Set<URI> packages) { String[] classpath = new String[packages.size()]; Iterator<URI> iterator = packages.iterator(); for (int i = 0; i < classpath.length; i++) { URI uri = iterator.next(); classpath[i] = Converter.toAbsolutePath(uri); } return classpath; }
private static String[] getAsClasspath(final URL[] repositoryURLs) { String[] cp = new String[repositoryURLs.length]; for (int i = 0; i < cp.length; i++) { cp[i] = Converter.toAbsolutePath(Converter.toURI(repositoryURLs[i])); } return cp; }
private String[] getTomcatClasspath() { try { Field field = ReflectionHelper.getField(classLoader.getClass(), "repositoryURLs"); URL[] repositoryURLs = (URL[]) field.get(classLoader); String[] cp = new String[repositoryURLs.length]; for (int i = 0; i < cp.length; i++) { cp[i] = Converter.toAbsolutePath(Converter.toURI(repositoryURLs[i])); } return cp; } catch (Exception e) { log.warn("can't access field 'repositoryURLs'", e); return getClasspath("java.class.path"); } }