diff options
Diffstat (limited to 'plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java')
-rw-r--r-- | plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java b/plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java deleted file mode 100644 index dfa4d221e..000000000 --- a/plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableFactory.java +++ /dev/null @@ -1,132 +0,0 @@ -/*************************************************************************************************** - * Copyright (c) 2003, 2004 IBM Corporation and others. All rights reserved. This program and the - * accompanying materials are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: IBM Corporation - initial API and implementation - **************************************************************************************************/ -package org.eclipse.jst.j2ee.internal.web.deployables; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.EList; -import org.eclipse.jem.util.logger.proxy.Logger; -import org.eclipse.jst.j2ee.internal.deployables.J2EEDeployableFactory; -import org.eclipse.jst.j2ee.internal.project.IWebNatureConstants; -import org.eclipse.jst.j2ee.internal.project.J2EENature; -import org.eclipse.wst.common.componentcore.internal.ComponentType; -import org.eclipse.wst.common.componentcore.internal.WorkbenchComponent; -import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants; -import org.eclipse.wst.server.core.IModule; -import org.eclipse.wst.server.core.IModuleType; -import org.eclipse.wst.server.core.IProjectProperties; -import org.eclipse.wst.server.core.ServerCore; - -public class WebDeployableFactory extends J2EEDeployableFactory { - private static final String ID = "com.ibm.wtp.web.server"; //$NON-NLS-1$ - - protected static final IPath[] PATHS = new IPath[]{new Path(".j2ee") //$NON-NLS-1$ - }; - - public String getFactoryId() { - return ID; - } - - public String getNatureID() { - return IModuleConstants.MODULE_NATURE_ID; - } - - public IModule createModule(J2EENature nature) { - return null; - } - - protected IPath[] getListenerPaths() { - return PATHS; - } - - - protected List createModuleDelegates(EList workBenchModules, IProject project) throws CoreException { - J2EEFlexProjWebDeployable moduleDelegate = null; - IModule module = null; - List moduleList = new ArrayList(workBenchModules.size()); - for (int i = 0; i < workBenchModules.size(); i++) { - try { - WorkbenchComponent wbModule = (WorkbenchComponent) workBenchModules.get(i); - ComponentType type = wbModule.getComponentType(); - if (type == null || !type.getComponentTypeId().equals(J2EEFlexProjWebDeployable.WEB_MODULE_TYPE)) - continue; - moduleDelegate = new J2EEFlexProjWebDeployable(project, ID, wbModule); - module = createModule(wbModule.getName(), wbModule.getName(), moduleDelegate.getType(), moduleDelegate.getVersion(), moduleDelegate.getProject()); - moduleList.add(module); - moduleDelegate.initialize(module); - // adapt(moduleDelegate, (WorkbenchComponent) workBenchModules.get(i)); - } catch (Exception e) { - Logger.getLogger().write(e); - } finally { - if (module != null) { - if (getModuleDelegate(module) == null) - moduleDelegates.add(moduleDelegate); - } - } - } - return moduleList; - - } - - private void adapt(J2EEFlexProjWebDeployable moduleDelegate, WorkbenchComponent wbModule) { - - ModuleAdapter moduleAdapter = new ModuleAdapter() { - public void notifyChanged(Notification msg) { - super.notifyChanged(msg); - } - }; - moduleAdapter.setTarget(wbModule); - moduleAdapter.setModuleDelegate(moduleDelegate); - wbModule.eAdapters().add(moduleAdapter); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.wst.server.core.model.ModuleFactoryDelegate#getModules() - */ - public IModule[] getModules() { - cacheModules(false); - ArrayList moduleList = new ArrayList(); - for (Iterator iter = projects.values().iterator(); iter.hasNext();) { - IModule[] element = (IModule[]) iter.next(); - for (int j = 0; j < element.length; j++) { - moduleList.add(element[j]); - } - } - IModule[] modules = new IModule[moduleList.size()]; - moduleList.toArray(modules); - return modules; - - } - - protected boolean isValidModule(IProject project) { - if (isFlexableProject(project)) { - IProjectProperties properties = ServerCore.getProjectProperties(project); - if (properties != null || properties.getRuntimeTarget() == null || properties.getRuntimeTarget().getRuntimeType().getModuleTypes() != null) { - IModuleType[] moduleTypes = properties.getRuntimeTarget().getRuntimeType().getModuleTypes(); - for (int i = 0; i < moduleTypes.length; i++) { - IModuleType moduleType = moduleTypes[i]; - if (moduleType.getId().equals("j2ee.web")) - return true; - } - - } - - } - return false; - } -}
\ No newline at end of file |