public synchronized void resetAll(){ for (ClassLoader classLoader : oldClassLoaders){ OpenClassUtil.releaseClassLoader(classLoader); } oldClassLoaders.clear(); for (ClassLoader classLoader : classLoaders.values()){ OpenClassUtil.releaseClassLoader(classLoader); } classLoaders.clear(); for (IDependencyLoader dependencyLoader : getDependencyLoaders()) { ((SimpleProjectDependencyLoader) dependencyLoader).reset(); } }
public synchronized void resetAll(){ for (ClassLoader classLoader : oldClassLoaders){ OpenClassUtil.releaseClassLoader(classLoader); } oldClassLoaders.clear(); for (ClassLoader classLoader : classLoaders.values()){ OpenClassUtil.releaseClassLoader(classLoader); } classLoaders.clear(); for (IDependencyLoader dependencyLoader : getDependencyLoaders()) { ((SimpleProjectDependencyLoader) dependencyLoader).reset(); } }
public ClassLoader getClassLoader(ProjectDescriptor project) { getDependencyLoaders(); if (classLoaders.get(project.getName()) != null) { return classLoaders.get(project.getName()); } SimpleBundleClassLoader classLoader = new SimpleBundleClassLoader(project.getClassPathUrls(), rootClassLoader); classLoader.addClassLoader(project.getClassLoader(false)); if (project.getDependencies() != null) { for (ProjectDependencyDescriptor projectDependencyDescriptor : project.getDependencies()) { if (getProjectDescriptors() != null) { for (ProjectDescriptor projectDescriptor : getProjectDescriptors()) { if (projectDependencyDescriptor.getName().equals(projectDescriptor.getName())) { classLoader.addClassLoader(getClassLoader(projectDescriptor)); break; } } } } } classLoaders.put(project.getName(), classLoader); return classLoader; }
public ClassLoader getClassLoader(ProjectDescriptor project) { getDependencyLoaders(); if (classLoaders.get(project.getName()) != null) { return classLoaders.get(project.getName()); } SimpleBundleClassLoader classLoader = new SimpleBundleClassLoader(project.getClassPathUrls(), rootClassLoader); classLoader.addClassLoader(project.getClassLoader(false)); if (project.getDependencies() != null) { for (ProjectDependencyDescriptor projectDependencyDescriptor : project.getDependencies()) { if (getProjectDescriptors() != null) { for (ProjectDescriptor projectDescriptor : getProjectDescriptors()) { if (projectDependencyDescriptor.getName().equals(projectDescriptor.getName())) { classLoader.addClassLoader(getClassLoader(projectDescriptor)); break; } } } } } classLoaders.put(project.getName(), classLoader); return classLoader; }
for (IDependencyLoader dependencyLoader : getDependencyLoaders()) { SimpleProjectDependencyLoader simpleProjectDependencyLoader = ((SimpleProjectDependencyLoader) dependencyLoader); if (simpleProjectDependencyLoader.getDependencyName().equals(dependencyName)){
for (IDependencyLoader dependencyLoader : getDependencyLoaders()) { SimpleProjectDependencyLoader simpleProjectDependencyLoader = ((SimpleProjectDependencyLoader) dependencyLoader); if (simpleProjectDependencyLoader.getDependencyName().equals(dependencyName)){