private boolean hasParentInServer(IProject project, IServer server, IProgressMonitor pm) { IModule[] modules = ServerUtil.getModules(project); if (modules == null || modules.length == 0) { return false; } IModule[] parents = null; boolean parentFound = false; for (IModule module : modules) { try { parents = server.getRootModules(module, pm); } catch (CoreException e) { org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin.logError(e); } if (parents == null || parents.length == 0) { return false; } for (IModule parent : parents) { if (!parent.equals(module) && ServerUtil.containsModule(server, parent, pm)) { parentFound = true; break; } } } return parentFound; }