/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { String version = module.getModuleType().getVersion(); if ("2.2".equals(version) || "2.3".equals(version)) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec40, null); }
/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { if ("2.2".equals(module.getModuleType().getVersion())) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec32, null); }
/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { String version = module.getModuleType().getVersion(); if ("2.2".equals(version) || "2.3".equals(version) || "2.4".equals(version)) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec50, null); }
/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { String version = module.getModuleType().getVersion(); if ("2.2".equals(version) || "2.3".equals(version) || "2.4".equals(version)|| "2.5".equals(version)) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec60, null); }
/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { String version = module.getModuleType().getVersion(); if ("2.2".equals(version) || "2.3".equals(version)) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec41, null); }
/** * @see ITomcatVersionHandler#canAddModule(IModule) */ public IStatus canAddModule(IModule module) { String version = module.getModuleType().getVersion(); if ("2.2".equals(version) || "2.3".equals(version) || "2.4".equals(version)) return Status.OK_STATUS; return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, Messages.errorSpec55, null); } }
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; }
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; }
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; }
/** * 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]; }
/** * Returns true if the given server type can launch the module. */ protected boolean isValidServerType(IServerType type, IModule module) { try { IRuntimeType runtimeType = type.getRuntimeType(); ServerUtil.isSupportedModule(runtimeType.getModuleTypes(), module.getModuleType()); } catch (Exception e) { return false; } return true; } }
@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]; }
/** * 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); } }
/** * Returns a list of all servers that this module is configured on. * * @param module org.eclipse.wst.server.core.IModule * @return java.util.List */ protected static IServer[] getServersBySupportedModule(IModule module) { if (module == null) return new IServer[0]; // do it the slow way - go through all servers and // see if this module is configured in it List list = new ArrayList(); IServer[] servers = ServerCore.getServers(); if (servers != null) { int size = servers.length; for (int i = 0; i < size; i++) { if (servers[i].getServerType() != null && servers[i].getServerType().getRuntimeType() != null && ServerUtil.isSupportedModule(servers[i].getServerType().getRuntimeType().getModuleTypes(), module.getModuleType())) list.add(servers[i]); } } IServer[] allServers = new IServer[list.size()]; list.toArray(allServers); return allServers; }
protected boolean isExistingServer() { if (module == null || launchMode == null) return false; IServer[] servers = ServerCore.getServers(); if (servers != null) { int size = servers.length; for (int i = 0; i < size; i++) { IModuleType mt = module.getModuleType(); if (ServerUIPlugin.isCompatibleWithLaunchMode(servers[i], launchMode) && ServerUtil.isSupportedModule(servers[i].getServerType().getRuntimeType().getModuleTypes(), mt)) return true; } } return false; }
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);
} else if (element instanceof IModule) { 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) {
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; } }