public static IWebModule getWebModule(IModule[] modules) { IModuleType moduleType = modules[0].getModuleType(); if (modules.length == 1 && moduleType != null && "jst.web".equals(moduleType.getId())) { //$NON-NLS-1$ return (IWebModule) modules[0].loadAdapter(IWebModule.class, null); } return null; }
/** * Returns the root module(s) of this module. * @param module module from which to get the root module * @return root module * @throws CoreException */ public IModule[] getRootModules(IModule module) throws CoreException { if ("jst.web".equals(module.getModuleType().getId())) { IStatus status = canModifyModules(new IModule[] { module }, null); if (status == null || !status.isOK()) throw new CoreException(status); return new IModule[] { module }; } return J2EEUtil.getWebModules(module, null); }
/** * Returns the child module(s) of this module. * @param module module from which to get child module(s) * @return array of child module(s) */ public IModule[] getChildModules(IModule[] module) { if (module == null) return null; IModuleType moduleType = module[0].getModuleType(); if (module.length == 1 && moduleType != null && "jst.web".equals(moduleType.getId())) { IWebModule webModule = (IWebModule) module[0].loadAdapter(IWebModule.class, null); if (webModule != null) { IModule[] modules = webModule.getModules(); //if (modules != null) // System.out.println(modules.length); return modules; } } return new IModule[0]; }
private static boolean supportsModule(IModule module, ApplicationProvider provider) { if (module == null) { return false; } String moduleID = module != null && module.getModuleType() != null ? module.getModuleType().getId() : null; if (moduleID != null) { List<String> supportedModuleIDs = provider.getModuleIDs(); if (supportedModuleIDs != null) { for (String supportedID : supportedModuleIDs) { if (moduleID.equals(supportedID)) { return true; } } } } return false; }
@Override public IModule[] getChildModules(IModule[] module) { if (module == null || module.length == 0) { return new IModule[0]; } // IModuleType moduleType = module[0].getModuleType(); // // if (module.length == 1 && moduleType != null && // ID_WEB_MODULE.equals(moduleType.getId())) { // IWebModule webModule = (IWebModule) // module[0].loadAdapter(IWebModule.class, null); // if (webModule != null) { // IModule[] modules = webModule.getModules(); // return modules; // } // } IModuleType moduleType = module[module.length - 1].getModuleType(); if (moduleType != null && CloudFoundryConstants.ID_WEB_MODULE.equals(moduleType.getId())) { IWebModule webModule = (IWebModule) module[module.length - 1].loadAdapter(IWebModule.class, null); if (webModule != null) return webModule.getModules(); } return new IModule[0]; }
public static boolean isSupportedModule(IModule module) { // Check module ID first to prevent unnecessary loading of delegates for // incompatible modules. String moduleID = module != null && module.getModuleType() != null ? module.getModuleType().getId() : null; if (moduleID == null) { return false; } if (delegates == null) { delegates = load(); } for (List<ApplicationProvider> providerList : delegates.values()) { if (providerList != null) { for (ApplicationProvider provider : providerList) { if (supportsModule(module, provider)) { return true; } } } } return false; }
protected boolean acceptServer(IServer server) { if (module == null || launchMode == null) return true; if (!ServerUIPlugin.isCompatibleWithLaunchMode(server, launchMode)) return false; IModuleType mt = module.getModuleType(); if (includeIncompatibleVersions) { if (!ServerUtil.isSupportedModule(server.getServerType().getRuntimeType().getModuleTypes(), mt.getId(), null)) return false; } else { if (!ServerUtil.isSupportedModule(server.getServerType().getRuntimeType().getModuleTypes(), mt.getId(), mt.getVersion())) return false; } return true; } }
/** * Scans the module using the specified visitor. * * @param module module to traverse * @param visitor visitor to handle resources * @param monitor a progress monitor * @throws CoreException */ public static void traverse(IModule module, IModuleVisitor visitor, IProgressMonitor monitor) throws CoreException { if (module == null || module.getModuleType() == null) return; String typeId = module.getModuleType().getId(); IVirtualComponent component = ComponentCore.createComponent(module.getProject()); if (component == null) { // can happen if project has been closed Trace.trace(Trace.WARNING, "Unable to create component for module " + module.getName()); return; } if (EAR_MODULE.equals(typeId)) { traverseEarComponent(component, visitor, monitor); } else if (WEB_MODULE.equals(typeId)) { traverseWebComponent(component, visitor, monitor); } }
if (!ApplicationRegistry.isSupportedModule(module)) { return new Status(IStatus.ERROR, CloudFoundryPlugin.PLUGIN_ID, 0, NLS.bind( Messages.CloudFoundryServer_ERROR_APPTYPE_NOT_SUPPORTED, module.getModuleType().getId()), null);
for (int i = 0; i < size; i++) { IModule module = add[i]; if (!"jst.web".equals(module.getModuleType().getId())) return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorWebModulesOnly, null);
protected boolean include(IServerType serverType) { if (serverTypeId != null && !serverType.getId().startsWith(serverTypeId)) return false; IRuntimeType runtimeType = serverType.getRuntimeType(); if (runtimeType == null) return false; String moduleTypeId = null; if (moduleType != null) moduleTypeId = moduleType.getId(); if (includeIncompatibleVersions) { if (!ServerUtil.isSupportedModule(runtimeType.getModuleTypes(), moduleTypeId, null)) return false; } else { String moduleVersion = null; if (moduleType != null) moduleVersion = moduleType.getVersion(); if (!ServerUtil.isSupportedModule(runtimeType.getModuleTypes(), moduleTypeId, moduleVersion)) return false; } if (localhost || serverType.supportsRemoteHosts()) return true; return false; }
/** * Returns the app state tracker for a given server type. Only the first * matched tracker will be return in case there are multiple tracker defined * to support a particular server type. * * @return the app state tracker or null if no app state tracker has been * registered to support the given type. */ public static AbstractAppStateTracker getAppStateTracker(String serverTypeId, CloudFoundryApplicationModule application) { if (serverTypeId == null || application == null || application.getLocalModule() == null) { return null; } if (appStateTrackerEntries == null) { ExtensionPointReader.readAppStateTrackerExtension(); } String moduleTypeId = application.getLocalModule().getModuleType().getId(); for (AppStateTrackerEntry curTrackerEntry : appStateTrackerEntries) { String[] curServerTypeIds = curTrackerEntry.getServerTypeIds(); if (supportsType(serverTypeId, curServerTypeIds)) { String[] curModuleTypeIds = curTrackerEntry.getModuleTypeIds(); if (supportsType(moduleTypeId, curModuleTypeIds)) { return curTrackerEntry.createAppStateTracker(); } } } return null; }
IModule module = (IModule) element; IModuleType mt = module.getModuleType(); return getModuleImageDescriptor(mt.getId()); } else if (element instanceof IModule[]) { IModule[] modules = (IModule[]) element; IModule module = modules[modules.length - 1]; IModuleType mt = module.getModuleType(); return getModuleImageDescriptor(mt.getId()); } else if (element instanceof IWorkbenchAdapter) { return ((IWorkbenchAdapter) element).getImageDescriptor(null);
return matches(m.getModuleType().getId(), values); } else if ("moduleVersion".equals(property)) { IModule[] module = null;
return null; return decorate(getModuleImage(mt.getId()), module); } else if (element instanceof IModule[]) { IModule[] modules = (IModule[]) element; return null; return decorate(getModuleImage(mt.getId()), modules); } else if (element instanceof ModuleServer) { ModuleServer ms = (ModuleServer) element; return null; return decorate(getModuleImage(mt.getId()), ms);
final IModuleType moduleType = newModule.getModuleType(); ((Module) newModule).getModuleFactory().getModules(); newModule = new Module(((Module) newModule).getModuleFactory(), newProject.getName(), newProject.getName(), moduleType.getId(), moduleType.getVersion(), newProject); toAdd = new IModule[]{newModule};