Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/object/WSDLSelectionTransformer.java')
-rw-r--r--bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/object/WSDLSelectionTransformer.java123
1 files changed, 0 insertions, 123 deletions
diff --git a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/object/WSDLSelectionTransformer.java b/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/object/WSDLSelectionTransformer.java
deleted file mode 100644
index eff161733..000000000
--- a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/object/WSDLSelectionTransformer.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2007 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
- * yyyymmdd bug Email and other contact information
- * -------- -------- -----------------------------------------------------------
- * 20070116 159618 makandre@ca.ibm.com - Andrew Mak, Project and EAR not defaulted properly when wizard launched from JSR-109 Web services branch in J2EE Project Explorer
- * 20070327 172339 kathy@ca.ibm.com - Kathy Chan
- * 20070713 191357 kathy@ca.ibm.com - Kathy Chan
- *******************************************************************************/
-package org.eclipse.jst.ws.internal.consumption.ui.widgets.object;
-
-import java.net.MalformedURLException;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jst.j2ee.webservice.wsclient.internal.impl.ServiceRefImpl;
-import org.eclipse.jst.j2ee.webservice.wsdd.BeanLink;
-import org.eclipse.jst.j2ee.webservice.wsdd.ServiceImplBean;
-import org.eclipse.jst.j2ee.webservice.wsdd.WebServiceDescription;
-import org.eclipse.jst.ws.internal.common.J2EEActionAdapterFactory;
-import org.eclipse.jst.ws.internal.common.J2EEUtils;
-import org.eclipse.wst.command.internal.env.core.data.Transformer;
-import org.eclipse.wst.ws.internal.ui.utils.AdapterUtils;
-import org.eclipse.wst.wsdl.internal.impl.ServiceImpl;
-import org.eclipse.wst.wsdl.util.WSDLResourceImpl;
-
-public class WSDLSelectionTransformer implements Transformer
-{
- public Object transform(Object value)
- {
- if (value instanceof IStructuredSelection)
- {
- IStructuredSelection selection = (IStructuredSelection)value;
- if (selection != null && !selection.isEmpty()) {
-
- Object sel = selection.getFirstElement();
- if (sel instanceof IResource)
- {
- try
- {
- return new StructuredSelection(((IResource)sel).getLocation().toFile().toURL().toString());
- }
- catch (MalformedURLException murle)
- {
- }
- }
- else if (sel instanceof ServiceImpl)
- {
- return new StructuredSelection(J2EEActionAdapterFactory.getWSDLURI((ServiceImpl)sel));
- }
- else if (sel instanceof ServiceRefImpl)
- {
- return new StructuredSelection(J2EEActionAdapterFactory.getWSDLURI((ServiceRefImpl)sel));
- }
- else if (sel instanceof WSDLResourceImpl)
- {
- return new StructuredSelection(J2EEActionAdapterFactory.getWSDLURI((WSDLResourceImpl)sel));
- }
- /*
- * TODO - Remove the cases below after bug 170834 is fixed
- *
- * WSDLSelectionTransformer should not need to handle ServiceImplBean and BeanLink which
- * represent service classes. These catches are here for now since we incorrectly allow
- * the wizard to default to top-down sceanrio when launch from these objects in the JSR-109
- * branch.
- */
- else if (sel instanceof ServiceImplBean)
- {
- return new StructuredSelection(getWSDLURI((ServiceImplBean) sel));
- }
- else if (sel instanceof BeanLink)
- {
- return new StructuredSelection(getWSDLURI((BeanLink) sel));
- } else {
- String wsdlURI = AdapterUtils.getAdaptedWSDL(sel);
- if (wsdlURI != null) {
- return new StructuredSelection(wsdlURI);
- }
- }
- }
- }
- return value;
- }
-
- private String getWSDLURI(ServiceImplBean bean) {
- EObject eObject = bean.eContainer();
- if (eObject == null)
- return "";
-
- eObject = eObject.eContainer();
-
- if (eObject instanceof WebServiceDescription) {
- WebServiceDescription wsd = (WebServiceDescription) eObject;
- IProject project = ProjectUtilities.getProject(wsd);
-
- // getWebContentPath returns the "WebContent" folder path for Web projects
- // for EJB projects, it returns the "ebjModule" folder path
- IPath path = J2EEUtils.getWebContentPath(project);
- path = path.append(wsd.getWsdlFile());
-
- return path.toString();
- }
- return "";
- }
-
- private String getWSDLURI(BeanLink link) {
- EObject eObject = link.eContainer();
- if (eObject instanceof ServiceImplBean)
- return getWSDLURI((ServiceImplBean) eObject);
- return "";
- }
-}

Back to the top