/** * Returns array of all classpaths of the given type in the project. * The result is used for example for GlobalPathRegistry registrations. */ public ClassPath[] getProjectClassPaths(String type) { if (ClassPath.SOURCE.equals(type)) { ClassPath[] base = javaClassPathProvider.getProjectClassPaths(type); ClassPath[] l = new ClassPath[base.length+1]; System.arraycopy(base, 0, l, 0, base.length); l[l.length-1] = getSourcepath(FileType.WEB_SOURCE); return l; } else { return javaClassPathProvider.getProjectClassPaths(type); } }
protected void projectClosed() { evaluator().removePropertyChangeListener(AppClientProject.this.appClient); // unregister j2ee platform classpath change listener String servInstID = getProperty(AntProjectHelper.PRIVATE_PROPERTIES_PATH, AppClientProjectProperties.J2EE_SERVER_INSTANCE); J2eePlatform platform = Deployment.getDefault().getJ2eePlatform(servInstID); if (platform != null) { unregisterJ2eePlatformListener(platform); } // Probably unnecessary, but just in case: try { ProjectManager.getDefault().saveProject(AppClientProject.this); } catch (IOException e) { Exceptions.printStackTrace(e); } // unregister project's classpaths to GlobalPathRegistry GlobalPathRegistry.getDefault().unregister(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().unregister(ClassPath.SOURCE, cpProvider.getProjectClassPaths(ClassPath.SOURCE)); GlobalPathRegistry.getDefault().unregister(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE)); if (mainClassUpdater != null) { mainClassUpdater.unregister(); mainClassUpdater = null; } }
GlobalPathRegistry.getDefault().unregister(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().unregister(ClassPath.SOURCE, cpProvider.getProjectClassPaths(ClassPath.SOURCE)); GlobalPathRegistry.getDefault().unregister(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE));
GlobalPathRegistry.getDefault().register(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().register(ClassPath.SOURCE, cpProvider.getProjectClassPaths(ClassPath.SOURCE)); GlobalPathRegistry.getDefault().register(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE)); cpProvider.getProjectClassPaths(ClassPath.SOURCE)[0], AppClientProjectProperties.MAIN_CLASS);
GlobalPathRegistry.getDefault().register(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().register(ClassPath.SOURCE, cpProvider.getProjectClassPaths(ClassPath.SOURCE)); GlobalPathRegistry.getDefault().register(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE));