/** * Returns a <code>String</code> representing this loader. * @return the path that this classloader has. */ @Override public String toString() { return "AntClassLoader[" + getClasspath() + "]"; }
private List<URL> getClassPathURLs() { List<URL> urls = new ArrayList<URL>(); String[] classPathStrings = ((AntClassLoader) this.getClass().getClassLoader()).getClasspath().split(CLASSPATH_SEPARATOR); for (String classPathString : classPathStrings) { try { URL url = new File(classPathString).toURI().toURL(); urls.add(url); } catch (MalformedURLException e) { throw new RuntimeException(e); } } return urls; } }
|| (oldLoader instanceof AntClassLoader && newLoader instanceof AntClassLoader && ((AntClassLoader) oldLoader).getClasspath() .equals(((AntClassLoader) newLoader).getClasspath()));
AntClassLoader cl = (AntClassLoader) getClass().getClassLoader(); String[] classpath = cl.getClasspath().split(":"); for (String classpathElement : classpath) { System.out.println(classpathElement); }
private List<String> getTaskClassPathStrings() { // Why is everything in the Ant API a big hack??? List<String> strings = new ArrayList<String>(); ClassLoader cl = this.getClass().getClassLoader(); if (cl instanceof AntClassLoader) { for (String string : ((AntClassLoader)cl).getClasspath().split(File.pathSeparator)) strings.add(string); } return strings; }
private List<File> deriveClasspath() { AntClassLoader loader = (AntClassLoader) getClass().getClassLoader(); String cpString = loader.getClasspath(); StringTokenizer st = new StringTokenizer(cpString, File.pathSeparator); List<File> cp = new ArrayList<File>(); while (st.hasMoreTokens()) { cp.add(new File(st.nextToken())); } return cp; } }
private List<String> getTaskClassPathStrings() { // Why is everything in the Ant API a big hack??? List<String> strings = new ArrayList<String>(); ClassLoader cl = SecurityActions.getClassLoader(this.getClass()); if (cl instanceof AntClassLoader) { for (String string : ((AntClassLoader)cl).getClasspath().split(File.pathSeparator)) strings.add(string); } return strings; }
private ClassLoader getClasspathLoader(ClassLoader parent) { AntClassLoader antLoader = new AntClassLoader(parent, getProject(), classpath, false); // It's necessary to wrap it into an URLLoader in order to extract that information // within the actual provider impl. // See SunRIProviderImpl for instance List<URL> urls = new ArrayList<URL>(); StringTokenizer tok = new StringTokenizer(antLoader.getClasspath(), File.separator); while(tok.hasMoreTokens()) { try { String path = tok.nextToken(); if(!path.startsWith("file://")) path = "file://"+path; urls.add(new URL(path)); } catch (MalformedURLException e) { throw new IllegalArgumentException("Failed to wrap classloader", e); } } ClassLoader wrapper = new URLClassLoader(urls.toArray(new URL[0]), antLoader); return wrapper; }
private void setContextClassLoader() { if(classpath == null) { String cp = ((AntClassLoader) getClass().getClassLoader()).getClasspath(); classpath = new Path(getProject(),cp); } AntClassLoader classloader = new AntClassLoader(getProject(),classpath,true); Thread.currentThread().setContextClassLoader(classloader); }
@Override protected boolean runInVm(String[] arguments, OutputStream out) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); String sysPath = System.getProperty("java.class.path"); if (loader instanceof AntClassLoader) { System.setProperty("java.class.path", ((AntClassLoader) loader).getClasspath()); } WsimportTool compTool = new WsimportTool(out); if (xmlCatalog != null) { compTool.setEntityResolver(xmlCatalog); } try { return compTool.run(arguments); } finally { if (sysPath != null) { System.setProperty("java.class.path", sysPath); } } } }
@Override protected boolean runInVm(String[] arguments, OutputStream out) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); String sysPath = System.getProperty("java.class.path"); if (loader instanceof AntClassLoader) { System.setProperty("java.class.path", ((AntClassLoader) loader).getClasspath()); } WsimportTool compTool = new WsimportTool(out); if (xmlCatalog != null) { compTool.setEntityResolver(xmlCatalog); } try { return compTool.run(arguments); } finally { if (sysPath != null) { System.setProperty("java.class.path", sysPath); } } } }
private Path getTaskClassPath() { // Why is everything in the Ant API a big hack??? ClassLoader cl = this.getClass().getClassLoader(); if (cl instanceof AntClassLoader) { return new Path(getProject(), ((AntClassLoader)cl).getClasspath()); } return new Path(getProject()); }
@Override protected boolean runInVm(String[] arguments, OutputStream out) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); String sysPath = System.getProperty("java.class.path"); if (loader instanceof AntClassLoader) { System.setProperty("java.class.path", ((AntClassLoader) loader).getClasspath()); } WsimportTool compTool = new WsimportTool(out); if (xmlCatalog != null) { compTool.setEntityResolver(xmlCatalog); } try { return compTool.run(arguments); } finally { if (sysPath != null) { System.setProperty("java.class.path", sysPath); } } } }
@Override protected boolean runInVm(String[] arguments, OutputStream out) { ClassLoader loader = Thread.currentThread().getContextClassLoader(); String sysPath = System.getProperty("java.class.path"); if (loader instanceof AntClassLoader) { System.setProperty("java.class.path", ((AntClassLoader) loader).getClasspath()); } WsimportTool compTool = new WsimportTool(out); if (xmlCatalog != null) { compTool.setEntityResolver(xmlCatalog); } try { return compTool.run(arguments); } finally { if (sysPath != null) { System.setProperty("java.class.path", sysPath); } } } }
private Path getTaskClassPath() { // Why is everything in the Ant API a big hack??? ClassLoader cl = this.getClass().getClassLoader(); if (cl instanceof AntClassLoader) { return new Path(getProject(), ((AntClassLoader)cl).getClasspath()); } return new Path(getProject()); }
private Path getTaskClassPath() { // Why is everything in the Ant API a big hack??? ClassLoader cl = this.getClass().getClassLoader(); if (cl instanceof AntClassLoader) { return new Path(getProject(), ((AntClassLoader)cl).getClasspath()); } return new Path(getProject()); }
void setupForkCommand(String className) { ClassLoader loader = this.getClass().getClassLoader(); while (loader != null && !(loader instanceof AntClassLoader)) { loader = loader.getParent(); } String antcp = loader != null //taskedef cp ? ((AntClassLoader) loader).getClasspath() //system classloader, ie. env CLASSPATH=... : System.getProperty("java.class.path"); // try to find tools.jar and add it to the cp // so the behaviour on all JDKs is the same // (avoid creating MaskingClassLoader on non-Mac JDKs) File jreHome = new File(System.getProperty("java.home")); File toolsJar = new File(jreHome.getParent(), "lib/tools.jar"); if (toolsJar.exists()) { antcp += File.pathSeparatorChar + toolsJar.getAbsolutePath(); } cmd.createClasspath(getProject()).append(new Path(getProject(), antcp)); cmd.setClassname(className); }
void setupForkCommand(String className) { ClassLoader loader = this.getClass().getClassLoader(); while (loader != null && !(loader instanceof AntClassLoader)) { loader = loader.getParent(); } String antcp = loader != null //taskedef cp ? ((AntClassLoader) loader).getClasspath() //system classloader, ie. env CLASSPATH=... : System.getProperty("java.class.path"); // try to find tools.jar and add it to the cp // so the behaviour on all JDKs is the same // (avoid creating MaskingClassLoader on non-Mac JDKs) File jreHome = new File(System.getProperty("java.home")); File toolsJar = new File(jreHome.getParent(), "lib/tools.jar"); if (toolsJar.exists()) { antcp += File.pathSeparatorChar + toolsJar.getAbsolutePath(); } getCommandline().createClasspath(getProject()).append(new Path(getProject(), antcp)); getCommandline().setClassname(className); }
void setupForkCommand(String className) { ClassLoader loader = this.getClass().getClassLoader(); while (loader != null && !(loader instanceof AntClassLoader)) { loader = loader.getParent(); } String antcp = loader != null //taskedef cp ? ((AntClassLoader) loader).getClasspath() //system classloader, ie. env CLASSPATH=... : System.getProperty("java.class.path"); // try to find tools.jar and add it to the cp // so the behaviour on all JDKs is the same // (avoid creating MaskingClassLoader on non-Mac JDKs) File jreHome = new File(System.getProperty("java.home")); File toolsJar = new File(jreHome.getParent(), "lib/tools.jar"); if (toolsJar.exists()) { antcp += File.pathSeparatorChar + toolsJar.getAbsolutePath(); } getCommandline().createClasspath(getProject()).append(new Path(getProject(), antcp)); getCommandline().setClassname(className); }
private Path getTaskClassPath() { // Why is everything in the Ant API a big hack??? ClassLoader cl = SecurityActions.getClassLoader(this.getClass()); if (cl instanceof AntClassLoader) { return new Path(getProject(), ((AntClassLoader)cl).getClasspath()); } return new Path(getProject()); }