diff options
author | kchong | 2005-11-15 07:22:38 +0000 |
---|---|---|
committer | kchong | 2005-11-15 07:22:38 +0000 |
commit | 9622f406baf477c46c10df6168a93f7b57319184 (patch) | |
tree | ea0c146fad8dc4d9b818bee5f3eb990e2145ee5f /bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl | |
parent | da7cb01e3ecc19c75cdde27a0b1684b25fcdcc94 (diff) | |
download | webtools.webservices-20051115_1102.tar.gz webtools.webservices-20051115_1102.tar.xz webtools.webservices-20051115_1102.zip |
This commit was manufactured by cvs2svn to create tag 'v20051115_1102'.v20051115_1102
Diffstat (limited to 'bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl')
122 files changed, 0 insertions, 10632 deletions
diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ClearWSDLAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ClearWSDLAction.java deleted file mode 100644 index 51f2c29d6..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ClearWSDLAction.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import javax.servlet.http.HttpServletRequest; -import org.eclipse.wst.ws.internal.explorer.platform.actions.ClearNodeAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLMainNode; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLNode; - -public class ClearWSDLAction extends ClearNodeAction { - - public ClearWSDLAction(Controller controller) { - super(controller, controller.getWSDLPerspective().getNodeManager()); - } - - public static String getActionLink(int nodeID) { - StringBuffer actionLink = new StringBuffer("wsdl/actions/ClearWSDLActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID); - actionLink.append('='); - actionLink.append(nodeID); - return actionLink.toString(); - } - - protected boolean processLinkParameters(HttpServletRequest request) { - String nodeIDString = request.getParameter(ActionInputs.NODEID); - int nodeID; - try { - nodeID = Integer.parseInt(nodeIDString); - } - catch (NumberFormatException nfe) { - nodeID = nodeManager_.getSelectedNodeId(); - } - boolean paramValid = false; - Node node = nodeManager_.getNode(nodeID); - if (node instanceof WSDLMainNode) - paramValid = true; - else if (node instanceof WSDLNode) - paramValid = true; - else { - while (node != null && !(node instanceof WSDLMainNode)) { - node = node.getParent(); - if (node instanceof WSDLNode) { - nodeID = node.getNodeId(); - paramValid = true; - break; - } - } - } - propertyTable_.put(ActionInputs.NODEID, String.valueOf(nodeID)); - return paramValid; - } - - public boolean run() { - if (super.run()) { - nodeManager_.setSelectedNodeId(nodeManager_.getRootNode().getNodeId()); - return true; - } - else - return false; - } - - public String getTreeContentVar() { - return "wsdlNavigatorContent"; - } - - public String getTreeContentPage() { - return "wsdl/wsdl_navigator_content.jsp"; - } - - public String getPropertiesContainerVar() { - return "wsdlPropertiesContainer"; - } - - public String getPropertiesContainerPage() { - return "wsdl/wsdl_properties_container.jsp"; - } - - public String getStatusContentVar() { - return "wsdlStatusContent"; - } - - public String getStatusContentPage() { - return "wsdl/wsdl_status_content.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/CreateInstanceAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/CreateInstanceAction.java deleted file mode 100644 index cf0d25bcd..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/CreateInstanceAction.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Iterator; -import javax.wsdl.Part; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDMapFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.InvokeWSDLOperationTool; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class CreateInstanceAction extends WSDLPropertiesFormAction -{ - public CreateInstanceAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - super.processParsedResults(parser); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node selectedNode = nodeManager.getSelectedNode(); - InvokeWSDLOperationTool invokeWSDLOperationTool = (InvokeWSDLOperationTool)(selectedNode.getCurrentToolManager().getSelectedTool()); - WSDLOperationElement operElement = (WSDLOperationElement)selectedNode.getTreeElement(); - Iterator it = operElement.getOrderedBodyParts().iterator(); - boolean resultsValid = true; - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = operElement.getFragment(part); - if (!frag.processParameterValues(parser)) - resultsValid = false; - } - String fragmentID = parser.getParameter(FragmentConstants.FRAGMENT_ID); - if (fragmentID != null && fragmentID.length() > 0) - propertyTable_.put(FragmentConstants.FRAGMENT_ID, fragmentID); - else - { - propertyTable_.remove(FragmentConstants.FRAGMENT_ID); - resultsValid = false; - } - String nameAnchorID = parser.getParameter(FragmentConstants.NAME_ANCHOR_ID); - invokeWSDLOperationTool.setFragmentNameAnchorID(nameAnchorID); - return resultsValid; - } - - public FormTool getSelectedFormTool() - { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - return (FormTool)wsdlPerspective.getNodeManager().getSelectedNode().getToolManager().getSelectedTool(); - } - - public boolean run() - { - String fragmentID = (String)propertyTable_.get(FragmentConstants.FRAGMENT_ID); - if (fragmentID != null && fragmentID.length() > 0) - { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node selectedNode = nodeManager.getSelectedNode(); - WSDLOperationElement operElement = (WSDLOperationElement)selectedNode.getTreeElement(); - IXSDFragment frag = operElement.getFragmentByID(fragmentID); - if ((frag instanceof IXSDMapFragment) && ((IXSDMapFragment)frag).createInstance() != null) - return true; - else - return false; - } - else - return false; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpGetOperationFormAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpGetOperationFormAction.java deleted file mode 100644 index 3b4f8b1a2..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpGetOperationFormAction.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.IOException; -import java.net.URLConnection; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; -import org.eclipse.wst.ws.internal.parser.discovery.NetUtils; - -public class InvokeWSDLHttpGetOperationFormAction extends InvokeWSDLHttpOperationFormAction -{ - public InvokeWSDLHttpGetOperationFormAction(Controller controller) - { - super(controller); - } - - public boolean run() - { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - StringBuffer endPoint = new StringBuffer(getEndPoint()); - endPoint.append('?'); - addParameters(endPoint); - String endPointString = endPoint.toString(); - boolean result = false; - try - { - URLConnection conn = NetUtils.getURLConnection(endPointString); - if (conn != null) - { - recordHttpResponse(conn,messageQueue); - wsdlPerspective.setOperationNode(getSelectedNavigatorNode()); - result = true; - } - else - throw new IOException(wsdlPerspective.getMessage("MSG_ERROR_UNABLE_TO_CONNECT",endPointString)); - } - catch (IOException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"IOException",e); - } - return result; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpOperationFormAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpOperationFormAction.java deleted file mode 100644 index 6a6168ed8..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpOperationFormAction.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URLConnection; -import java.util.Iterator; -import javax.wsdl.Part; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.HTTPUtil; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.InvokeWSDLOperationTool; - -public abstract class InvokeWSDLHttpOperationFormAction extends WSDLPropertiesFormAction -{ - private static final String CONTENT_TYPE_CHARSETEQ = "charset="; - - public InvokeWSDLHttpOperationFormAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - super.processParsedResults(parser); - String endPoint = parser.getParameter(WSDLActionInputs.END_POINT); - Node selectedNode = getSelectedNavigatorNode(); - InvokeWSDLOperationTool invokeWSDLOperationTool = (InvokeWSDLOperationTool)(selectedNode.getCurrentToolManager().getSelectedTool()); - invokeWSDLOperationTool.setEndPoint(endPoint); - WSDLOperationElement operElement = (WSDLOperationElement)(selectedNode.getTreeElement()); - propertyTable_.put(WSDLActionInputs.OPERATION_ELEMENT,operElement); - Iterator it = operElement.getOrderedBodyParts().iterator(); - boolean resultsValid = true; - while (it.hasNext()) { - Part part = (Part)it.next(); - IFragment frag = operElement.getFragment(part); - if (!frag.processParameterValues(parser)) - resultsValid = false; - } - return resultsValid; - } - - protected String getEndPoint() - { - StringBuffer endPoint = new StringBuffer((String)propertyTable_.get(WSDLActionInputs.END_POINT)); - WSDLOperationElement operElement = (WSDLOperationElement)propertyTable_.get(WSDLActionInputs.OPERATION_ELEMENT); - if (endPoint.charAt(endPoint.length()-1) != '/') - endPoint.append('/'); - endPoint.append(operElement.getName()); - return endPoint.toString(); - } - - protected void addParameters(StringBuffer buffer) - { - WSDLOperationElement operElement = (WSDLOperationElement)propertyTable_.get(WSDLActionInputs.OPERATION_ELEMENT); - Iterator it = operElement.getOrderedBodyParts().iterator(); - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = operElement.getFragment(part); - buffer.append(HTTPUtil.genURLEncodedParameters(frag)); - if (it.hasNext()) - buffer.append('&'); - } - } - - protected void recordHttpResponse(URLConnection conn,MessageQueue messageQueue) throws IOException - { - BufferedReader br = null; - try - { - InputStreamReader in = null; - String contentType = conn.getContentType(); - if (contentType != null) - { - int charsetEqPos = contentType.indexOf(CONTENT_TYPE_CHARSETEQ); - if (charsetEqPos != -1) - in = new InputStreamReader(conn.getInputStream(),contentType.substring(charsetEqPos+CONTENT_TYPE_CHARSETEQ.length())); - } - if (in == null) - in = new InputStreamReader(conn.getInputStream()); - br = new BufferedReader(in); - String s; - while ((s = br.readLine()) != null) - messageQueue.addMessage(s); - br.close(); - br = null; - } - catch (IOException e) - { - if (br != null) - br.close(); - throw e; - } - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpPostOperationFormAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpPostOperationFormAction.java deleted file mode 100644 index 4d7562b5e..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLHttpPostOperationFormAction.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.IOException; -import java.io.PrintWriter; -import java.net.URLConnection; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; -import org.eclipse.wst.ws.internal.parser.discovery.NetUtils; - -public class InvokeWSDLHttpPostOperationFormAction extends InvokeWSDLHttpOperationFormAction -{ - - public InvokeWSDLHttpPostOperationFormAction(Controller controller) - { - super(controller); - } - - public boolean run() - { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - boolean result = false; - String endPointString = getEndPoint(); - URLConnection conn = NetUtils.getURLConnection(endPointString); - if (conn != null) - { - StringBuffer parameters = new StringBuffer(); - addParameters(parameters); - conn.setDoOutput(true); - PrintWriter out = null; - try - { - out = new PrintWriter(conn.getOutputStream()); - out.print(parameters); - out.close(); - out = null; - recordHttpResponse(conn,messageQueue); - wsdlPerspective.setOperationNode(getSelectedNavigatorNode()); - result = true; - } - catch (IOException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"IOException",e); - } - finally - { - if (out != null) - out.close(); - } - } - else - handleUnexpectedException(wsdlPerspective,messageQueue,"Exception",new IOException(wsdlPerspective.getMessage("MSG_ERROR_UNABLE_TO_CONNECT",endPointString))); - return result; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationAction.java deleted file mode 100644 index bdca4ed43..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationAction.java +++ /dev/null @@ -1,284 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.BufferedReader; -import java.io.IOException; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import javax.servlet.http.HttpServletResponse; -import javax.wsdl.BindingInput; -import javax.wsdl.BindingOperation; -import javax.wsdl.Definition; -import javax.wsdl.Part; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.soap.SOAPBody; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import org.apache.axis.Constants; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.Endpoint; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLBindingElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLServiceElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.InvokeWSDLOperationTool; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.SOAPMessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.transport.HTTPException; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.transport.HTTPTransport; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.util.SoapHelper; -import org.eclipse.wst.ws.internal.parser.discovery.NetUtils; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public abstract class InvokeWSDLSOAPOperationAction extends WSDLPropertiesFormAction -{ - public InvokeWSDLSOAPOperationAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - super.processParsedResults(parser); - String endPoint = parser.getParameter(WSDLActionInputs.END_POINT); - InvokeWSDLOperationTool invokeWSDLOperationTool = (InvokeWSDLOperationTool)(getSelectedNavigatorNode().getCurrentToolManager().getSelectedTool()); - invokeWSDLOperationTool.setEndPoint(endPoint); - return true; - } - - protected final void addRPCWrapper(Vector bodyEntries,WSDLElement wsdlElement,WSDLOperationElement operElement,Hashtable soapEnvelopeNamespaceTable) throws ParserConfigurationException - { - // Must be RPC style. - String encodingNamespaceURI = null; - /* - * WS-I: In a rpc-literal SOAP binding, the serialized child element of the - * soap:Body element consists of a wrapper element, whose namespace is the value - * of the namespace attribute of the soapbind:body element and whose local name is - * either the name of the operation or the name of the operation suffixed - * with "Response". The namespace attribute is required, as opposed to being - * optional, to ensure that the children of the soap:Body element are namespace- - * qualified. - */ - BindingOperation bindingOperation = operElement.getBindingOperation(); - if (bindingOperation != null) - { - BindingInput bindingInput = bindingOperation.getBindingInput(); - if (bindingInput != null) - { - List extElements = bindingInput.getExtensibilityElements(); - for (Iterator it = extElements.iterator(); it.hasNext();) - { - ExtensibilityElement extElement = (ExtensibilityElement)it.next(); - if (extElement instanceof SOAPBody) - { - encodingNamespaceURI = ((SOAPBody)extElement).getNamespaceURI(); - break; - } - } - } - } - // If the namespace of the soapbind:body element is not set, get it from the operation element - if (encodingNamespaceURI == null) - encodingNamespaceURI = operElement.getEncodingNamespace(); - // If the namespace of the operation element is not set, get it from the definition element - if (encodingNamespaceURI == null) - { - Definition definition = wsdlElement.getDefinition(); - encodingNamespaceURI = definition.getTargetNamespace(); - } - // Generate an RPC style wrapper element. - Document doc = XMLUtils.createNewDocument(null); - String encodingStyle = (operElement.isUseLiteral() ? null : operElement.getEncodingStyle()); - Element wrapperElement = SoapHelper.createRPCWrapperElement(doc,soapEnvelopeNamespaceTable,encodingNamespaceURI,operElement.getOperation().getName(),encodingStyle); - for (int i=0;i<bodyEntries.size();i++) - wrapperElement.appendChild(doc.importNode((Element)bodyEntries.elementAt(i),true)); - bodyEntries.removeAllElements(); - bodyEntries.addElement(wrapperElement); - } - - /** - * Generate a Vector of the elements inside the Soap Body. - * @param soapEnvelopeNamespaceTable - Hashtable containing a map of the namespace URIs to prefixes. - * @param operElement - WSDLOperationElement encapsulating the WSDL operation. - */ - protected Vector getBodyEntries(Hashtable soapEnvelopeNamespaceTable,WSDLOperationElement operElement,WSDLBindingElement bindingElement,WSDLServiceElement serviceElement) throws ParserConfigurationException,Exception - { - Vector bodyEntries = new Vector(); - boolean isUseLiteral = operElement.isUseLiteral(); - String encodingStyle = operElement.getEncodingStyle(); - boolean addEncodingStyle = (!isUseLiteral && !Constants.URI_SOAP11_ENC.equals(encodingStyle)); - Iterator it = operElement.getOrderedBodyParts().iterator(); - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = (IXSDFragment)operElement.getFragment(part); - Element[] instanceDocuments = frag.genInstanceDocumentsFromParameterValues(!isUseLiteral,soapEnvelopeNamespaceTable, XMLUtils.createNewDocument(null)); - for (int j=0;j<instanceDocuments.length;j++) - { - if (instanceDocuments[j] == null) - continue; - if (addEncodingStyle) - instanceDocuments[j].setAttribute("soapenv:encodingStyle",encodingStyle); - bodyEntries.addElement(instanceDocuments[j]); - } - } - - if (!operElement.isDocumentStyle()) - { - try - { - addRPCWrapper(bodyEntries,(WSDLElement)serviceElement.getParentElement(),operElement,soapEnvelopeNamespaceTable); - } - catch (ParserConfigurationException e) - { - throw e; - } - } - return bodyEntries; - } - - protected Element getSOAPEnvelope(Hashtable soapEnvelopeNamespaceTable, Vector bodyEntries) throws ParserConfigurationException - { - DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = XMLUtils.createNewDocument(docBuilder); - Element soapEnvelopeElement = SoapHelper.createSoapEnvelopeElement(doc,soapEnvelopeNamespaceTable); - Element soapBodyElement = SoapHelper.createSoapBodyElement(doc); - for (int i=0;i<bodyEntries.size();i++) - soapBodyElement.appendChild(doc.importNode((Element)bodyEntries.elementAt(i),true)); - soapEnvelopeElement.appendChild(soapBodyElement); - return soapEnvelopeElement; - } - - private final void recordSoapRequest(SOAPMessageQueue soapRequestQueue,Hashtable soapEnvelopeNamespaceTable,Element soapEnvelope) throws ParserConfigurationException,IOException - { - soapRequestQueue.clear(); - soapRequestQueue.addMessage(XMLUtils.serialize(soapEnvelope,false)); - } - - private final void recordSOAPResponse(SOAPMessageQueue soapResponseQueue,BufferedReader responseReader) throws IOException - { - soapResponseQueue.clear(); - if (responseReader != null) - { - String line = null; - while ((line = responseReader.readLine()) != null) - soapResponseQueue.addMessage(line); - responseReader.close(); - } - } - - public boolean run() - { - String soapAddressLocation = (String)propertyTable_.get(WSDLActionInputs.END_POINT); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - WSDLOperationElement operElement = (WSDLOperationElement)getSelectedNavigatorNode().getTreeElement(); - WSDLBindingElement bindingElement = (WSDLBindingElement)operElement.getParentElement(); - WSDLServiceElement serviceElement = (WSDLServiceElement)bindingElement.getParentElement(); - operElement.setPropertyAsObject(WSDLActionInputs.SOAP_RESPONSE_CACHED, new Boolean(false)); - try - { - // Generate the SOAP envelope and its children. We need to create a DOM element version to display and the object version to execute. - // <SOAP-ENV:Envelope - // xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" - // xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - // xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - // ... - Hashtable soapEnvelopeNamespaceTable = new Hashtable(); - SoapHelper.addDefaultSoapEnvelopeNamespaces(soapEnvelopeNamespaceTable); - Vector bodyEntries = getBodyEntries(soapEnvelopeNamespaceTable,operElement,bindingElement,serviceElement); - Element soapEnvelope = getSOAPEnvelope(soapEnvelopeNamespaceTable, bodyEntries); - recordSoapRequest(wsdlPerspective.getSOAPRequestQueue(),soapEnvelopeNamespaceTable,soapEnvelope); - - // Execute the SOAP operation. - if (soapAddressLocation != null) - { - // Send the message and record the SOAP Response Envelope. - HTTPTransport transport = createTransport(bindingElement, soapAddressLocation); - transport.send(NetUtils.createURL(soapAddressLocation),operElement.getSoapAction(),XMLUtils.serialize(soapEnvelope, true)); - recordSOAPResponse(wsdlPerspective.getSOAPResponseQueue(),transport.receive()); - wsdlPerspective.setOperationNode(getSelectedNavigatorNode()); - return true; - } - throw new IOException(wsdlPerspective.getMessage("MSG_ERROR_UNABLE_TO_CONNECT",soapAddressLocation)); - } - catch (ParserConfigurationException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"ParserConfigurationException",e); - } - catch (IOException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"IOException",e); - } - catch (HTTPException httpe) - { - throwHTTPException(bindingElement, soapAddressLocation, httpe); - } - catch (Exception e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"Exception",e); - } - return false; - } - - private void throwHTTPException(WSDLBindingElement bindingElement, String endpointString, HTTPException httpException) throws HTTPException - { - if (httpException.getStatusCode() == HttpServletResponse.SC_UNAUTHORIZED) - { - Endpoint endpoint = bindingElement.getEndpoint(endpointString); - if (endpoint != null) - { - endpoint.setRequireHTTPBasicAuth(true); - endpoint.setHttpBasicAuthUsername(null); - endpoint.setHttpBasicAuthPassword(null); - } - } - throw httpException; - } - - private HTTPTransport createTransport(WSDLBindingElement bindingElement, String endpointString) - { - HTTPTransport transport = new HTTPTransport(); - Endpoint endpoint = bindingElement.getEndpoint(endpointString); - if (endpoint != null) - { - if (endpoint.isRequireHTTPBasicAuth()) - { - String httpBasicAuthUsername = endpoint.getHttpBasicAuthUsername(); - String httpBasicAuthPassword = endpoint.getHttpBasicAuthPassword(); - if (httpBasicAuthUsername == null || httpBasicAuthPassword == null) - { - httpBasicAuthUsername = (String)propertyTable_.get(WSDLActionInputs.HTTP_BASIC_AUTH_USERNAME); - httpBasicAuthPassword = (String)propertyTable_.get(WSDLActionInputs.HTTP_BASIC_AUTH_PASSWORD); - endpoint.setHttpBasicAuthUsername(httpBasicAuthUsername); - endpoint.setHttpBasicAuthPassword(httpBasicAuthPassword); - } - if (httpBasicAuthUsername != null && httpBasicAuthPassword != null) - { - transport.setHttpBasicAuthUsername(httpBasicAuthUsername); - transport.setHttpBasicAuthPassword(httpBasicAuthPassword); - } - } - } - return transport; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationFormAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationFormAction.java deleted file mode 100644 index 105363956..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationFormAction.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Iterator; -import javax.wsdl.Part; -import org.eclipse.wst.ws.internal.explorer.platform.engine.transformer.ITransformer; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.transformer.FragmentTransformer; - -public class InvokeWSDLSOAPOperationFormAction extends InvokeWSDLSOAPOperationAction -{ - public InvokeWSDLSOAPOperationFormAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - boolean resultsValid = true; - super.processParsedResults(parser); - String sourceContent = parser.getParameter(FragmentConstants.SOURCE_CONTENT); - if (sourceContent == null) - { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - WSDLOperationElement operElement = (WSDLOperationElement) getSelectedNavigatorNode().getTreeElement(); - Iterator it = operElement.getOrderedBodyParts().iterator(); - while (it.hasNext()) - { - Part part = (Part) it.next(); - IFragment frag = operElement.getFragment(part); - if (!frag.processParameterValues(parser)) - { - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_ERROR_VALIDATING_PARAMETER", part.getName())); - resultsValid = false; - } - } - } - return resultsValid; - } - - public ITransformer[] getTransformers() - { - ITransformer[] parentTransformers = super.getTransformers(); - ITransformer[] transformers = new ITransformer[parentTransformers.length + 1]; - System.arraycopy(parentTransformers, 0, transformers, 0, parentTransformers.length); - transformers[transformers.length - 1] = new FragmentTransformer(controller_); - return transformers; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationSourceAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationSourceAction.java deleted file mode 100644 index 1257f406b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/InvokeWSDLSOAPOperationSourceAction.java +++ /dev/null @@ -1,168 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.OutputStream; -import java.io.PrintWriter; -import java.util.Hashtable; -import java.util.Vector; -import javax.xml.parsers.ParserConfigurationException; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLBindingElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLServiceElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.util.SoapHelper; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -public class InvokeWSDLSOAPOperationSourceAction extends InvokeWSDLSOAPOperationAction -{ - private boolean newFileSelected_; - private boolean saveAsSelected_; - private static final String DUMMY_WRAPPER_START_TAG = "<dummyWrapper>"; - private static final String DUMMY_WRAPPER_END_TAG = "</dummyWrapper>"; - - public InvokeWSDLSOAPOperationSourceAction(Controller controller) - { - super(controller); - newFileSelected_ = false; - saveAsSelected_ = false; - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - super.processParsedResults(parser); - WSDLOperationElement operElement = (WSDLOperationElement)getSelectedNavigatorNode().getTreeElement(); - newFileSelected_ = false; - saveAsSelected_ = false; - /* try and catch is needed if we are doing fragmentization. - try - { - */ - String submissionAction = parser.getParameter(WSDLActionInputs.SUBMISSION_ACTION); - String sourceContents = parser.getParameter(FragmentConstants.SOURCE_CONTENT); - if (sourceContents != null) - operElement.setPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT,sourceContents); - if (WSDLActionInputs.SUBMISSION_ACTION_BROWSE_FILE.equals(submissionAction)) - { - newFileSelected_ = true; - String fileContents = parser.getParameter(WSDLActionInputs.SELECTED_FILE); - if (fileContents != null) - operElement.setPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT,fileContents); - } - else - { - if (WSDLActionInputs.SUBMISSION_ACTION_SAVE_AS.equals(submissionAction)) - { - // Save As... action - saveAsSelected_ = true; - } - else - { - // Fragmentize on Go action. - // fragmentize(new StringBuffer(sourceContents)); - String[] nsDeclarations = parser.getParameterValues(FragmentConstants.SOURCE_CONTENT_NAMESPACE); - if (nsDeclarations != null) - operElement.setPropertyAsObject(WSDLModelConstants.PROP_SOURCE_CONTENT_NAMESPACE,nsDeclarations); - } - } - return true; - /* - } - catch (ParserConfigurationException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"ParserConfigurationException",e); - } - catch (SAXException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"SAXException",e); - } - catch (UnsupportedEncodingException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"UnsupportedEncodingException",e); - } - catch (IOException e) - { - handleUnexpectedException(wsdlPerspective,messageQueue,"IOException",e); - } - return false; - */ - } - - /** - * Generate a Vector of the elements inside the Soap Body. - * @param soapEnvelopeNamespaceTable - Hashtable containing a map of the namespace URIs to prefixes. - * @param operElement - WSDLOperationElement encapsulating the WSDL operation. - */ - protected Vector getBodyEntries(Hashtable soapEnvelopeNamespaceTable,WSDLOperationElement operElement,WSDLBindingElement bindingElement,WSDLServiceElement serviceElement) throws ParserConfigurationException,Exception - { - Vector bodyEntries = new Vector(); - String[] nsDeclarations = (String[])operElement.getPropertyAsObject(WSDLModelConstants.PROP_SOURCE_CONTENT_NAMESPACE); - for (int i = 0; i < nsDeclarations.length; i++) - { - String[] prefix_ns = SoapHelper.decodeNamespaceDeclaration(nsDeclarations[i]); - if (!soapEnvelopeNamespaceTable.contains(prefix_ns[1])) - soapEnvelopeNamespaceTable.put(prefix_ns[1], prefix_ns[0]); - } - StringBuffer sourceContent = new StringBuffer(operElement.getPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT)); - sourceContent.insert(0,DUMMY_WRAPPER_START_TAG).append(DUMMY_WRAPPER_END_TAG); - Element dummyWrapperElement = XMLUtils.stringToElement(sourceContent.toString()); - NodeList nl = dummyWrapperElement.getChildNodes(); - for (int i = 0; i < nl.getLength(); i++) - { - if (nl.item(i) instanceof Element) - bodyEntries.add(nl.item(i)); - } - if (!operElement.isDocumentStyle()) - { - try - { - addRPCWrapper(bodyEntries,(WSDLElement)serviceElement.getParentElement(),operElement,soapEnvelopeNamespaceTable); - } - catch (ParserConfigurationException e) - { - throw e; - } - } - return bodyEntries; - } - - public final boolean wasNewFileSelected() - { - return newFileSelected_; - } - - public final boolean wasSaveAsSelected() - { - return saveAsSelected_; - } - - public final String getDefaultSaveAsFileName() - { - WSDLOperationElement operElement = (WSDLOperationElement)(getSelectedNavigatorNode().getTreeElement()); - return (new StringBuffer(operElement.getOperation().getName())).append(".txt").toString(); - } - - public final void writeSourceContent(OutputStream os) - { - WSDLOperationElement operElement = (WSDLOperationElement)(getSelectedNavigatorNode().getTreeElement()); - PrintWriter pw = new PrintWriter(os); - pw.println(operElement.getPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT)); - pw.close(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenWSDLAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenWSDLAction.java deleted file mode 100644 index 764f15b5a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenWSDLAction.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Vector; -import javax.wsdl.WSDLException; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class OpenWSDLAction extends WSDLPropertiesFormAction { - - public OpenWSDLAction(Controller controller) { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException { - String wsdlUrl = parser.getParameter(ActionInputs.QUERY_INPUT_WSDL_URL); - FormTool formTool = getSelectedFormTool(); - propertyTable_.put(ActionInputs.QUERY_INPUT_WSDL_URL, wsdlUrl); - formTool.updatePropertyTable(propertyTable_); - return true; - } - - public boolean run() { - String wsdlUrl = (String)propertyTable_.get(ActionInputs.QUERY_INPUT_WSDL_URL); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node rootNode = nodeManager.getRootNode(); - TreeElement rootElement = rootNode.getTreeElement(); - - // create a WSDLElement representing the WSDL - WSDLElement wsdlElement = new WSDLElement(wsdlUrl, rootElement.getModel(), wsdlUrl); - try - { - // open WSDL - Vector errorMessages = wsdlElement.loadWSDL(); - if (errorMessages.size() > 0) - { - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_ERROR_XSD_VALIDATION")); - for (int i=0;i<errorMessages.size();i++) - messageQueue.addMessage((String)errorMessages.elementAt(i)); - } - } - catch (WSDLException e) - { - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_ERROR_OPEN_WSDL",wsdlUrl)); - handleUnexpectedException(wsdlPerspective,messageQueue,"WSDLException",e); - return false; - } - rootElement.connect(wsdlElement,WSDLModelConstants.REL_WSDL, ModelConstants.REL_OWNER); - - // build the datamodel for this WSDLElement - wsdlElement.buildModel(); - - // If there is more than 1 service node, select the WSDL node. If there is more than 1 binding node, select the service node. - // If there is just the one service and binding node, select the binding node. - // select the new WSDL node - Node wsdlNode = rootNode.getChildNode(wsdlElement); - Vector serviceNodes = wsdlNode.getChildNodes(); - int newSelectedNodeId = wsdlNode.getNodeId(); - if (serviceNodes.size() == 1) - { - Node serviceNode = (Node)serviceNodes.elementAt(0); - Vector bindingNodes = serviceNode.getChildNodes(); - if (bindingNodes.size() == 1) - { - Node bindingNode = (Node)bindingNodes.elementAt(0); - newSelectedNodeId = bindingNode.getNodeId(); - } - else - newSelectedNodeId = serviceNode.getNodeId(); - } - nodeManager.setSelectedNodeId(newSelectedNodeId); - nodeManager.makeNodeVisible(nodeManager.getNode(newSelectedNodeId)); - addToHistory(ActionInputs.PERSPECTIVE_WSDL,SelectWSDLPropertiesToolAction.getActionLink(newSelectedNodeId, 0, ActionInputs.VIEWID_DEFAULT, ActionInputs.VIEWTOOLID_DEFAULT, true)); - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_INFO_OPEN_WSDL_SUCCESSFUL", wsdlUrl)); - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenXSDInfoDialogAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenXSDInfoDialogAction.java deleted file mode 100644 index dd38afcd4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/OpenXSDInfoDialogAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import javax.servlet.http.HttpServletRequest; -import org.eclipse.wst.ws.internal.explorer.platform.actions.Action; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; - -public class OpenXSDInfoDialogAction extends Action -{ - public OpenXSDInfoDialogAction() - { - } - - public static final String getActionLink(String sessionId,int nodeId,String fragId) - { - StringBuffer actionLink = new StringBuffer("wsdl/fragment/XSDInfoDialog.jsp?"); - actionLink.append(ActionInputs.SESSIONID).append('=').append(sessionId); - actionLink.append('&').append(ActionInputs.NODEID).append('=').append(nodeId); - actionLink.append('&').append(WSDLActionInputs.FRAGMENT_ID).append('=').append(fragId); - return actionLink.toString(); - } - - public final boolean populatePropertyTable(HttpServletRequest request) - { - return true; - } - - public final boolean run() - { - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/RefreshWSDLAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/RefreshWSDLAction.java deleted file mode 100644 index a522eff88..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/RefreshWSDLAction.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Vector; -import javax.servlet.http.HttpServletRequest; -import javax.wsdl.Definition; -import javax.wsdl.WSDLException; -import org.eclipse.wst.ws.internal.explorer.platform.actions.LinkAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLMainNode; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLNode; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class RefreshWSDLAction extends LinkAction { - - public RefreshWSDLAction(Controller controller) { - super(controller); - } - - public static String getActionLink(int nodeID, int toolID, int viewID, int viewToolID) { - StringBuffer actionLink = new StringBuffer("wsdl/actions/WSDLRefreshActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID); - actionLink.append('='); - actionLink.append(nodeID); - actionLink.append('&'); - actionLink.append(ActionInputs.TOOLID); - actionLink.append('='); - actionLink.append(toolID); - actionLink.append('&'); - actionLink.append(ActionInputs.VIEWID); - actionLink.append('='); - actionLink.append(viewID); - actionLink.append('&'); - actionLink.append(ActionInputs.VIEWTOOLID); - actionLink.append('='); - actionLink.append(viewToolID); - return actionLink.toString(); - } - - protected boolean processLinkParameters(HttpServletRequest request) { - NodeManager nodeManager = controller_.getWSDLPerspective().getNodeManager(); - String nodeIDString = request.getParameter(ActionInputs.NODEID); - int nodeID; - try { - nodeID = Integer.parseInt(nodeIDString); - } - catch (NumberFormatException nfe) { - nodeID = nodeManager.getSelectedNodeId(); - } - Node node = nodeManager.getNode(nodeID); - while (node != null && !(node instanceof WSDLMainNode)) { - if (node instanceof WSDLNode) { - propertyTable_.put(ActionInputs.NODEID, String.valueOf(node.getNodeId())); - return true; - } - node = node.getParent(); - } - return false; - } - - public boolean run() { - int nodeID = Integer.parseInt((String)propertyTable_.get(ActionInputs.NODEID)); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node wsdlNode = nodeManager.getNode(nodeID); - WSDLElement wsdlElement = (WSDLElement)wsdlNode.getTreeElement(); - Definition definitionCopy = wsdlElement.getDefinition(); - Vector schemaListCopy = wsdlElement.getSchemaList(); - wsdlElement.setDefinition(null); - wsdlElement.setSchemaList(new Vector()); - int selectedNodeID = nodeManager.getSelectedNode().getNodeId(); - - try { - // open WSDL - Vector errorMessages = wsdlElement.loadWSDL(); - if (errorMessages.size() > 0) { - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_ERROR_XSD_VALIDATION")); - for (int i=0;i<errorMessages.size();i++) - messageQueue.addMessage((String)errorMessages.elementAt(i)); - } - } - catch (WSDLException e) - { - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_ERROR_OPEN_WSDL",wsdlElement.getWsdlUrl())); - handleUnexpectedException(wsdlPerspective,messageQueue,"WSDLException",e); - wsdlElement.setDefinition(definitionCopy); - wsdlElement.setSchemaList(schemaListCopy); - return false; - } - - // build the datamodel for this WSDLElement - wsdlElement.buildModel(); - - // Select a new node if the previous selected node no longer exists - // If there is more than 1 service node, select the WSDL node. If there is more than 1 binding node, select the service node. - // If there is just the one service and binding node, select the binding node. - Node node = nodeManager.getNode(selectedNodeID); - if (node == null) { - selectedNodeID = wsdlNode.getNodeId(); - Vector serviceNodes = wsdlNode.getChildNodes(); - if (serviceNodes.size() == 1) - { - Node serviceNode = (Node)serviceNodes.elementAt(0); - Vector bindingNodes = serviceNode.getChildNodes(); - if (bindingNodes.size() == 1) - { - Node bindingNode = (Node)bindingNodes.elementAt(0); - selectedNodeID = bindingNode.getNodeId(); - } - else - selectedNodeID = serviceNode.getNodeId(); - } - nodeManager.setSelectedNodeId(selectedNodeID); - nodeManager.makeNodeVisible(nodeManager.getNode(selectedNodeID)); - } - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_INFO_REFRESH_WSDL_SUCCESSFUL", wsdlElement.getWsdlUrl())); - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ResizeWSDLFramesAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ResizeWSDLFramesAction.java deleted file mode 100644 index db773fa3f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ResizeWSDLFramesAction.java +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.ResizeFramesAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLFrameNames; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class ResizeWSDLFramesAction extends ResizeFramesAction -{ - public ResizeWSDLFramesAction(Controller controller) - { - super(controller); - } - - protected boolean processOthers(MultipartFormDataParser parser) throws MultipartFormDataException - { - String perspectiveContentFramesetCols = parser.getParameter(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT); - String actionsContainerFramesetRows = parser.getParameter(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER); - if (perspectiveContentFramesetCols != null && actionsContainerFramesetRows != null) - { - propertyTable_.put(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT,perspectiveContentFramesetCols); - propertyTable_.put(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER,actionsContainerFramesetRows); - return true; - } - return false; - } - - public final boolean run() - { - // Save the current frameset sizes. - String frameName = (String)propertyTable_.get(ActionInputs.FRAME_NAME); - String perspectiveContentFramesetCols = (String)propertyTable_.get(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT); - String actionsContainerFramesetRows = (String)propertyTable_.get(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - - // Set the new frameset sizes. - if (frameName.equals(WSDLFrameNames.WSDL_NAVIGATOR_CONTAINER)) - { - wsdlPerspective.setActionsContainerFramesetRows(actionsContainerFramesetRows); - wsdlPerspective.setSavedActionsContainerFramesetRows(actionsContainerFramesetRows); - if (perspectiveContentFramesetCols.startsWith("100%")) - { - // Restore. - wsdlPerspective.setPerspectiveContentFramesetCols(wsdlPerspective.getSavedPerspectiveContentFramesetCols()); - } - else - { - // Maximize. - wsdlPerspective.setSavedPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - wsdlPerspective.setPerspectiveContentFramesetCols("100%,0%"); - } - } - else if (frameName.equals(WSDLFrameNames.WSDL_PROPERTIES_CONTAINER)) - { - if (actionsContainerFramesetRows.startsWith("100%")) - { - if (perspectiveContentFramesetCols.endsWith("100%")) - { - // Restore. - wsdlPerspective.setPerspectiveContentFramesetCols(wsdlPerspective.getSavedPerspectiveContentFramesetCols()); - wsdlPerspective.setActionsContainerFramesetRows(wsdlPerspective.getSavedActionsContainerFramesetRows()); - } - else - { - // Maximize. - wsdlPerspective.setSavedPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - wsdlPerspective.setSavedActionsContainerFramesetRows(actionsContainerFramesetRows); - wsdlPerspective.setPerspectiveContentFramesetCols("0%,100%"); - } - } - else - { - // Maximize. - wsdlPerspective.setSavedActionsContainerFramesetRows(actionsContainerFramesetRows); - wsdlPerspective.setActionsContainerFramesetRows("100%,0%"); - if (!perspectiveContentFramesetCols.endsWith("100%")) - { - wsdlPerspective.setSavedPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - wsdlPerspective.setPerspectiveContentFramesetCols("0%,100%"); - } - } - } - else if (frameName.equals(WSDLFrameNames.WSDL_STATUS_CONTAINER)) - { - if (actionsContainerFramesetRows.endsWith("100%")) - { - if (perspectiveContentFramesetCols.endsWith("100%")) - { - // Restore. - wsdlPerspective.setPerspectiveContentFramesetCols(wsdlPerspective.getSavedPerspectiveContentFramesetCols()); - wsdlPerspective.setActionsContainerFramesetRows(wsdlPerspective.getSavedActionsContainerFramesetRows()); - } - else - { - // Maximize. - wsdlPerspective.setSavedPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - wsdlPerspective.setSavedActionsContainerFramesetRows(actionsContainerFramesetRows); - wsdlPerspective.setPerspectiveContentFramesetCols("0%,100%"); - } - } - else - { - // Maximize. - wsdlPerspective.setSavedActionsContainerFramesetRows(actionsContainerFramesetRows); - wsdlPerspective.setActionsContainerFramesetRows("0%,100%"); - if (!perspectiveContentFramesetCols.endsWith("100%")) - { - wsdlPerspective.setSavedPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - wsdlPerspective.setPerspectiveContentFramesetCols("0%,100%"); - } - } - } - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLNavigatorNodeAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLNavigatorNodeAction.java deleted file mode 100644 index 02b9fc74a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLNavigatorNodeAction.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.SelectNodeAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ToolTypes; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Tool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; - -public class SelectWSDLNavigatorNodeAction extends SelectNodeAction -{ - - public SelectWSDLNavigatorNodeAction(Controller controller) - { - super(controller,controller.getWSDLPerspective().getNodeManager()); - } - - public static String getActionLink(int nodeID, boolean forHistory) - { - StringBuffer actionLink = new StringBuffer("wsdl/actions/SelectWSDLNavigatorNodeActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID).append('=').append(nodeID); - if (forHistory) - actionLink.append('&').append(ActionInputs.ISHISTORY).append("=1"); - return actionLink.toString(); - } - - protected String getActionLinkForHistory() - { - ToolManager toolManager = selectedNode_.getToolManager(); - Tool selectedTool = toolManager.getSelectedTool(); - int nodeId = selectedNode_.getNodeId(); - - if (selectedTool.getToolType() != ToolTypes.ACTION) - return selectedTool.getSelectToolActionHref(true); - else - return getActionLink(nodeId,true); - } - - public final String getTreeContentVar() { - return "wsdlNavigatorContent"; - } - - public final String getTreeContentPage() { - return "wsdl/wsdl_navigator_content.jsp"; - } - - public final String getPropertiesContainerVar() { - return "wsdlPropertiesContainer"; - } - - public final String getPropertiesContainerPage() { - return "wsdl/wsdl_properties_container.jsp"; - } - - public final int getPerspectiveId() - { - return ActionInputs.PERSPECTIVE_WSDL; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLPropertiesToolAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLPropertiesToolAction.java deleted file mode 100644 index aedd18c7f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SelectWSDLPropertiesToolAction.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.SelectNodeToolAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; - -public class SelectWSDLPropertiesToolAction extends SelectNodeToolAction -{ - - public SelectWSDLPropertiesToolAction(Controller controller) - { - super(controller, controller.getWSDLPerspective().getNodeManager()); - } - - public static String getActionLink(int nodeID, int toolID, int viewID, int viewToolID, boolean keepHistory) - { - StringBuffer actionLink = new StringBuffer("wsdl/actions/SelectWSDLPropertiesToolActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID); - actionLink.append('='); - actionLink.append(nodeID); - actionLink.append('&'); - actionLink.append(ActionInputs.TOOLID); - actionLink.append('='); - actionLink.append(toolID); - if (viewID != ActionInputs.VIEWID_DEFAULT) { - actionLink.append('&'); - actionLink.append(ActionInputs.VIEWID); - actionLink.append('='); - actionLink.append(viewID); - actionLink.append('&'); - actionLink.append(ActionInputs.VIEWTOOLID); - actionLink.append('='); - actionLink.append(viewToolID); - } - if (keepHistory) { - actionLink.append('&'); - actionLink.append(ActionInputs.ISHISTORY); - actionLink.append("=1"); - } - return actionLink.toString(); - } - - protected String getActionLinkForHistory() - { - int nodeId = selectedNode_.getNodeId(); - int toolId = selectedTool_.getToolId(); - int viewId = selectedNode_.getViewId(); - int viewToolId = selectedNode_.getViewToolId(); - return getActionLink(nodeId,toolId,viewId,viewToolId,true); - } - - public final String getTreeContentVar() { - return "wsdlNavigatorContent"; - } - - public final String getTreeContentPage() { - return "wsdl/wsdl_navigator_content.jsp"; - } - - public final String getPropertiesContainerVar() { - return "wsdlPropertiesContainer"; - } - - public final String getPropertiesContainerPage() { - return "wsdl/wsdl_properties_container.jsp"; - } - - public final String getPropertiesContentVar() { - return "wsdlPropertiesContent"; - } - - public final String getPropertiesContentPage() { - return "wsdl/wsdl_properties_content.jsp"; - } - - public final int getPerspectiveId() - { - return ActionInputs.PERSPECTIVE_WSDL; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SwitchPerspectiveFromWSDLAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SwitchPerspectiveFromWSDLAction.java deleted file mode 100644 index 7b5574885..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SwitchPerspectiveFromWSDLAction.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.ShowPerspectiveAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public final class SwitchPerspectiveFromWSDLAction extends ShowPerspectiveAction -{ - public SwitchPerspectiveFromWSDLAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - String perspectiveContentFramesetCols = parser.getParameter(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT); - String actionsContainerFramesetRows = parser.getParameter(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER); - if (perspectiveContentFramesetCols != null && actionsContainerFramesetRows != null) - { - propertyTable_.put(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT,perspectiveContentFramesetCols); - propertyTable_.put(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER,actionsContainerFramesetRows); - return true; - } - return false; - } - - public final boolean run() - { - String perspectiveContentFramesetCols = (String)propertyTable_.get(WSDLActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT); - String actionsContainerFramesetRows = (String)propertyTable_.get(WSDLActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER); - - // Save the frameset sizes iff no frame is maximized. - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - if (!perspectiveContentFramesetCols.startsWith("100%") && !perspectiveContentFramesetCols.endsWith("100%")) - wsdlPerspective.setPerspectiveContentFramesetCols(perspectiveContentFramesetCols); - - if (!actionsContainerFramesetRows.startsWith("100%") && !actionsContainerFramesetRows.endsWith("100%")) - wsdlPerspective.setActionsContainerFramesetRows(actionsContainerFramesetRows); - - return super.run(); - } - - public static final String getFormActionLink(int targetPerspectiveId,boolean forHistory) - { - StringBuffer formLink = new StringBuffer("wsdl/actions/SwitchPerspectiveFromWSDLActionJSP.jsp?"); - formLink.append(ActionInputs.PERSPECTIVE).append('=').append(targetPerspectiveId); - if (forHistory) - formLink.append('&').append(ActionInputs.ISHISTORY).append("=1"); - return formLink.toString(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SynchronizeFragmentViewsAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SynchronizeFragmentViewsAction.java deleted file mode 100644 index 7c531e446..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/SynchronizeFragmentViewsAction.java +++ /dev/null @@ -1,124 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Iterator; -import java.util.Vector; -import javax.wsdl.Part; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.InvokeWSDLOperationTool; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -public class SynchronizeFragmentViewsAction extends WSDLPropertiesFormAction -{ - public SynchronizeFragmentViewsAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - super.processParsedResults(parser); - Node selectedNode = getSelectedNavigatorNode(); - WSDLOperationElement operElement = (WSDLOperationElement)selectedNode.getTreeElement(); - Iterator it = operElement.getOrderedBodyParts().iterator(); - InvokeWSDLOperationTool invokeWSDLOperationTool = (InvokeWSDLOperationTool)(selectedNode.getCurrentToolManager().getSelectedTool()); - String viewID = parser.getParameter(FragmentConstants.FRAGMENT_VIEW_ID); - propertyTable_.put(FragmentConstants.FRAGMENT_VIEW_ID, viewID); - if (viewID.equals(FragmentConstants.FRAGMENT_VIEW_SWITCH_FORM_TO_SOURCE)) - { - invokeWSDLOperationTool.setFragmentViewID(FragmentConstants.FRAGMENT_VIEW_SWITCH_FORM_TO_SOURCE); - return processFormViewParsedResults(parser, operElement, it); - } - else - { - invokeWSDLOperationTool.setFragmentViewID(FragmentConstants.FRAGMENT_VIEW_SWITCH_SOURCE_TO_FORM); - return processSourceViewParsedResults(parser, operElement, it); - } - } - - private boolean processFormViewParsedResults(MultipartFormDataParser parser, WSDLOperationElement operElement, Iterator it) throws MultipartFormDataException - { - operElement.setPropertyAsObject(WSDLModelConstants.PROP_SOURCE_CONTENT, null); - operElement.setPropertyAsObject(WSDLModelConstants.PROP_SOURCE_CONTENT_NAMESPACE, null); - boolean resultsValid = true; - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = operElement.getFragment(part); - if (!frag.processParameterValues(parser)) - resultsValid = false; - } - if (resultsValid) - operElement.setPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT,null); - return resultsValid; - } - - private boolean processSourceViewParsedResults(MultipartFormDataParser parser, WSDLOperationElement operElement, Iterator it) throws MultipartFormDataException - { - String sourceContent = parser.getParameter(FragmentConstants.SOURCE_CONTENT); - if (sourceContent != null) - operElement.setPropertyAsString(WSDLModelConstants.PROP_SOURCE_CONTENT, sourceContent); - String[] nsDeclarations = parser.getParameterValues(FragmentConstants.SOURCE_CONTENT_NAMESPACE); - if (nsDeclarations != null) - operElement.setPropertyAsObject(WSDLModelConstants.PROP_SOURCE_CONTENT_NAMESPACE,nsDeclarations); - sourceContent = addRootElement(sourceContent); - try - { - Element sourceElements = XMLUtils.stringToElement(sourceContent); - NodeList nl = sourceElements.getChildNodes(); - Vector elementsVector = new Vector(); - for (int i = 0; i < nl.getLength(); i++) - { - org.w3c.dom.Node node = nl.item(i); - if (node != null && node instanceof Element) - elementsVector.add(node); - } - Element[] instanceDocuments = new Element[elementsVector.size()]; - elementsVector.copyInto(instanceDocuments); - boolean sourceElementsValid = true; - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = operElement.getFragment(part); - if (!frag.setParameterValuesFromInstanceDocuments(instanceDocuments)) - sourceElementsValid = false; - } - return sourceElementsValid; - } - catch (Throwable t) - { - return false; - } - } - - private String addRootElement(String element) - { - StringBuffer sb = new StringBuffer(); - sb.append(FragmentConstants.ROOT_ELEMENT_START_TAG); - sb.append(element); - sb.append(FragmentConstants.ROOT_ELEMENT_END_TAG); - return sb.toString(); - } - - public boolean run() { - return true; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ToggleWSDLNavigatorNodeAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ToggleWSDLNavigatorNodeAction.java deleted file mode 100644 index d4e680102..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/ToggleWSDLNavigatorNodeAction.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.ToggleNodeAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ToolTypes; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Tool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; - -public class ToggleWSDLNavigatorNodeAction extends ToggleNodeAction -{ - public ToggleWSDLNavigatorNodeAction(Controller controller) - { - super(controller,controller.getWSDLPerspective().getNodeManager()); - } - - // uddi/actions/ToggleNavigatorNodeAction.jsp?nodeId=...&open=... - public static String getActionLink(int nodeId,boolean open) - { - StringBuffer actionLink = new StringBuffer("wsdl/actions/ToggleWSDLNavigatorNodeActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID).append('=').append(nodeId); - actionLink.append('&').append(ActionInputs.OPEN).append('=').append(open?ActionInputs.OPEN_NODE:ActionInputs.CLOSE_NODE); - return actionLink.toString(); - } - - // This should be called only to select the toggled node when, at the time of - // the collapse event, a descendant node was selected. - public final String getActionLinkForHistory() - { - ToolManager toolManager = toggledNode_.getToolManager(); - Tool selectedTool = toolManager.getSelectedTool(); - int nodeId = toggledNode_.getNodeId(); - int toolId = selectedTool.getToolId(); - int viewId = toggledNode_.getViewId(); - int viewToolId = toggledNode_.getViewToolId(); - if (selectedTool.getToolType() != ToolTypes.ACTION) - return SelectWSDLPropertiesToolAction.getActionLink(nodeId,toolId,viewId,viewToolId,true); - else - return SelectWSDLNavigatorNodeAction.getActionLink(nodeId,true); - } - - public final String getTreeContentVar() - { - return "wsdlNavigatorContent"; - } - - public final String getTreeContentPage() - { - return "wsdl/wsdl_navigator_content.jsp"; - } - - public final String getPropertiesContainerVar() - { - return "wsdlPropertiesContainer"; - } - - public final String getPropertiesContainerPage() - { - return "wsdl/wsdl_properties_container.jsp"; - } - - public final int getPerspectiveId() - { - return ActionInputs.PERSPECTIVE_WSDL; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/UpdateWSDLBindingAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/UpdateWSDLBindingAction.java deleted file mode 100644 index c02dc5b32..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/UpdateWSDLBindingAction.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Tool; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLBindingElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.InvokeWSDLOperationTool; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLBindingNode; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class UpdateWSDLBindingAction extends WSDLPropertiesFormAction -{ - public UpdateWSDLBindingAction(Controller controller) - { - super(controller); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - String[] nodeIds = parser.getParameterValues(ActionInputs.NODEID); - if (nodeIds == null) - nodeIds = new String[0]; - propertyTable_.put(ActionInputs.NODEID, nodeIds); - String[] endpoints = parser.getParameterValues(WSDLActionInputs.END_POINT); - if (endpoints == null) - endpoints = new String[0]; - propertyTable_.put(WSDLActionInputs.END_POINT, endpoints); - return true; - } - - public boolean run() - { - String[] nodeIds = getPropertyAsStringArray(ActionInputs.NODEID); - String[] endpoints = getPropertyAsStringArray(WSDLActionInputs.END_POINT); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - for (int i = 0; i < nodeIds.length; i++) - { - try - { - Node bindingNode = nodeManager.getNode(Integer.parseInt(nodeIds[i])); - if (bindingNode instanceof WSDLBindingNode) - { - WSDLBindingElement bindingElement = (WSDLBindingElement)bindingNode.getTreeElement(); - String[] endpointsCopy = endpoints; - bindingElement.setEndPoints(endpointsCopy); - if (endpointsCopy.length <= 0) - endpointsCopy = bindingElement.getEndPoints(); - if (endpointsCopy.length > 0) - { - Vector operationNodes = bindingNode.getChildNodes(); - for (Iterator it = operationNodes.iterator(); it.hasNext();) - { - Node operationNode = (Node)it.next(); - List tools = operationNode.getCurrentToolManager().getTools(); - for (Iterator toolsIterator = tools.iterator(); toolsIterator.hasNext();) - { - Tool tool = (Tool)toolsIterator.next(); - if (tool instanceof InvokeWSDLOperationTool) - ((InvokeWSDLOperationTool)tool).setEndPoint(endpointsCopy[0]); - } - } - } - } - } - catch (NumberFormatException nfe) - { - } - } - MessageQueue messageQueue = wsdlPerspective.getMessageQueue(); - messageQueue.addMessage(wsdlPerspective.getMessage("MSG_INFO_UPDATE_WSDL_BINDING_SUCCESSFUL")); - return true; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLAddToFavoritesAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLAddToFavoritesAction.java deleted file mode 100644 index 16bcb04c1..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLAddToFavoritesAction.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Enumeration; -import java.util.Hashtable; -import javax.servlet.http.HttpServletRequest; -import org.eclipse.wst.ws.internal.explorer.platform.actions.LinkAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.favorites.constants.FavoritesModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.favorites.datamodel.FavoritesFolderElement; -import org.eclipse.wst.ws.internal.explorer.platform.favorites.perspective.FavoritesPerspective; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class WSDLAddToFavoritesAction extends LinkAction { - public WSDLAddToFavoritesAction(Controller controller) { - super(controller); - } - - protected boolean processLinkParameters(HttpServletRequest request) { - String nodeID = request.getParameter(ActionInputs.NODEID); - try { - Integer.parseInt(nodeID); - propertyTable_.put(ActionInputs.NODEID, nodeID); - return true; - } - catch (Throwable t) { - return false; - } - } - - public static String getActionLink(int nodeID) { - StringBuffer actionLink = new StringBuffer("wsdl/actions/WSDLCheckFavoriteExistsActionJSP.jsp?"); - actionLink.append(ActionInputs.NODEID); - actionLink.append('='); - actionLink.append(nodeID); - return actionLink.toString(); - } - - public boolean favoriteExists() { - String wsdlUrl = getWsdlUrl(); - Hashtable table = new Hashtable(); - table.put(FavoritesModelConstants.PROP_WSDL_URL, wsdlUrl); - FavoritesFolderElement favFolderElement = getFavWSDLFolderElement(); - return favFolderElement.favoriteExists(table); - } - - public boolean run() { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - String wsdlUrl = getWsdlUrl(); - Hashtable table = new Hashtable(); - table.put(FavoritesModelConstants.PROP_WSDL_URL, wsdlUrl); - FavoritesFolderElement favFolderElement = getFavWSDLFolderElement(); - if (favFolderElement.addFavorite(table)) { - wsdlPerspective.getMessageQueue().addMessage(wsdlPerspective.getMessage("MSG_INFO_ADD_TO_FAVORITES_SUCCESSFUL", wsdlUrl)); - return true; - } - else { - wsdlPerspective.getMessageQueue().addMessage(wsdlPerspective.getMessage("MSG_ERROR_ADD_TO_FAVORITES", wsdlUrl)); - return false; - } - } - - private String getWsdlUrl() { - String nodeID = (String)propertyTable_.get(ActionInputs.NODEID); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager wsdlNodeManager = wsdlPerspective.getNodeManager(); - WSDLElement selectedElement = (WSDLElement)wsdlNodeManager.getNode(Integer.parseInt(nodeID)).getTreeElement(); - return selectedElement.getWsdlUrl(); - } - - private FavoritesFolderElement getFavWSDLFolderElement() { - FavoritesPerspective favPerspective = controller_.getFavoritesPerspective(); - NodeManager favNodeManager = favPerspective.getNodeManager(); - TreeElement favRootElement = favNodeManager.getRootNode().getTreeElement(); - Enumeration e = favRootElement.getElements(FavoritesModelConstants.REL_WSDL_SERVICE_FOLDER_NODE); - return (FavoritesFolderElement)e.nextElement(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToFileSystemAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToFileSystemAction.java deleted file mode 100644 index 403fcc3bb..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToFileSystemAction.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.io.OutputStream; -import javax.wsdl.Definition; -import org.eclipse.wst.ws.internal.explorer.platform.actions.ImportToFileSystemAction; -import org.eclipse.wst.ws.internal.explorer.platform.actions.WSDLFileNameHelper; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class WSDLImportWSDLToFileSystemAction extends ImportToFileSystemAction { - private Definition definition_; - private String defaultWSDLFileName_; - - public WSDLImportWSDLToFileSystemAction(Controller controller) { - super(controller); - definition_ = null; - defaultWSDLFileName_ = "temp.wsdl"; - } - - public static final String getActionLink(int nodeId,int toolId,int viewId,int viewToolId) { - return ImportToFileSystemAction.getActionLink(nodeId,toolId,viewId,viewToolId,"wsdl/actions/WSDLImportWSDLToFileSystemActionJSP.jsp"); - } - - public final boolean write(OutputStream os) { - return writeWSDLDefinition(os, definition_); - } - - public final String getDefaultFileName() { - return defaultWSDLFileName_; - } - - public final boolean run() { - int nodeID; - try { - nodeID = Integer.parseInt((String)propertyTable_.get(ActionInputs.NODEID)); - } - catch (NumberFormatException nfe) { - return false; - } - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node node = nodeManager.getNode(nodeID); - WSDLElement wsdlElement = (WSDLElement)node.getTreeElement(); - definition_ = wsdlElement.getDefinition(); - defaultWSDLFileName_ = WSDLFileNameHelper.getWSDLFileName(wsdlElement.getWsdlUrl()); - return (definition_ != null); - } - - public final String getStatusContentVar() { - return controller_.getWSDLPerspective().getStatusContentVar(); - } - - public final String getStatusContentPage() { - return controller_.getWSDLPerspective().getStatusContentPage(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToWorkbenchAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToWorkbenchAction.java deleted file mode 100644 index d7d8b0202..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLImportWSDLToWorkbenchAction.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import java.util.Hashtable; -import org.eclipse.wst.ws.internal.explorer.platform.actions.ImportToFileSystemAction; -import org.eclipse.wst.ws.internal.explorer.platform.actions.ImportToWorkbenchAction; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class WSDLImportWSDLToWorkbenchAction extends ImportToWorkbenchAction { - public WSDLImportWSDLToWorkbenchAction(Controller controller) { - super(controller); - } - - public FormTool getSelectedFormTool() { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - return (FormTool)wsdlPerspective.getNodeManager().getSelectedNode().getCurrentToolManager().getSelectedTool(); - } - - public ImportToFileSystemAction newImportToFileSystemAction() { - WSDLImportWSDLToFileSystemAction action = new WSDLImportWSDLToFileSystemAction(controller_); - Hashtable table = action.getPropertyTable(); - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node selectedNode = nodeManager.getSelectedNode(); - table.put(ActionInputs.NODEID, String.valueOf(selectedNode.getNodeId())); - return action; - } - - public final String getStatusContentVar() { - return controller_.getWSDLPerspective().getStatusContentVar(); - } - - public final String getStatusContentPage() { - return controller_.getWSDLPerspective().getStatusContentPage(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLLaunchWebServiceWizardAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLLaunchWebServiceWizardAction.java deleted file mode 100644 index b4ade72a8..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLLaunchWebServiceWizardAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.LaunchWebServiceWizardAction; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.WSDLPerspective; - -public class WSDLLaunchWebServiceWizardAction extends LaunchWebServiceWizardAction { - - public WSDLLaunchWebServiceWizardAction(Controller controller) { - super(controller); - } - - public FormTool getSelectedFormTool() { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - return (FormTool)wsdlPerspective.getNodeManager().getSelectedNode().getCurrentToolManager().getSelectedTool(); - } - - public boolean run() { - WSDLPerspective wsdlPerspective = controller_.getWSDLPerspective(); - NodeManager nodeManager = wsdlPerspective.getNodeManager(); - Node node = nodeManager.getSelectedNode(); - WSDLElement element = (WSDLElement)node.getTreeElement(); - return launchWizard(element.getWsdlUrl()); - } - - public final String getStatusContentVar() { - return controller_.getWSDLPerspective().getStatusContentVar(); - } - - public final String getStatusContentPage() { - return controller_.getWSDLPerspective().getStatusContentPage(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLPropertiesFormAction.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLPropertiesFormAction.java deleted file mode 100644 index f2c3cf4a0..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/actions/WSDLPropertiesFormAction.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.actions; - -import org.eclipse.wst.ws.internal.explorer.platform.actions.FormAction; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; - -public abstract class WSDLPropertiesFormAction extends FormAction -{ - protected NodeManager navigatorManager_; - public WSDLPropertiesFormAction(Controller controller) - { - super(controller); - navigatorManager_ = controller.getWSDLPerspective().getNodeManager(); - } - - protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException - { - String[] keys = parser.getParameterNames(); - for (int i = 0; i < keys.length; i++) - { - String[] values = parser.getParameterValues(keys[i]); - if (values != null) - { - if (values.length == 1) - propertyTable_.put(keys[i], values[0]); - else if (values.length > 1) - propertyTable_.put(keys[i], values); - } - } - return true; - } - - public Node getSelectedNavigatorNode() - { - return navigatorManager_.getSelectedNode(); - } - - public FormTool getSelectedFormTool() - { - return (FormTool)(getSelectedNavigatorNode().getCurrentToolManager().getSelectedTool()); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/BindingTypes.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/BindingTypes.java deleted file mode 100644 index ed8af597f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/BindingTypes.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.constants; - -public class BindingTypes -{ - public static final int UNSUPPORTED = -1; - public static final int SOAP = 0; - public static final int HTTP_GET = 1; - public static final int HTTP_POST = 2; - - public static final String HTTP_VERB_GET = "GET"; - public static final String HTTP_VERB_POST = "POST"; -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/FragmentConstants.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/FragmentConstants.java deleted file mode 100644 index 145d9dad1..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/FragmentConstants.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.constants; - -public class FragmentConstants -{ - // XSD minOccurs and maxOccurs - public static final int DEFAULT_MIN_OCCURS = 1; - public static final int DEFAULT_MAX_OCCURS = 1; - public static final int UNBOUNDED = -1; - - // WSDL style - public static final int STYLE_DOCUMENT = 0; - public static final int STYLE_RPC = 1; - - // WSDL Encoding styles - public static final int ENCODING_LITERAL = 0; - public static final int ENCODING_SOAP = 1; - public static final int ENCODING_URL = 2; // HTTP Get/Post - - // IDs used by the fragment model - public static final String ID_SEPERATOR = "::"; - public static final String INPUT_ID = "::input"; - public static final String OUTPUT_ID = "::output"; - public static final String TABLE_ID = "::tableID"; - public static final String FRAGMENT_ID = "::fragmentID"; - public static final String NAME_ANCHOR_ID = "::nameAnchorID"; - public static final String FRAGMENT_VIEW_ID = "::fragmentViewID"; - public static final String XSD_ATOMIC_ENUM_ID = "::xsdAtomicEnumID"; - public static final String XSD_ALL_GROUP_ID = "::xsdAllGroupID"; - - // Fragment view IDs - public static final String FRAGMENT_VIEW_SWITCH_FORM_TO_SOURCE = "::fragmentViewSwitchFormToSource"; - public static final String FRAGMENT_VIEW_SWITCH_SOURCE_TO_FORM = "::fragmentViewSwitchSourceToForm"; - public static final String SOURCE_CONTENT = "::sourceContent"; - public static final String SOURCE_CONTENT_NAMESPACE = "::sourceContentNS"; - - // Action input constants - public static final String NAME_ANCHOR = "nameAnchor"; - - // Namespaces contants - public static final String URI_XSD = "http://www.w3.org/2001/XMLSchema"; - public static final String URI_SOAP = "http://schemas.xmlsoap.org/soap/encoding/"; - public static final String URI_SOAP_ENV = "http://schemas.xmlsoap.org/soap/envelope/"; - public static final String URI_WSDL = "http://schemas.xmlsoap.org/wsdl/"; - public static final String URI_XSI = "http://www.w3.org/2001/XMLSchema-instance"; - public static final String SOAP_ENC_ARRAY_TYPE = "arrayType"; - public static final String XSI_TYPE = "type"; - public static final String QNAME_PREFIX = "q"; - public static final String QNAME_LOCAL_NAME_ARRAY_TYPE = "arrayType"; - public static final String QNAME_LOCAL_NAME_ARRAY = "Array"; - public static final String COLON = ":"; - public static final String QNAME_LOCAL_NAME_BODY = "Body"; - public static final String QNAME_LOCAL_NAME_FAULT = "Fault"; - - // List - public static final String LIST_SEPERATOR = " "; - - // SOAP-ENC:Array - public static final String LEFT_SQUARE_BRACKET = "["; - public static final String RIGHT_SQUARE_BRACKET = "]"; - - // XSDDefaultFragment - public static final String ROOT_ELEMENT_START_TAG = "<root>"; - public static final String ROOT_ELEMENT_END_TAG = "</root>"; - - // Namespace URIs. - public static final String NS_URI_XMLNS = "http://www.w3.org/2000/xmlns/"; - public static final String NS_URI_SOAP_ENV = "http://schemas.xmlsoap.org/soap/envelope/"; - public static final String NS_URI_SOAP_ENC = "http://schemas.xmlsoap.org/soap/encoding/"; - public static final String NS_URI_1999_SCHEMA_XSI = "http://www.w3.org/1999/XMLSchema-instance"; - public static final String NS_URI_1999_SCHEMA_XSD = "http://www.w3.org/1999/XMLSchema"; - public static final String NS_URI_2000_SCHEMA_XSI = "http://www.w3.org/2000/10/XMLSchema-instance"; - public static final String NS_URI_2000_SCHEMA_XSD = "http://www.w3.org/2000/10/XMLSchema"; - public static final String NS_URI_2001_SCHEMA_XSI = "http://www.w3.org/2001/XMLSchema-instance"; - public static final String NS_URI_2001_SCHEMA_XSD = "http://www.w3.org/2001/XMLSchema"; - public static final String NS_URI_CURRENT_SCHEMA_XSI = NS_URI_2001_SCHEMA_XSI; - public static final String NS_URI_CURRENT_SCHEMA_XSD = NS_URI_2001_SCHEMA_XSD; - public static final String NS_URI_XML_SOAP = "http://xml.apache.org/xml-soap"; - public static final String NS_URI_XML_SOAP_DEPLOYMENT = "http://xml.apache.org/xml-soap/deployment"; - public static final String NS_URI_LITERAL_XML = "http://xml.apache.org/xml-soap/literalxml"; - public static final String NS_URI_XMI_ENC = "http://www.ibm.com/namespaces/xmi"; -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLActionInputs.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLActionInputs.java deleted file mode 100644 index 341de9105..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLActionInputs.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.constants; - -public class WSDLActionInputs -{ - public static final String FRAMESET_COLS_PERSPECTIVE_CONTENT = "framesetColsPerspectiveContent"; - public static final String FRAMESET_ROWS_ACTIONS_CONTAINER = "framesetRowsActionsContainer"; - - public static final String SESSION_ID = "sessionID"; - public static final String FRAGMENT_ID = "fragmentID"; - - public static final String SOAP_ENVELOPE_TYPE = "soapEnvelopeType"; - public static final int SOAP_ENVELOPE_TYPE_REQUEST = 0; - public static final int SOAP_ENVELOPE_TYPE_RESPONSE = 1; - public static final String SOAP_RESPONSE_CACHED = "soapResponseCached"; - - public static final String SUBMISSION_ACTION = "submissionAction"; - public static final String SUBMISSION_ACTION_FORM = "submissionActionForm"; - public static final String SUBMISSION_ACTION_BROWSE_FILE = "submissionActionBrowseFile"; - public static final String SUBMISSION_ACTION_SAVE_AS = "submissionActionSaveAs"; - public static final String SELECTED_FILE = "selectedFile"; - public static final String OPERATION_ELEMENT = "operationElement"; - - public static final String END_POINT = "::endPoint"; - public static final String HTTP_BASIC_AUTH_USERNAME = "httpBasicAuthUsername"; - public static final String HTTP_BASIC_AUTH_PASSWORD = "httpBasicAuthPassword"; -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLFrameNames.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLFrameNames.java deleted file mode 100644 index 29f7137e8..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLFrameNames.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.constants; - -public class WSDLFrameNames -{ - public final static String WSDL_NAVIGATOR_CONTAINER = "wsdl_navigator_container"; - public final static String WSDL_NAVIGATOR_TOOLBAR = "wsdl_navigator_toolbar"; - public final static String WSDL_NAVIGATOR_CONTENT = "wsdl_navigator_content"; - public final static String WSDL_ACTIONS_CONTAINER = "wsdl_actions_container"; - public final static String WSDL_PROPERTIES_CONTAINER = "wsdl_properties_container"; - public final static String WSDL_PROPERTIES_TOOLBAR = "wsdl_properties_toolbar"; - public final static String WSDL_PROPERTIES_CONTENT = "wsdl_properties_content"; - public final static String WSDL_STATUS_CONTAINER = "wsdl_status_container"; - public final static String WSDL_STATUS_TOOLBAR = "wsdl_status_toolbar"; - public final static String WSDL_STATUS_CONTENT = "wsdl_status_content"; - - // XSD Info Dialog - public final static String XSD_INFO_TOOLBAR = "xsd_info_toolbar"; - public final static String XSD_INFO_CONTENT = "xsd_info_content"; -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLModelConstants.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLModelConstants.java deleted file mode 100644 index 13b19b674..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/constants/WSDLModelConstants.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.constants; - -public class WSDLModelConstants -{ - // Relation - public final static String REL_WSDL = "relWSDL"; - public final static String REL_WSDL_SERVICE = "relWSDLService"; - public final static String REL_WSDL_BINDING = "relWSDLBinding"; - public final static String REL_WSDL_OPERATION = "relWSDLOperation"; - - // Documentation - public final static String PROP_DOCUMENTATION = "propDocumentation"; - - // Source Content - public final static String PROP_SOURCE_CONTENT = "propSourceContent"; - public final static String PROP_SOURCE_CONTENT_NAMESPACE = "propSourceContentNS"; -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/Endpoint.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/Endpoint.java deleted file mode 100644 index ea3c92fd9..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/Endpoint.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -public class Endpoint -{ - private String endpoint; - private boolean requireHTTPBasicAuth; - private String httpBasicAuthUsername; - private String httpBasicAuthPassword; - - public Endpoint() - { - endpoint = null; - requireHTTPBasicAuth = false; - httpBasicAuthUsername = null; - httpBasicAuthPassword = null; - } - - public String getEndpoint() - { - return endpoint; - } - - public void setEndpoint(String endpoint) - { - this.endpoint = endpoint; - } - - public boolean isRequireHTTPBasicAuth() - { - return requireHTTPBasicAuth; - } - - public void setRequireHTTPBasicAuth(boolean requireHTTPBasicAuth) - { - this.requireHTTPBasicAuth = requireHTTPBasicAuth; - } - - public String getHttpBasicAuthUsername() - { - return httpBasicAuthUsername; - } - - public void setHttpBasicAuthUsername(String httpBasicAuthUsername) - { - this.httpBasicAuthUsername = httpBasicAuthUsername; - } - - public String getHttpBasicAuthPassword() - { - return httpBasicAuthPassword; - } - - public void setHttpBasicAuthPassword(String httpBasicAuthPassword) - { - this.httpBasicAuthPassword = httpBasicAuthPassword; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLBindingElement.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLBindingElement.java deleted file mode 100644 index e10fe7e6f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLBindingElement.java +++ /dev/null @@ -1,233 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import javax.wsdl.Binding; -import javax.wsdl.Input; -import javax.wsdl.Operation; -import javax.wsdl.Output; -import javax.wsdl.PortType; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.http.HTTPBinding; -import javax.wsdl.extensions.soap.SOAPBinding; -import javax.xml.namespace.QName; -import org.eclipse.wst.ws.internal.datamodel.Model; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.BindingTypes; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -public class WSDLBindingElement extends WSDLCommonElement -{ - private int bindingType_; - private Binding binding_; - private ExtensibilityElement bindingExtensibilityElement_; - private Vector endPoints_; - - private final void setBindingExtensibilityElement() - { - bindingExtensibilityElement_ = null; - bindingType_ = BindingTypes.UNSUPPORTED; - List extensibilityElements = binding_.getExtensibilityElements(); - for (Iterator i = extensibilityElements.iterator();i.hasNext();) - { - ExtensibilityElement e = (ExtensibilityElement)i.next(); - if (e instanceof HTTPBinding) - { - HTTPBinding binding = (HTTPBinding)e; - String verb = binding.getVerb(); - if (BindingTypes.HTTP_VERB_GET.equals(verb)) - bindingType_ = BindingTypes.HTTP_GET; - else if (BindingTypes.HTTP_VERB_POST.equals(verb)) - bindingType_ = BindingTypes.HTTP_POST; - } - else if (e instanceof SOAPBinding) - bindingType_ = BindingTypes.SOAP; - if (bindingType_ != BindingTypes.UNSUPPORTED) - { - bindingExtensibilityElement_ = e; - break; - } - } - } - - public WSDLBindingElement(String name, Model model, Binding binding) - { - super(name, model); - setBinding(binding); - endPoints_ = new Vector(); - } - - public void setBinding(Binding binding) { - binding_ = binding; - setDocumentation(binding.getDocumentationElement()); - setBindingExtensibilityElement(); - } - - public Binding getBinding() { - return binding_; - } - - public ExtensibilityElement getBindingExtensibilityElement() - { - return bindingExtensibilityElement_; - } - - public int getBindingType() - { - return bindingType_; - } - - private void resetEndPoints() - { - WSDLServiceElement serviceElement = (WSDLServiceElement)getParentElement(); - String fixedEndpointString = serviceElement.getAddressLocation(binding_); - Endpoint fixedEndpoint = getEndpoint(fixedEndpointString); - if (fixedEndpoint == null) - { - fixedEndpoint = new Endpoint(); - fixedEndpoint.setEndpoint(fixedEndpointString); - } - endPoints_.clear(); - endPoints_.add(fixedEndpoint); - } - - public String[] getEndPoints() - { - String[] endPoints = new String[endPoints_.size()]; - for (int i = 0; i < endPoints.length; i++) - endPoints[i] = ((Endpoint)endPoints_.get(i)).getEndpoint(); - return endPoints; - } - - public Endpoint getEndpoint(String endpointString) - { - if (endpointString != null && endpointString.length() > 0) - { - for (Iterator it = endPoints_.iterator(); it.hasNext();) - { - Endpoint endpoint = (Endpoint)it.next(); - if (endpointString.equals(endpoint.getEndpoint())) - return endpoint; - } - } - return null; - } - - public void setEndPoints(String[] endpoints) - { - Vector endpointVector = new Vector(); - for (int i = 0; i < endpoints.length; i++) - { - Endpoint endpoint = getEndpoint(endpoints[i]); - if (endpoint == null) - { - endpoint = new Endpoint(); - endpoint.setEndpoint(endpoints[i]); - } - endpointVector.add(endpoint); - } - resetEndPoints(); - endPoints_.addAll(endpointVector); - } - - public void addEndPoint(String endpointString) - { - if (endpointString != null && endpointString.length() > 0) - { - Endpoint endpoint = new Endpoint(); - endpoint.setEndpoint(endpointString); - endPoints_.add(endpoint); - } - } - - public void removeEndPoint(String endpointString) - { - if (endpointString != null && endpointString.length() > 0) - { - WSDLServiceElement serviceElement = (WSDLServiceElement)getParentElement(); - String fixedEndpointString = serviceElement.getAddressLocation(binding_); - if (fixedEndpointString == null || !fixedEndpointString.equals(endpointString)) - { - for (int i = 0; i < endPoints_.size(); i++) - { - if (endpointString.equals(((Endpoint)endPoints_.get(i)).getEndpoint())) - { - endPoints_.remove(i); - break; - } - } - } - } - } - - public void buildModel() { - resetEndPoints(); - if (binding_ != null) { - PortType pt = binding_.getPortType(); - if (pt != null) { - List operations = pt.getOperations(); - HashMap operationsMap = new HashMap(); - for (Iterator it = operations.iterator();it.hasNext();) { - Operation operation = (Operation)it.next(); - operationsMap.put(createOperationUniqueName(operation), operation); - } - WSDLOperationElement[] wsdlOperationElements = new WSDLOperationElement[getNumberOfElements(WSDLModelConstants.REL_WSDL_OPERATION)]; - Enumeration e = getElements(WSDLModelConstants.REL_WSDL_OPERATION); - for (int i = 0; i < wsdlOperationElements.length; i++) { - wsdlOperationElements[i] = (WSDLOperationElement)e.nextElement(); - } - for (int j = 0; j < wsdlOperationElements.length; j++) { - String operationName = createOperationUniqueName(wsdlOperationElements[j].getOperation()); - Operation operation = (Operation)operationsMap.get(operationName); - if (operation != null) { - operationsMap.remove(operationName); - wsdlOperationElements[j].setOperation(this, operation); - } - else - disconnect(wsdlOperationElements[j], WSDLModelConstants.REL_WSDL_OPERATION); - } - for (Iterator it = operationsMap.values().iterator();it.hasNext();) { - Operation oper = (Operation)it.next(); - WSDLOperationElement wsdlOperationElement = new WSDLOperationElement(oper.getName(), this, oper); - connect(wsdlOperationElement,WSDLModelConstants.REL_WSDL_OPERATION,ModelConstants.REL_OWNER); - } - } - } - } - - private String createOperationUniqueName(Operation operation) - { - StringBuffer name = new StringBuffer(); - name.append(operation.getName()); - Input inputMsg = operation.getInput(); - if (inputMsg != null) - { - QName qname = inputMsg.getMessage().getQName(); - name.append(qname.getNamespaceURI()); - name.append(":"); - name.append(qname.getLocalPart()); - } - Output outputMsg = operation.getOutput(); - if (outputMsg != null) - { - QName qname = outputMsg.getMessage().getQName(); - name.append(qname.getNamespaceURI()); - name.append(":"); - name.append(qname.getLocalPart()); - } - return name.toString(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLCommonElement.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLCommonElement.java deleted file mode 100644 index ef90e3b09..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLCommonElement.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -import javax.xml.parsers.ParserConfigurationException; -import org.eclipse.wst.ws.internal.datamodel.Model; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; -import org.w3c.dom.Document; -import org.w3c.dom.DocumentFragment; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class WSDLCommonElement extends TreeElement -{ - - public WSDLCommonElement(String name, Model model) { - super(name, model); - } - - public final TreeElement getParentElement() { - return (TreeElement)getElements(ModelConstants.REL_OWNER).nextElement(); - } - - protected final void setDocumentation(Node documentationElement) - { - String documentation = ""; - try - { - if (documentationElement != null) - { - Document doc = XMLUtils.createNewDocument(null); - DocumentFragment df = doc.createDocumentFragment(); - NodeList documentationNodes = documentationElement.getChildNodes(); - for (int i=0;i<documentationNodes.getLength();i++) - df.appendChild(doc.importNode(documentationNodes.item(i),true)); - documentation = XMLUtils.serialize(df,true); - } - } - catch (ParserConfigurationException e) - { - } - setPropertyAsString(WSDLModelConstants.PROP_DOCUMENTATION,documentation); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLElement.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLElement.java deleted file mode 100644 index d24b594de..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLElement.java +++ /dev/null @@ -1,339 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -import java.io.InputStream; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import java.util.Map; -import java.util.Vector; -import javax.wsdl.Definition; -import javax.wsdl.Import; -import javax.wsdl.Service; -import javax.wsdl.Types; -import javax.wsdl.WSDLException; -import javax.wsdl.extensions.UnknownExtensibilityElement; -import javax.xml.namespace.QName; -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.datamodel.Model; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.util.Validator; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; -import org.eclipse.wst.ws.internal.parser.discovery.NetUtils; -import org.eclipse.wst.ws.internal.parser.discovery.WebServicesParserExt; -import org.eclipse.wst.ws.internal.parser.wsil.WebServicesParser; -import org.eclipse.wst.wsdl.internal.impl.XSDSchemaExtensibilityElementImpl; -import org.eclipse.xsd.XSDDiagnostic; -import org.eclipse.xsd.XSDDiagnosticSeverity; -import org.eclipse.xsd.XSDSchema; -import org.eclipse.xsd.XSDSchemaDirective; -import org.eclipse.xsd.impl.XSDSchemaImpl; -import org.eclipse.xsd.util.XSDParser; - -public class WSDLElement extends WSDLCommonElement -{ - - private String wsdlUrl_; - private Definition definition_; - private Vector schemaList_; - - private static Vector w3SchemaQNameList_; - private static Vector constantSchemaList_; - - static - { - // w3 schema URI list: - // http://www.w3.org/2001/XMLSchema - // http://www.w3.org/2000/10/XMLSchema - // http://www.w3.org/1999/XMLSchema - w3SchemaQNameList_ = new Vector(); - w3SchemaQNameList_.addElement(new QName(FragmentConstants.NS_URI_CURRENT_SCHEMA_XSD,"schema")); - w3SchemaQNameList_.addElement(new QName(FragmentConstants.NS_URI_2000_SCHEMA_XSD,"schema")); - w3SchemaQNameList_.addElement(new QName(FragmentConstants.NS_URI_1999_SCHEMA_XSD,"schema")); - - // Constant schema URI list: - // http://www.w3.org/2001/XMLSchema - // http://www.w3.org/2000/10/XMLSchema - // http://www.w3.org/1999/XMLSchema - // http://schemas.xmlsoap.org/soap/encoding/ - // http://schemas.xmlsoap.org/wsdl/ - constantSchemaList_ = new Vector(); - constantSchemaList_.addElement(XSDSchemaImpl.getSchemaForSchema(FragmentConstants.NS_URI_CURRENT_SCHEMA_XSD)); - constantSchemaList_.addElement(XSDSchemaImpl.getSchemaForSchema(FragmentConstants.NS_URI_2000_SCHEMA_XSD)); - constantSchemaList_.addElement(XSDSchemaImpl.getSchemaForSchema(FragmentConstants.NS_URI_1999_SCHEMA_XSD)); - constantSchemaList_.addElement(XSDSchemaImpl.getSchemaForSchema(FragmentConstants.NS_URI_SOAP_ENC)); - constantSchemaList_.addElement(XSDSchemaImpl.getSchemaForSchema(FragmentConstants.URI_WSDL)); - } - - public WSDLElement(String name, Model model, String wsdlUrl) - { - super(name, model); - wsdlUrl_ = wsdlUrl; - definition_ = null; - schemaList_ = new Vector(); - } - - public void setWsdlUrl(String wsdlUrl) { - wsdlUrl_ = wsdlUrl; - } - - public String getWsdlUrl() { - return wsdlUrl_; - } - - public void setSchemaList(Vector schemaList) - { - schemaList_ = schemaList; - } - - public Vector getSchemaList() - { - return schemaList_; - } - - private final Definition loadWSDL(String wsdlURL) throws WSDLException - { - WebServicesParser parser = new WebServicesParserExt(); - try - { - return parser.getWSDLDefinitionVerbose(wsdlURL); - } - catch (WSDLException wsdle) - { - throw wsdle; - } - catch (Throwable t) - { - throw new WSDLException(WSDLException.OTHER_ERROR , t.getMessage(), t); - } - } - - public Vector loadWSDL() throws WSDLException - { - Vector errorMessages = new Vector(); - definition_ = loadWSDL(wsdlUrl_); - if (definition_ != null) - { - setDocumentation(definition_.getDocumentationElement()); - gatherSchemas(definition_, wsdlUrl_); - // Validate the schemas. - for (int i=0;i<schemaList_.size();i++) - { - XSDSchema xsdSchema = (XSDSchema)schemaList_.elementAt(i); - xsdSchema.validate(); - EList errors = xsdSchema.getAllDiagnostics(); - if (!errors.isEmpty()) - { - for (ListIterator li = errors.listIterator();li.hasNext();) - { - XSDDiagnostic xd = (XSDDiagnostic)li.next(); - String msg = xd.getMessage(); - // do not report low severity diagnostics or erroneous array reference errors. - if (xd.getSeverity().getValue() == XSDDiagnosticSeverity.FATAL_LITERAL.getValue() || (msg != null && msg.length() > 0 && msg.toLowerCase().indexOf("#array") != -1)) - li.remove(); - else - { - if (msg != null && msg.length() > 0) - errorMessages.addElement(xd.getMessage()); - } - } - } - } - - for (int i=0;i<constantSchemaList_.size();i++) - schemaList_.addElement(constantSchemaList_.elementAt(i)); - } - return errorMessages; - } - - private final void gatherSchemas(Definition definition, String definitionURL) - { - Types types = definition.getTypes(); - if (types != null) - { - List extTypes = types.getExtensibilityElements(); - if (extTypes != null) - { - for (int i=0;i<extTypes.size();i++) - { - Object obj = extTypes.get(i); - if (obj instanceof UnknownExtensibilityElement) - { - UnknownExtensibilityElement schemaElement = (UnknownExtensibilityElement)obj; - if (isW3SchemaElementType(schemaElement.getElementType())) - { - XSDSchema xsdSchema = XSDSchemaImpl.createSchema(schemaElement.getElement()); - schemaList_.addElement(xsdSchema); - gatherSchemaDirective(xsdSchema, definitionURL); - } - } - else if (obj instanceof XSDSchemaExtensibilityElementImpl) - { - XSDSchemaExtensibilityElementImpl schemaElement = (XSDSchemaExtensibilityElementImpl)obj; - XSDSchema xsdSchema = XSDSchemaImpl.createSchema(schemaElement.getElement()); - schemaList_.addElement(xsdSchema); - gatherSchemaDirective(xsdSchema, definitionURL); - } - } - } - } - Map imports = definition.getImports(); - if (imports != null) - gatherImportedSchemas(definition,imports); - } - - private final void gatherSchemaDirective(XSDSchema xsdSchema, String xsdSchemaURL) - { - if (xsdSchema != null) - { - EList xsdSchemaContents = xsdSchema.getContents(); - for (Iterator it = xsdSchemaContents.iterator(); it.hasNext();) - { - Object content = it.next(); - if (content instanceof XSDSchemaDirective) - { - XSDSchemaDirective xsdSchemaDirective = (XSDSchemaDirective)content; - StringBuffer xsdSchemaDirectiveURL = new StringBuffer(); - String xsdSchemaDirectiveLocation = xsdSchemaDirective.getSchemaLocation(); - if (xsdSchemaDirectiveLocation != null && xsdSchemaDirectiveLocation.indexOf(':') == -1 && xsdSchemaURL != null && xsdSchemaURL.indexOf(':') != -1) - { - // relative URL - int index = xsdSchemaURL.lastIndexOf('/'); - if (index != -1) - xsdSchemaDirectiveURL.append(xsdSchemaURL.substring(0, index+1)); - else - { - xsdSchemaDirectiveURL.append(xsdSchemaURL); - xsdSchemaDirectiveURL.append('/'); - } - } - xsdSchemaDirectiveURL.append(xsdSchemaDirectiveLocation); - // resolve schema directive - XSDSchema resolvedSchema = xsdSchemaDirective.getResolvedSchema(); - if (resolvedSchema == null && xsdSchemaDirectiveURL.length() > 0) - resolvedSchema = getSchema(xsdSchemaDirectiveURL.toString()); - if (resolvedSchema != null) - { - schemaList_.addElement(resolvedSchema); - gatherSchemaDirective(resolvedSchema, xsdSchemaDirectiveURL.toString()); - } - } - } - } - } - - private final boolean isW3SchemaElementType(QName qname) - { - for (int i=0;i<w3SchemaQNameList_.size();i++) - { - QName w3SchemaQName = (QName)w3SchemaQNameList_.elementAt(i); - if (w3SchemaQName.equals(qname)) - return true; - } - return false; - } - - private final void gatherImportedSchemas(Definition definition,Map imports) - { - for (Iterator iterator = imports.keySet().iterator();iterator.hasNext();) - { - List importList = (List)imports.get(iterator.next()); - for (int i=0;i<importList.size();i++) - { - Import imp = (Import)importList.get(i); - StringBuffer locURI = new StringBuffer(imp.getLocationURI()); - if (!Validator.validateURL(locURI.toString())) - { - String base = definition.getDocumentBaseURI(); - locURI.insert(0,base.substring(0,base.lastIndexOf('/')+1)); - } - try - { - Definition importDef = loadWSDL(locURI.toString()); - gatherSchemas(importDef, locURI.toString()); - } - catch (WSDLException e) - { - // May be an XSD file. - gatherSchema(locURI.toString()); - } - } - } - } - - private final void gatherSchema(String locURI) - { - XSDSchema xsdSchema = getSchema(locURI); - if (xsdSchema != null) - { - schemaList_.addElement(xsdSchema); - gatherSchemaDirective(xsdSchema, locURI); - } - } - - private final XSDSchema getSchema(String locURI) - { - XSDSchema xsdSchema = XSDSchemaImpl.getSchemaForSchema(locURI); - if (xsdSchema == null) - { - XSDParser p = new XSDParser(); - InputStream is = NetUtils.getURLInputStream(locURI); - if (is != null) - { - p.parse(is); - xsdSchema = p.getSchema(); - } - } - return xsdSchema; - } - - public void setDefinition(Definition definition) - { - definition_ = definition; - } - - public Definition getDefinition() - { - return definition_; - } - - public void buildModel() { - if (definition_ != null) { - Map services = new HashMap(definition_.getServices()); - WSDLServiceElement[] wsdlServiceElements = new WSDLServiceElement[getNumberOfElements(WSDLModelConstants.REL_WSDL_SERVICE)]; - Enumeration e = getElements(WSDLModelConstants.REL_WSDL_SERVICE); - for (int i = 0; i < wsdlServiceElements.length; i++) { - wsdlServiceElements[i] = (WSDLServiceElement)e.nextElement(); - } - for (int j = 0; j < wsdlServiceElements.length; j++) { - QName qname = wsdlServiceElements[j].getService().getQName(); - Service service = (Service)services.get(qname); - if (service != null) { - services.remove(qname); - wsdlServiceElements[j].setService(service); - wsdlServiceElements[j].buildModel(); - } - else - disconnect(wsdlServiceElements[j], WSDLModelConstants.REL_WSDL_SERVICE); - } - for (Iterator it = services.values().iterator();it.hasNext();) { - Service service = (Service)it.next(); - WSDLServiceElement wsdlServiceElement = new WSDLServiceElement(service.getQName().getLocalPart(), getModel(), service); - connect(wsdlServiceElement,WSDLModelConstants.REL_WSDL_SERVICE,ModelConstants.REL_OWNER); - wsdlServiceElement.buildModel(); - } - } - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLOperationElement.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLOperationElement.java deleted file mode 100644 index 36c434289..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLOperationElement.java +++ /dev/null @@ -1,271 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import javax.wsdl.Binding; -import javax.wsdl.BindingInput; -import javax.wsdl.BindingOperation; -import javax.wsdl.Input; -import javax.wsdl.Operation; -import javax.wsdl.Output; -import javax.wsdl.Part; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.soap.SOAPBinding; -import javax.wsdl.extensions.soap.SOAPBody; -import javax.wsdl.extensions.soap.SOAPOperation; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.BindingTypes; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDNamedComponent; - -public class WSDLOperationElement extends WSDLCommonElement -{ - public static final int OPERATION_TYPE_SOAP = 0; - public static final int OPERATION_TYPE_HTTP_GET = 1; - public static final int OPERATION_TYPE_HTTP_POST = 2; - - private int operationType_; - private Operation operation_; - private WSDLPartsToXSDTypeMapper wsdlPartsToXsdTypeMapper_; - private XSDToFragmentController fragController_; - private boolean isDocumentStyle_; - private boolean isUseLiteral_; - private String soapAction_; - private String encodingStyle_; - private String encodingNamespace_; - - private final void gatherSoapInformation(WSDLBindingElement bindingElement,SOAPBinding soapBinding) - { - // Initialize defaults. - isDocumentStyle_ = true; - soapAction_ = ""; - isUseLiteral_ = true; - encodingStyle_ = null; - encodingNamespace_ = null; - - if (soapBinding != null) - isDocumentStyle_ = "document".equals(soapBinding.getStyle()); - BindingOperation bindingOperation = getBindingOperation(bindingElement); - SOAPOperation soapOperation = null; - - for (Iterator i = bindingOperation.getExtensibilityElements().iterator();i.hasNext();) - { - ExtensibilityElement e = (ExtensibilityElement)i.next(); - if (e instanceof SOAPOperation) - { - soapOperation = (SOAPOperation)e; - soapAction_ = soapOperation.getSoapActionURI(); - String style = soapOperation.getStyle(); - if (style != null) - isDocumentStyle_ = style.equals("document"); - break; - } - } - - BindingInput bindingInput = bindingOperation.getBindingInput(); - SOAPBody soapBody = null; - for (Iterator i = bindingInput.getExtensibilityElements().iterator();i.hasNext();) - { - ExtensibilityElement e = (ExtensibilityElement)i.next(); - if (e instanceof SOAPBody) - { - soapBody = (SOAPBody)e; - isUseLiteral_ = "literal".equals(soapBody.getUse()); - if (!isUseLiteral_) - { - // Encoded. - for (Iterator j = soapBody.getEncodingStyles().iterator();j.hasNext();) - { - encodingStyle_ = (String)j.next(); - encodingNamespace_ = soapBody.getNamespaceURI(); - break; - } - } - break; - } - } - } - - public WSDLOperationElement(String name,WSDLBindingElement bindingElement,Operation operation) - { - super(name, bindingElement.getModel()); - // Set the default operation type to be SOAP. - setOperation(bindingElement,operation); - } - - public void setOperation(WSDLBindingElement bindingElement,Operation operation) { - operation_ = operation; - setDocumentation(operation.getDocumentationElement()); - fragController_ = null; - wsdlPartsToXsdTypeMapper_ = null; - operationType_ = bindingElement.getBindingType(); - ExtensibilityElement bindingExtensibilityElement = bindingElement.getBindingExtensibilityElement(); - switch (operationType_) - { - case BindingTypes.SOAP: - gatherSoapInformation(bindingElement,(SOAPBinding)bindingExtensibilityElement); - case BindingTypes.HTTP_GET: - case BindingTypes.HTTP_POST: - default: - break; - } - } - - public Operation getOperation() { - return operation_; - } - - public BindingOperation getBindingOperation() - { - return getBindingOperation((WSDLBindingElement)getParentElement()); - } - - private BindingOperation getBindingOperation(WSDLBindingElement bindingElement) - { - Binding binding = bindingElement.getBinding(); - String operationInputName = null; - String operationOutputName = null; - Input operationInput = operation_.getInput(); - Output operationOutput = operation_.getOutput(); - if (operationInput != null) - operationInputName = operationInput.getName(); - if (operationOutput != null) - operationOutputName = operationOutput.getName(); - BindingOperation bindingOperation = binding.getBindingOperation(operation_.getName(),operationInputName,operationOutputName); - if (bindingOperation == null) - bindingOperation = binding.getBindingOperation(operation_.getName(),null,null); - return bindingOperation; - } - - public List getOrderedBodyParts() - { - List parts = new Vector(operation_.getInput().getMessage().getOrderedParts(operation_.getParameterOrdering())); - BindingOperation bindingOperation = getBindingOperation(); - BindingInput bindingInput = bindingOperation.getBindingInput(); - for (Iterator it = bindingInput.getExtensibilityElements().iterator(); it.hasNext();) - { - ExtensibilityElement e = (ExtensibilityElement)it.next(); - if (e instanceof SOAPBody) - { - SOAPBody soapBody = (SOAPBody)e; - List bodyParts = soapBody.getParts(); - if (bodyParts != null) - { - for (int i = 0; i < parts.size(); i++) - { - Part part = (Part)parts.get(i); - if (!bodyParts.contains(part) && !bodyParts.contains(part.getName())) - { - parts.remove(i); - i--; - } - } - } - break; - } - } - return parts; - } - - private XSDToFragmentController getXSDToFragmentController() { - if (fragController_ == null) { - fragController_ = new XSDToFragmentController(); - fragController_.setWSDLPartsToXSDTypeMapper(wsdlPartsToXsdTypeMapper_); - } - return fragController_; - } - - private XSDNamedComponent getSchema(Part part, String id) { - if (wsdlPartsToXsdTypeMapper_ == null) { - wsdlPartsToXsdTypeMapper_ = new WSDLPartsToXSDTypeMapper(); - WSDLBindingElement bindingElement = (WSDLBindingElement)getParentElement(); - WSDLServiceElement serviceElement = (WSDLServiceElement)bindingElement.getParentElement(); - WSDLElement wsdlElement = (WSDLElement)serviceElement.getParentElement(); - wsdlPartsToXsdTypeMapper_.addSchemas(wsdlElement.getSchemaList()); - } - return wsdlPartsToXsdTypeMapper_.getXSDType(part, id); - } - - public IXSDFragment getFragment(Part part) { - return getFragment(part, true); - } - - public IXSDFragment getFragment(Part part, boolean isInput) { - StringBuffer id = new StringBuffer(); - if (isInput) - id.append(FragmentConstants.INPUT_ID); - else - id.append(FragmentConstants.OUTPUT_ID); - String partName = part.getName(); - id.append(partName); - XSDToFragmentConfiguration config = new XSDToFragmentConfiguration(); - config.setIsWSDLPart(true); - config.setWSDLPartName(partName); - config.setXSDComponent(getSchema(part, id.toString())); - if (isDocumentStyle()) - config.setStyle(FragmentConstants.STYLE_DOCUMENT); - else - config.setStyle(FragmentConstants.STYLE_RPC); - if (operationType_ == BindingTypes.SOAP) - { - if (!isUseLiteral_) - config.setPartEncoding(FragmentConstants.ENCODING_SOAP); - } - else - config.setPartEncoding(FragmentConstants.ENCODING_URL); - IXSDFragment fragment = getXSDToFragmentController().getFragment(config, id.toString(), part.getName()); - return fragment; - } - - public IXSDFragment getFragmentByID(String id) { - return getXSDToFragmentController().getCachedFragment(id); - } - - public void removeAllFragment() { - getXSDToFragmentController().emptyCache(); - } - - public boolean isDocumentStyle() - { - return isDocumentStyle_; - } - - public String getSoapAction() - { - return soapAction_; - } - - public boolean isUseLiteral() - { - return isUseLiteral_; - } - - public String getEncodingStyle() - { - return encodingStyle_; - } - - public String getEncodingNamespace() - { - return encodingNamespace_; - } - - public int getOperationType() - { - return operationType_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLServiceElement.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLServiceElement.java deleted file mode 100644 index e6d1a2fdb..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/datamodel/WSDLServiceElement.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.datamodel; - -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import javax.wsdl.Binding; -import javax.wsdl.Port; -import javax.wsdl.Service; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.http.HTTPAddress; -import javax.wsdl.extensions.soap.SOAPAddress; -import javax.xml.namespace.QName; -import org.eclipse.wst.ws.internal.datamodel.Model; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ModelConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -public class WSDLServiceElement extends WSDLCommonElement -{ - - private Service service_; - - public WSDLServiceElement(String name, Model model, Service service) - { - super(name, model); - setService(service); - } - - public void setService(Service service) { - service_ = service; - setDocumentation(service.getDocumentationElement()); - } - - public Service getService() { - return service_; - } - - public String getAddressLocation(Binding binding) - { - Map ports = service_.getPorts(); - for (Iterator i = ports.values().iterator();i.hasNext();) - { - Port port = (Port)i.next(); - if (port.getBinding().getQName().equals(binding.getQName())) - { - List extensibilityElements = port.getExtensibilityElements(); - for (Iterator j = extensibilityElements.iterator();j.hasNext();) - { - ExtensibilityElement element = (ExtensibilityElement)j.next(); - if (element instanceof SOAPAddress) - { - SOAPAddress soapAddress = (SOAPAddress)element; - return soapAddress.getLocationURI(); - } - else if (element instanceof HTTPAddress) - { - HTTPAddress httpAddress = (HTTPAddress)element; - return httpAddress.getLocationURI(); - } - } - } - } - return null; - } - - public void buildModel() { - if (service_ != null) { - Map ports = service_.getPorts(); - Map bindings = new HashMap(); - for (Iterator it = ports.values().iterator();it.hasNext();) { - Port port = (Port)it.next(); - Binding binding = port.getBinding(); - if (binding.getPortType() == null) - continue; - else - bindings.put(binding.getQName(), binding); - } - WSDLBindingElement[] wsdlBindingElements = new WSDLBindingElement[getNumberOfElements(WSDLModelConstants.REL_WSDL_BINDING)]; - Enumeration e = getElements(WSDLModelConstants.REL_WSDL_BINDING); - for (int i = 0; i < wsdlBindingElements.length; i++) { - wsdlBindingElements[i] = (WSDLBindingElement)e.nextElement(); - } - for (int j = 0; j < wsdlBindingElements.length; j++) { - QName qname = wsdlBindingElements[j].getBinding().getQName(); - Binding binding = (Binding)bindings.get(qname); - if (binding != null) { - bindings.remove(qname); - wsdlBindingElements[j].setBinding(binding); - wsdlBindingElements[j].buildModel(); - } - else - disconnect(wsdlBindingElements[j], WSDLModelConstants.REL_WSDL_BINDING); - } - for (Iterator it = bindings.values().iterator();it.hasNext();) { - Binding binding = (Binding)it.next(); - WSDLBindingElement wsdlBindingElement = new WSDLBindingElement(binding.getQName().getLocalPart(), getModel(), binding); - connect(wsdlBindingElement,WSDLModelConstants.REL_WSDL_BINDING,ModelConstants.REL_OWNER); - wsdlBindingElement.buildModel(); - } - } - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IFragment.java deleted file mode 100644 index 6695a41fa..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IFragment.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; - -public interface IFragment { - public void setID(String id); - public String getID(); - - public void setName(String name); - public String getName(); - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException; - - public void setParameterValues(String paramKey, String[] params); - public void setParameterValues(String paramKey, Vector params); - public String[] getParameterValues(String paramKey); - public String getParameterValue(String paramKey, int paramIndex); - - public boolean validateAllParameterValues(); - public boolean validateParameterValues(String paramKey); - public boolean validateParameterValue(String paramKey, int paramIndex); - - public String getInformationFragment(); - public String getWriteFragment(); - public String getReadFragment(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncArrayFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncArrayFragment.java deleted file mode 100644 index d30dbd5b4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncArrayFragment.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface ISOAPEncArrayFragment extends IXSDGroupSeqFragment { - public String createSOAPEncArrayInstance(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncodingWrapperFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncodingWrapperFragment.java deleted file mode 100644 index 65013d94b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/ISOAPEncodingWrapperFragment.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import java.util.Hashtable; - -public interface ISOAPEncodingWrapperFragment extends IXSDDelegationFragment -{ - public void setURIReferences(Hashtable uriReferences); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDComplexFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDComplexFragment.java deleted file mode 100644 index dca6da2be..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDComplexFragment.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDComplexFragment extends IXSDMapFragment { - public String createComplexInstance(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDDelegationFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDDelegationFragment.java deleted file mode 100644 index eb43be581..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDDelegationFragment.java +++ /dev/null @@ -1,16 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDDelegationFragment extends IXSDFragment { - public void setXSDDelegationFragment(IXSDFragment xsdFragment); - public IXSDFragment getXSDDelegationFragment(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDElementFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDElementFragment.java deleted file mode 100644 index 19b872b0f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDElementFragment.java +++ /dev/null @@ -1,16 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDElementFragment extends IXSDDelegationFragment { - public int getMinOccurs(); - public int getMaxOccurs(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDFragment.java deleted file mode 100644 index 42926b3f1..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDFragment.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import java.util.Hashtable; -import org.eclipse.xsd.XSDTypeDefinition; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public interface IXSDFragment extends IFragment { - public void setXSDToFragmentConfiguration(XSDToFragmentConfiguration config); - public XSDToFragmentConfiguration getXSDToFragmentConfiguration(); - - public void setXSDTypeDefinition(XSDTypeDefinition typeDef); - public XSDTypeDefinition getXSDTypeDefinition(); - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments); - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc); - - public String genID(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupAllFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupAllFragment.java deleted file mode 100644 index 9bd54e66e..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupAllFragment.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDGroupAllFragment extends IXSDGroupFragment { - public String getGroupAllInstance(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupChoiceFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupChoiceFragment.java deleted file mode 100644 index 864837cc2..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupChoiceFragment.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.xsd.XSDParticle; - -public interface IXSDGroupChoiceFragment extends IXSDGroupFragment { - public XSDParticle[] getChoices(); - public String createGroupChoiceInstance(int choiceIndex); - public int getChoiceIndex(String groupID); - public void setChoiceIndex(String groupID, int choiceIndex); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupFragment.java deleted file mode 100644 index 9da875972..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupFragment.java +++ /dev/null @@ -1,22 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.xsd.XSDModelGroup; - -public interface IXSDGroupFragment extends IXSDMapFragment { - public void setXSDModelGroup(XSDModelGroup xsdModelGroup); - public XSDModelGroup getXSDModelGroup(); - - public String[] getGroupIDs(); - public String[] getGroupMemberIDs(String groupID); - public IXSDFragment[] getGroupMemberFragments(String groupID); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupSeqFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupSeqFragment.java deleted file mode 100644 index 614433eee..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDGroupSeqFragment.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDGroupSeqFragment extends IXSDGroupFragment { - public String createGroupSeqInstance(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDMapFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDMapFragment.java deleted file mode 100644 index 1a9fd3b9a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDMapFragment.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDMapFragment extends IXSDFragment { - public void setXSDToFragmentController(XSDToFragmentController controller); - public XSDToFragmentController getXSDToFragmentController(); - - public String createInstance(); - - public String[] getFragmentsOrder(); - public IXSDFragment getFragment(String id); - public IXSDFragment[] getFragments(String[] ids); - public IXSDFragment[] getAllFragments(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleAtomicFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleAtomicFragment.java deleted file mode 100644 index 33f97da25..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleAtomicFragment.java +++ /dev/null @@ -1,14 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDSimpleAtomicFragment extends IXSDFragment { -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleListFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleListFragment.java deleted file mode 100644 index 00925a379..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleListFragment.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -public interface IXSDSimpleListFragment extends IXSDMapFragment { - public String createListInstance(); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleUnionFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleUnionFragment.java deleted file mode 100644 index ba86a1232..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/IXSDSimpleUnionFragment.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.xsd.XSDSimpleTypeDefinition; - -public interface IXSDSimpleUnionFragment extends IXSDMapFragment { - public XSDSimpleTypeDefinition[] getMemberTypeDefinitions(); - public String createUnionInstance(int memberTypeIndex); -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDComplexTypeToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDComplexTypeToFragmentMapper.java deleted file mode 100644 index ce5bac7a4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDComplexTypeToFragmentMapper.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDComplexFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDComplexRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.XSDTypeDefinitionUtil; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDComplexTypeContent; -import org.eclipse.xsd.XSDComplexTypeDefinition; - -public class XSDComplexTypeToFragmentMapper extends XSDToFragmentMapper { - public XSDComplexTypeToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)config.getXSDComponent(); - if (complexType != null && complexType.isMixed()) - return getXSDDefaultFragment(config, id, name); - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - if (complexTypeContent != null) - return getXSDComplexFragment(config, id, name); - else - return getXSDEmptyFragment(config, id, name); - } - - private IXSDFragment getXSDComplexFragment(XSDToFragmentConfiguration config, String id, String name) { - int minOccurs = config.getMinOccurs(); - int maxOccurs = config.getMaxOccurs(); - - if (minOccurs == maxOccurs) - return new XSDComplexFixFragment(id, name, config, getController()); - else - return new XSDComplexRangeFragment(id, name, config, getController()); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDElementDeclarationToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDElementDeclarationToFragmentMapper.java deleted file mode 100644 index 939623b6e..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDElementDeclarationToFragmentMapper.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDElementFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDConcreteComponent; -import org.eclipse.xsd.XSDElementDeclaration; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDTypeDefinition; - - -public class XSDElementDeclarationToFragmentMapper extends XSDToFragmentMapper { - public XSDElementDeclarationToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - XSDElementDeclaration element = (XSDElementDeclaration)config.getXSDComponent(); - if (element != null) { - XSDElementDeclaration resolvedElement = resolveXSDElementDeclaration(element); - XSDTypeDefinition typeDef = getXSDTypeDefinition(resolvedElement); - if (typeDef != null) { - int minOccurs = FragmentConstants.DEFAULT_MIN_OCCURS; - int maxOccurs = FragmentConstants.DEFAULT_MAX_OCCURS; - XSDConcreteComponent concreteComponent = element.getContainer(); - if (concreteComponent != null && concreteComponent instanceof XSDParticle) { - XSDParticle particle = (XSDParticle)concreteComponent; - if (particle.isSetMinOccurs()) - minOccurs = particle.getMinOccurs(); - if (particle.isSetMaxOccurs()) - maxOccurs = particle.getMaxOccurs(); - } - config.setMinOccurs(minOccurs); - config.setMaxOccurs(maxOccurs); - IXSDElementFragment elementFrag = new XSDElementFragment(id, resolvedElement.getName(), config); - elementFrag.setXSDTypeDefinition(typeDef); - XSDToFragmentConfiguration elementTypeConfig = new XSDToFragmentConfiguration(); - elementTypeConfig.setXSDComponent(typeDef); - elementTypeConfig.setMinOccurs(minOccurs); - elementTypeConfig.setMaxOccurs(maxOccurs); - elementTypeConfig.setStyle(config.getStyle()); - elementTypeConfig.setPartEncoding(config.getPartEncoding()); - elementTypeConfig.setWSDLPartName(config.getWSDLPartName()); - IXSDFragment xsdFragment = getController().getFragment(elementTypeConfig, elementFrag.genID(), resolvedElement.getName()); - elementFrag.setXSDDelegationFragment(xsdFragment); - return elementFrag; - } - } - return getXSDDefaultFragment(config, id, name); - } - - private XSDElementDeclaration resolveXSDElementDeclaration(XSDElementDeclaration element) { - // port to org.eclipse.xsd - if (element.getResolvedElementDeclaration() != null) - { - XSDElementDeclaration resolvedElement = element.getResolvedElementDeclaration(); - if (!isComponentResolvable(resolvedElement)) - { - XSDComponent resolvedComponent = getWSDLPartsToXSDTypeMapper().resolveXSDNamedComponent(resolvedElement); - if (resolvedComponent != null && (resolvedComponent instanceof XSDElementDeclaration)) - resolvedElement = (XSDElementDeclaration)resolvedComponent; - } - return resolvedElement; - } - else - return element; - } - - private XSDTypeDefinition getXSDTypeDefinition(XSDElementDeclaration element) { - // port to org.eclipse.xsd - if (element.getTypeDefinition() != null) - return element.getTypeDefinition(); - // port to org.eclipse.xsd - else if (element.getAnonymousTypeDefinition() != null) - return element.getAnonymousTypeDefinition(); - else - return null; - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDLiteralXMLEncodingToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDLiteralXMLEncodingToFragmentMapper.java deleted file mode 100644 index 31aa8316e..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDLiteralXMLEncodingToFragmentMapper.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDComplexTypeDefinition; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDElementDeclaration; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.eclipse.xsd.XSDSimpleTypeDefinition; - -public class XSDLiteralXMLEncodingToFragmentMapper extends XSDToFragmentMapper { - private XSDSimpleTypeToFragmentMapper xsdSimpleMapper_; - private XSDComplexTypeToFragmentMapper xsdComplexMapper_; - private XSDElementDeclarationToFragmentMapper xsdElementMapper_; - private XSDParticleToFragmentMapper xsdParticleMapper_; - - public XSDLiteralXMLEncodingToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - xsdSimpleMapper_ = null; - xsdComplexMapper_ = null; - xsdElementMapper_ = null; - xsdParticleMapper_= null; - } - - private XSDSimpleTypeToFragmentMapper getXSDSimpleMapper() { - if (xsdSimpleMapper_ == null) - xsdSimpleMapper_ = new XSDSimpleTypeToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdSimpleMapper_; - } - - private XSDComplexTypeToFragmentMapper getXSDComplexMapper() { - if (xsdComplexMapper_ == null) - xsdComplexMapper_ = new XSDComplexTypeToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdComplexMapper_; - } - - private XSDElementDeclarationToFragmentMapper getXSDElementMapper() { - if (xsdElementMapper_ == null) - xsdElementMapper_ = new XSDElementDeclarationToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdElementMapper_; - } - - private XSDParticleToFragmentMapper getXSDParticleMapper() { - if (xsdParticleMapper_ == null) - xsdParticleMapper_ = new XSDParticleToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdParticleMapper_; - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - config = resolveXSDComponent(config); - XSDComponent component = config.getXSDComponent(); - if (!isComponentResolvable(component)) - return getXSDDefaultFragment(config, id, name); - else if (component instanceof XSDElementDeclaration) - return getXSDElementMapper().getFragment(config, id, name); - else if (component instanceof XSDSimpleTypeDefinition) - return getXSDSimpleMapper().getFragment(config, id, name); - else if (component instanceof XSDComplexTypeDefinition) - return getXSDComplexMapper().getFragment(config, id, name); - else if (component instanceof XSDParticle) - return getXSDParticleMapper().getFragment(config, id, name); - else if (component instanceof XSDParticleContent) - return getXSDParticleMapper().getFragment(config, id, name); - else - return getXSDDefaultFragment(config, id, name); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDParticleToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDParticleToFragmentMapper.java deleted file mode 100644 index bd4579730..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDParticleToFragmentMapper.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDGroupAllFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDGroupChoiceFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDGroupChoiceRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDGroupSeqFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDGroupSeqRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDCompositor; -import org.eclipse.xsd.XSDConcreteComponent; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDModelGroupDefinition; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.eclipse.xsd.XSDWildcard; - - -public class XSDParticleToFragmentMapper extends XSDToFragmentMapper { - public XSDParticleToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - XSDComponent component = config.getXSDComponent(); - XSDParticleContent xsdParticleContent; - if (component instanceof XSDParticle) - xsdParticleContent = ((XSDParticle)component).getContent(); - else if (component instanceof XSDParticleContent) - xsdParticleContent = (XSDParticleContent)component; - else - xsdParticleContent = null; - if (xsdParticleContent != null) { - if (xsdParticleContent instanceof XSDModelGroupDefinition) - return getXSDModelGroupDefFragment(config, id, name, (XSDModelGroupDefinition)xsdParticleContent); - else if (xsdParticleContent instanceof XSDModelGroup) - return getXSDModelGroupFragment(config, id, name, (XSDModelGroup)xsdParticleContent); - else if (xsdParticleContent instanceof XSDWildcard) - return getXSDWildcardFragment(config, id, name, (XSDWildcard)xsdParticleContent); - else - return getXSDDefaultFragment(config, id, name); - } - else - return getXSDDefaultFragment(config, id, name); - } - - private IXSDFragment getXSDModelGroupDefFragment(XSDToFragmentConfiguration config, String id, String name, XSDModelGroupDefinition xsdModelGroupDef) { - XSDModelGroupDefinition resolvedXSDModelGroupDef = xsdModelGroupDef; - if (xsdModelGroupDef.isModelGroupDefinitionReference()) - resolvedXSDModelGroupDef = xsdModelGroupDef.getResolvedModelGroupDefinition(); - XSDModelGroup xsdModelGroup = resolvedXSDModelGroupDef.getModelGroup(); - if (xsdModelGroup == null) - return getXSDDefaultFragment(config, id, name); - else - return getXSDModelGroupFragment(config, id, name, xsdModelGroup); - } - - private IXSDFragment getXSDModelGroupFragment(XSDToFragmentConfiguration config, String id, String name, XSDModelGroup xsdModelGroup) { - int minOccurs = FragmentConstants.DEFAULT_MIN_OCCURS; - int maxOccurs = FragmentConstants.DEFAULT_MAX_OCCURS; - XSDConcreteComponent concreteComponent = xsdModelGroup.getContainer(); - if (concreteComponent != null && concreteComponent instanceof XSDParticle) { - XSDParticle particle = (XSDParticle)concreteComponent; - if (particle.isSetMinOccurs()) - minOccurs = particle.getMinOccurs(); - if (particle.isSetMaxOccurs()) - maxOccurs = particle.getMaxOccurs(); - } - config.setMinOccurs(minOccurs); - config.setMaxOccurs(maxOccurs); - - switch (xsdModelGroup.getCompositor().getValue()) { - case XSDCompositor.SEQUENCE: - if (minOccurs == maxOccurs) - return new XSDGroupSeqFixFragment(id, name, config, getController(), xsdModelGroup); - else - return new XSDGroupSeqRangeFragment(id, name, config, getController(), xsdModelGroup); - case XSDCompositor.CHOICE: - if (minOccurs == maxOccurs) - return new XSDGroupChoiceFixFragment(id, name, config, getController(), xsdModelGroup); - else - return new XSDGroupChoiceRangeFragment(id, name, config, getController(), xsdModelGroup); - case XSDCompositor.ALL: - return new XSDGroupAllFragment(id, name, config, getController(), xsdModelGroup); - default: - return getXSDDefaultFragment(config, id, name); - } - } - - private IXSDFragment getXSDWildcardFragment(XSDToFragmentConfiguration config, String id, String name, XSDWildcard xsdParticleContent) { - return getXSDDefaultFragment(config, id, name); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSOAPEncodingToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSOAPEncodingToFragmentMapper.java deleted file mode 100644 index 5fafacc4c..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSOAPEncodingToFragmentMapper.java +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.SOAPEncArrayFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.SOAPEncArrayRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.SOAPEncodingWrapperFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.XSDTypeDefinitionUtil; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDAttributeGroupContent; -import org.eclipse.xsd.XSDComplexTypeContent; -import org.eclipse.xsd.XSDComplexTypeDefinition; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.eclipse.xsd.XSDTypeDefinition; -import org.w3c.dom.Element; - -public class XSDSOAPEncodingToFragmentMapper extends XSDToFragmentMapper { - private XSDLiteralXMLEncodingToFragmentMapper xsdLiteralMapper_; - private XSDComplexTypeToFragmentMapper xsdComplexMapper_; - - public XSDSOAPEncodingToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - xsdLiteralMapper_ = null; - xsdComplexMapper_ = null; - } - - private XSDLiteralXMLEncodingToFragmentMapper getXSDLiteralMapper() { - if (xsdLiteralMapper_ == null) - xsdLiteralMapper_ = new XSDLiteralXMLEncodingToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdLiteralMapper_; - } - - private XSDComplexTypeToFragmentMapper getXSDComplexMapper() { - if (xsdComplexMapper_ == null) - xsdComplexMapper_ = new XSDComplexTypeToFragmentMapper(getController(), getWSDLPartsToXSDTypeMapper()); - return xsdComplexMapper_; - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - if (config.getIsWSDLPart()) { - ISOAPEncodingWrapperFragment wrapperFragment = new SOAPEncodingWrapperFragment(id, name, null); - String delegationFragId = wrapperFragment.genID(); - IXSDFragment delegationFragment = getFragmentDelegate(config, delegationFragId, name); - wrapperFragment.setXSDDelegationFragment(delegationFragment); - getController().addToCache(delegationFragId, delegationFragment); - return wrapperFragment; - } - else - return getFragmentDelegate(config, id, name); - } - - public IXSDFragment getFragmentDelegate(XSDToFragmentConfiguration config, String id, String name) { - config = resolveXSDComponent(config); - XSDComponent component = config.getXSDComponent(); - if (!isComponentResolvable(component)) - return getXSDDefaultFragment(config, id, name); - else if (component instanceof XSDComplexTypeDefinition) { - XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)component; - if (XSDTypeDefinitionUtil.isSoapEncArray(complexType)) - return getSOAPEncArrayFragment(config, id, name, complexType); - else - return getXSDComplexMapper().getFragment(config, id, name); - } - else - return getXSDLiteralMapper().getFragment(config, id, name); - } - - private IXSDFragment getSOAPEncArrayFragment(XSDToFragmentConfiguration config, String id, String name, XSDComplexTypeDefinition complexType) { - EList xsdAttrContents = complexType.getAttributeContents(); - for (int i = 0; i < xsdAttrContents.size(); i++) { - String soapEncArrayTypeNamespaceURI = null; - String soapEncArrayTypeLocalName = null; - int soapEncArrayDimension = 0; - XSDAttributeGroupContent xsdAttrContent = (XSDAttributeGroupContent)xsdAttrContents.get(i); - Element element = xsdAttrContent.getElement(); - String arrayTypeAttr = element.getAttributeNS(FragmentConstants.URI_WSDL, FragmentConstants.QNAME_LOCAL_NAME_ARRAY_TYPE); - if (arrayTypeAttr != null && arrayTypeAttr.length() > 0) { - int colon = arrayTypeAttr.indexOf(FragmentConstants.COLON); - String nsPrefix = (colon > 0) ? arrayTypeAttr.substring(0, colon) : null; - soapEncArrayTypeNamespaceURI = (String)xsdAttrContent.getSchema().getQNamePrefixToNamespaceMap().get(nsPrefix); - int dimensionIndex = arrayTypeAttr.indexOf(FragmentConstants.LEFT_SQUARE_BRACKET); - soapEncArrayTypeLocalName = arrayTypeAttr.substring(colon + 1, dimensionIndex); - String dimensionString = arrayTypeAttr.substring(dimensionIndex, arrayTypeAttr.length()); - for (int j = 0; j < dimensionString.length() - 1; j++) { - if (dimensionString.charAt(j) == FragmentConstants.LEFT_SQUARE_BRACKET.charAt(0) && dimensionString.charAt(j + 1) == FragmentConstants.RIGHT_SQUARE_BRACKET.charAt(0)) { - soapEncArrayDimension++; - j++; - } - else { - soapEncArrayDimension = 0; - break; - } - } - } - if (soapEncArrayTypeNamespaceURI != null && soapEncArrayTypeLocalName != null && soapEncArrayDimension == 1) { - XSDComponent soapEncArrayType = getWSDLPartsToXSDTypeMapper().getXSDTypeFromSchema(soapEncArrayTypeNamespaceURI, soapEncArrayTypeLocalName, false); - if (soapEncArrayType != null && soapEncArrayType instanceof XSDTypeDefinition) { - XSDModelGroup sequence = null; - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - if (complexTypeContent != null && (complexTypeContent instanceof XSDParticle)) { - XSDParticleContent xsdParticleContent = ((XSDParticle)complexTypeContent).getContent(); - if (xsdParticleContent instanceof XSDModelGroup) - sequence = (XSDModelGroup)xsdParticleContent; - } - ISOAPEncArrayFragment frag; - if (config.getMinOccurs() == config.getMaxOccurs()) - frag = new SOAPEncArrayFixFragment(id, name, config, getController(), sequence); - else - frag = new SOAPEncArrayRangeFragment(id, name, config, getController(), sequence); - frag.setXSDTypeDefinition((XSDTypeDefinition)soapEncArrayType); - return frag; - } - } - } - return getXSDComplexMapper().getFragment(config, id, name); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSimpleTypeToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSimpleTypeToFragmentMapper.java deleted file mode 100644 index e62489231..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDSimpleTypeToFragmentMapper.java +++ /dev/null @@ -1,174 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicDateTimeFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicDateTimeRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicEnumFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicEnumRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleAtomicRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleListFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleListRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleUnionFixFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDSimpleUnionRangeFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.OptionVector; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.XSDTypeDefinitionUtil; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDSimpleTypeDefinition; -import org.eclipse.xsd.XSDVariety; - -public class XSDSimpleTypeToFragmentMapper extends XSDToFragmentMapper { - public XSDSimpleTypeToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - super(controller, wsdlToXSDMapper); - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - XSDSimpleTypeDefinition simpleType = (XSDSimpleTypeDefinition)config.getXSDComponent(); - if (simpleType != null && simpleType.getVariety() != null) { - switch (simpleType.getVariety().getValue()) { - case XSDVariety.ATOMIC: - return getXSDSimpleAtomicFragment(config, id, name); - case XSDVariety.LIST: - return getXSDSimpleListFragment(config, id, name); - case XSDVariety.UNION: - return getXSDSimpleUnionFragment(config, id, name); - default: - return getXSDDefaultFragment(config, id, name); - } - } - else - return getXSDDefaultFragment(config, id, name); - } - - private IXSDFragment getXSDSimpleAtomicFragment(XSDToFragmentConfiguration config, String id, String name) { - boolean isFixed = ((config.getMinOccurs() == config.getMaxOccurs()) && config.getMaxOccurs() != FragmentConstants.UNBOUNDED); - XSDSimpleTypeDefinition xsdSimpleTypeDef = (XSDSimpleTypeDefinition)config.getXSDComponent(); - XSDSimpleTypeDefinition xsdBaseSimpleTypeDef = (XSDSimpleTypeDefinition)XSDTypeDefinitionUtil.resolveToXSDBuiltInTypeDefinition(xsdSimpleTypeDef); - String baseSimpleTypeDefNS = null; - String baseSimpleTypeDefName = null; - if (xsdBaseSimpleTypeDef != null) - { - baseSimpleTypeDefNS = xsdBaseSimpleTypeDef.getTargetNamespace(); - baseSimpleTypeDefName = xsdBaseSimpleTypeDef.getName(); - } - boolean isEnum = isSimpleTypeEnumeration(xsdSimpleTypeDef); - if (FragmentConstants.URI_XSD.equals(baseSimpleTypeDefNS)) - { - if (baseSimpleTypeDefName.equals("date")) - return getXSDSimpleDateTimeFragment(id, name, config, ActionInputs.CALENDAR_TYPE_DATE,xsdSimpleTypeDef,isEnum,isFixed); - else if (baseSimpleTypeDefName.equals("dateTime")) - return getXSDSimpleDateTimeFragment(id, name, config, ActionInputs.CALENDAR_TYPE_DATETIME,xsdSimpleTypeDef,isEnum,isFixed); - else if (baseSimpleTypeDefName.equals("gYearMonth")) - return getXSDSimpleDateTimeFragment(id, name, config, ActionInputs.CALENDAR_TYPE_GYEARMONTH,xsdSimpleTypeDef,isEnum,isFixed); - else if (baseSimpleTypeDefName.equals("gMonthDay")) - return getXSDSimpleDateTimeFragment(id, name, config, ActionInputs.CALENDAR_TYPE_GMONTHDAY,xsdSimpleTypeDef,isEnum,isFixed); - else if (baseSimpleTypeDefName.equals("gDay")) - return getXSDSimpleGDayFragment(id, name, config, xsdSimpleTypeDef,isEnum,isFixed); - else if (baseSimpleTypeDefName.equals("boolean")) - return getXSDSimpleBooleanFragment(id, name, config, xsdSimpleTypeDef,isEnum,isFixed); - } - - if (isEnum) - { - if (isFixed) - return new XSDSimpleAtomicEnumFixFragment(id, name, config, xsdSimpleTypeDef.getEnumerationFacets()); - else - return new XSDSimpleAtomicEnumRangeFragment(id, name, config, xsdSimpleTypeDef.getEnumerationFacets()); - } - else - { - if (isFixed) - return new XSDSimpleAtomicFixFragment(id, name, config); - else - return new XSDSimpleAtomicRangeFragment(id, name, config); - } - } - - private XSDSimpleAtomicFragment getXSDSimpleDateTimeFragment(String id, String name, XSDToFragmentConfiguration config, int calendarType,XSDSimpleTypeDefinition xsdDateTimeType,boolean isEnum,boolean isFixed) - { - if (isEnum) - { - if (isFixed) - return new XSDSimpleAtomicEnumFixFragment(id, name, config, xsdDateTimeType.getEnumerationFacets()); - else - return new XSDSimpleAtomicEnumRangeFragment(id, name, config, xsdDateTimeType.getEnumerationFacets()); - } - else - { - if (isFixed) - return new XSDSimpleAtomicDateTimeFixFragment(id, name, config, calendarType); - else - return new XSDSimpleAtomicDateTimeRangeFragment(id, name, config, calendarType); - } - } - - private XSDSimpleAtomicFragment getXSDSimpleGDayFragment(String id, String name, XSDToFragmentConfiguration config, XSDSimpleTypeDefinition xsdDateTimeType,boolean isEnum,boolean isFixed) - { - if (isEnum) - return null; - OptionVector optionVector = new OptionVector(); - StringBuffer value = new StringBuffer(); - for (int i=1;i<=31;i++) - { - value.setLength(0); - value.append("---"); - if (i<10) - value.append(0); - value.append(i); - optionVector.addOption(String.valueOf(i),value.toString()); - } - if (isFixed) - return new XSDSimpleAtomicEnumFixFragment(id, name, config, optionVector); - else - return new XSDSimpleAtomicEnumRangeFragment(id, name, config, optionVector); - } - - private XSDSimpleAtomicFragment getXSDSimpleBooleanFragment(String id, String name, XSDToFragmentConfiguration config, XSDSimpleTypeDefinition xsdBooleanType,boolean isEnum,boolean isFixed) - { - if (isEnum) - return null; - OptionVector optionVector = new OptionVector(); - optionVector.addOption("true","true"); - optionVector.addOption("false","false"); - if (isFixed) - return new XSDSimpleAtomicEnumFixFragment(id, name, config, optionVector); - else - return new XSDSimpleAtomicEnumRangeFragment(id, name, config, optionVector); - } - - private IXSDFragment getXSDSimpleListFragment(XSDToFragmentConfiguration config, String id, String name) { - - boolean isFixed = ((config.getMinOccurs() == config.getMaxOccurs()) && config.getMaxOccurs() != FragmentConstants.UNBOUNDED); - if (isFixed) - return new XSDSimpleListFixFragment(id, name, config, getController()); - else - return new XSDSimpleListRangeFragment(id, name, config, getController()); - } - - private IXSDFragment getXSDSimpleUnionFragment(XSDToFragmentConfiguration config, String id, String name) { - - boolean isFixed = ((config.getMinOccurs() == config.getMaxOccurs()) && config.getMaxOccurs() != FragmentConstants.UNBOUNDED); - if (isFixed) - return new XSDSimpleUnionFixFragment(id, name, config, getController()); - else - return new XSDSimpleUnionRangeFragment(id, name, config, getController()); - } - - private boolean isSimpleTypeEnumeration(XSDSimpleTypeDefinition simpleType) { - EList e = simpleType.getEnumerationFacets(); - return (e != null && e.size() > 0); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentConfiguration.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentConfiguration.java deleted file mode 100644 index 0537da155..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentConfiguration.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.xsd.XSDComponent; - -public class XSDToFragmentConfiguration { - private XSDComponent component_; - private int minOccurs_; - private int maxOccurs_; - private int style_; - private int partEncoding_; - private boolean isWSDLPart_; - private String wsdlPartName_; - - public XSDToFragmentConfiguration() { - component_ = null; - minOccurs_ = FragmentConstants.DEFAULT_MIN_OCCURS; - maxOccurs_ = FragmentConstants.DEFAULT_MAX_OCCURS; - style_ = FragmentConstants.STYLE_DOCUMENT; - partEncoding_ = FragmentConstants.ENCODING_LITERAL; - isWSDLPart_ = false; - wsdlPartName_ = null; - } - - public void setXSDComponent(XSDComponent component) { - component_ = component; - } - - public XSDComponent getXSDComponent() { - return component_; - } - - public void setMinOccurs(int minOccurs) { - minOccurs_ = minOccurs; - } - - public int getMinOccurs() { - return minOccurs_; - } - - public void setMaxOccurs(int maxOccurs) { - maxOccurs_ = maxOccurs; - } - - public int getMaxOccurs() { - return maxOccurs_; - } - - public void setStyle(int style) { - style_ = style; - } - - public int getStyle() { - return style_; - } - - public void setPartEncoding(int partEncoding) { - partEncoding_ = partEncoding; - } - - public int getPartEncoding() { - return partEncoding_; - } - - public void setIsWSDLPart(boolean isWSDLPart) { - isWSDLPart_ = isWSDLPart; - } - - public boolean getIsWSDLPart() { - return isWSDLPart_; - } - - public void setWSDLPartName(String wsdlPartName) { - wsdlPartName_ = wsdlPartName; - } - - public String getWSDLPartName() { - return wsdlPartName_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentController.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentController.java deleted file mode 100644 index ce323c1ec..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentController.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import java.util.Hashtable; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; - -public class XSDToFragmentController { - private WSDLPartsToXSDTypeMapper wsdlToXSDMapper_; - private XSDLiteralXMLEncodingToFragmentMapper xsdLiteralMapper_; - private XSDSOAPEncodingToFragmentMapper xsdSoapMapper_; - private Hashtable xsdToFragmentCache_; - - public XSDToFragmentController() { - wsdlToXSDMapper_ = null; - xsdLiteralMapper_ = null; - xsdSoapMapper_ = null; - xsdToFragmentCache_ = new Hashtable(); - } - - public void setWSDLPartsToXSDTypeMapper(WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - wsdlToXSDMapper_ = wsdlToXSDMapper; - } - - public WSDLPartsToXSDTypeMapper getWSDLPartsToXSDTypeMapper() { - return wsdlToXSDMapper_; - } - - private XSDLiteralXMLEncodingToFragmentMapper getXSDLiteralMapper() { - if (xsdLiteralMapper_ == null) - xsdLiteralMapper_ = new XSDLiteralXMLEncodingToFragmentMapper(this, wsdlToXSDMapper_); - return xsdLiteralMapper_; - } - - private XSDSOAPEncodingToFragmentMapper getXSDSOAPMapper() { - if (xsdSoapMapper_ == null) - xsdSoapMapper_ = new XSDSOAPEncodingToFragmentMapper(this, wsdlToXSDMapper_); - return xsdSoapMapper_; - } - - public IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name) { - IXSDFragment frag = getCachedFragment(id); - if (frag != null) - return frag; - frag = getNewFragment(config, id, name); - if (frag != null) - addToCache(id, frag); - return frag; - } - - public IXSDFragment getCachedFragment(String id) { - return (IXSDFragment)xsdToFragmentCache_.get(id); - } - - public IXSDFragment getNewFragment(XSDToFragmentConfiguration config, String id, String name) { - switch (config.getPartEncoding()) - { - case FragmentConstants.ENCODING_SOAP: - return getXSDSOAPMapper().getFragment(config,id,name); - case FragmentConstants.ENCODING_LITERAL: - case FragmentConstants.ENCODING_URL: - default: - return getXSDLiteralMapper().getFragment(config,id,name); - } - } - - public void addToCache(String id, IXSDFragment frag) { - xsdToFragmentCache_.put(id, frag); - } - - public void removeFromCache(String id) { - xsdToFragmentCache_.remove(id); - } - - public void emptyCache() { - xsdToFragmentCache_.clear(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentMapper.java deleted file mode 100644 index 1cfc58fe3..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/XSDToFragmentMapper.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDDefaultFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.impl.XSDEmptyFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.xsd.WSDLPartsToXSDTypeMapper; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDNamedComponent; -import org.eclipse.xsd.XSDSchema; - -public abstract class XSDToFragmentMapper { - private XSDToFragmentController controller_; - private WSDLPartsToXSDTypeMapper wsdlToXSDMapper_; - - public XSDToFragmentMapper(XSDToFragmentController controller, WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - controller_ = controller; - wsdlToXSDMapper_ = wsdlToXSDMapper; - } - - public void setController(XSDToFragmentController controller) { - controller_ = controller; - } - - public XSDToFragmentController getController() { - return controller_; - } - - public void setWSDLPartsToXSDTypeMapper(WSDLPartsToXSDTypeMapper wsdlToXSDMapper) { - wsdlToXSDMapper_ = wsdlToXSDMapper; - } - - public WSDLPartsToXSDTypeMapper getWSDLPartsToXSDTypeMapper() { - return wsdlToXSDMapper_; - } - - protected IXSDFragment getXSDDefaultFragment(XSDToFragmentConfiguration config, String id, String name) { - return new XSDDefaultFragment(id, name, config); - } - - protected IXSDFragment getXSDEmptyFragment(XSDToFragmentConfiguration config, String id, String name) { - return new XSDEmptyFragment(id, name, config); - } - - public abstract IXSDFragment getFragment(XSDToFragmentConfiguration config, String id, String name); - - protected XSDToFragmentConfiguration resolveXSDComponent(XSDToFragmentConfiguration config) - { - XSDComponent component = config.getXSDComponent(); - if (!isComponentResolvable(component) && (component instanceof XSDNamedComponent)) - { - XSDComponent resolvedComponent = getWSDLPartsToXSDTypeMapper().resolveXSDNamedComponent((XSDNamedComponent)component); - if (resolvedComponent != null) - config.setXSDComponent(resolvedComponent); - } - return config; - } - - protected boolean isComponentResolvable(XSDComponent component) - { - if (component == null) - return false; - XSDSchema schema = component.getSchema(); - if (schema == null) - return false; - if (schema.getTargetNamespace() == null) - return false; - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/Fragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/Fragment.java deleted file mode 100644 index 5371e2501..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/Fragment.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Enumeration; -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IFragment; - -public abstract class Fragment implements IFragment { - private String id_; - private String name_; - private Hashtable params_; - - public Fragment(String id, String name) { - id_ = id; - name_ = name; - params_ = new Hashtable(); - } - - public void setID(String id) { - id_ = id; - } - - public String getID() { - return id_; - } - - public void setName(String name) { - name_ = name; - } - - public String getName() { - return name_; - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - String[] params = parser.getParameterValues(getID()); - setParameterValues(getID(), params); - return validateAllParameterValues(); - } - - public void setParameterValues(String paramKey, String[] params) { - if (params == null) - params_.remove(paramKey); - else - params_.put(paramKey, params); - } - - public void setParameterValues(String paramKey, Vector params) { - if (params == null) - params_.remove(paramKey); - else { - String[] paramsArray = new String[params.size()]; - for (int i = 0; i < paramsArray.length; i++) { - paramsArray[i] = params.get(i).toString(); - } - setParameterValues(paramKey, paramsArray); - } - } - - public String[] getParameterValues(String paramKey) { - return (String[])params_.get(paramKey); - } - - public String getParameterValue(String paramKey, int paramIndex) { - String[] params = getParameterValues(paramKey); - if (params != null && paramIndex < params.length) - return params[paramIndex]; - else - return null; - } - - public boolean validateAllParameterValues() { - Enumeration paramKeys = params_.keys(); - while (paramKeys != null && paramKeys.hasMoreElements()) { - if (!validateParameterValues((String)paramKeys.nextElement())) - return false; - } - return true; - } - - public boolean validateParameterValues(String paramKey) { - String[] params = getParameterValues(paramKey); - for (int i = 0; params != null && i < params.length; i++) { - if (!validateParameterValue(paramKey, i)) - return false; - } - return true; - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFixFragment.java deleted file mode 100644 index c6459dec5..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFixFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class SOAPEncArrayFixFragment extends SOAPEncArrayFragment { - public SOAPEncArrayFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/SOAPEncArrayRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/SOAPEncArrayFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFragment.java deleted file mode 100644 index d085dff16..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayFragment.java +++ /dev/null @@ -1,188 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.ISOAPEncArrayFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDElementDeclaration; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public abstract class SOAPEncArrayFragment extends XSDGroupSeqFragment implements ISOAPEncArrayFragment -{ - public SOAPEncArrayFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) - { - super(id, name, config, controller, xsdModelGroup); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - removeGroupIDs(); - boolean paramsValid = internalEquals(instanceDocumentsCopy, instanceDocuments); - for (int i = 0; i < instanceDocumentsCopy.length; i++) - { - IXSDFragment soapEncArrayTypeFrag = (getGroupMemberFragments(createSOAPEncArrayInstance()))[0]; - Vector instancesVector = new Vector(); - NodeList nl = instanceDocumentsCopy[i].getChildNodes(); - for (int j = 0; j < nl.getLength(); j++) - { - Node node = nl.item(j); - if (node instanceof Element) - instancesVector.add(node); - else - paramsValid = false; - } - Element[] childInstanceDocuments = new Element[instancesVector.size()]; - instancesVector.copyInto(childInstanceDocuments); - if (!soapEncArrayTypeFrag.setParameterValuesFromInstanceDocuments(setElementsTagName(childInstanceDocuments, soapEncArrayTypeFrag.getName()))) - paramsValid = false; - } - return paramsValid; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - String[] groupIDs = getGroupIDs(); - Element[] instanceDocument = new Element[groupIDs.length]; - StringBuffer attrName = new StringBuffer(); - StringBuffer attrValue = new StringBuffer(); -// StringBuffer attrArrayTypeName = new StringBuffer(); -// StringBuffer attrArrayTypeValue = new StringBuffer(); - for (int i = 0; i < instanceDocument.length; i++) - { - int numInstances = 0; - instanceDocument[i] = doc.createElement(getInstanceDocumentTagName(namespaceTable)); - IXSDFragment fragment = (getGroupMemberFragments(groupIDs[i]))[0]; - Element[] fragmentInstanceDocuments = fragment.genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - for (int j = 0; j < fragmentInstanceDocuments.length; j++) - { - if (fragmentInstanceDocuments[j] != null) - instanceDocument[i].appendChild(fragmentInstanceDocuments[j]); - numInstances++; - } - String soapURI = FragmentConstants.URI_SOAP; - String soapPrefix = getPrefixFromNamespaceURI(soapURI, namespaceTable); - String soapEncArrayTypeURI = getXSDTypeDefinition().getTargetNamespace(); - String soapEncArrayTypePrefix = getPrefixFromNamespaceURI(soapEncArrayTypeURI, namespaceTable); - // Set the arrayType attribute - attrName.setLength(0); - attrName.setLength(0); - attrName.append(soapPrefix); - attrName.append(FragmentConstants.COLON); - attrName.append(FragmentConstants.SOAP_ENC_ARRAY_TYPE); - attrValue.setLength(0); - attrValue.append(soapEncArrayTypePrefix); - attrValue.append(FragmentConstants.COLON); - attrValue.append(getXSDTypeDefinition().getName()); - attrValue.append(FragmentConstants.LEFT_SQUARE_BRACKET); - attrValue.append(numInstances); - attrValue.append(FragmentConstants.RIGHT_SQUARE_BRACKET); - instanceDocument[i].setAttribute(attrName.toString(), attrValue.toString()); - } - if (genXSIType) - { -// TODO: Used to call the plugin's ignoreSchemaForSOAPArrays()method. - boolean ignoreSchemaForSOAPArrays = true; - if (ignoreSchemaForSOAPArrays) - { - for (int i = 0; i < instanceDocument.length; i++) - { - String xsiURI = FragmentConstants.URI_XSI; - String xsiPrefix = getPrefixFromNamespaceURI(xsiURI, namespaceTable); - String xsiTypeURI = FragmentConstants.URI_SOAP; - String xsiTypePrefix = getPrefixFromNamespaceURI(xsiTypeURI, namespaceTable); - attrName.setLength(0); - attrName.append(xsiPrefix).append(FragmentConstants.COLON).append(FragmentConstants.XSI_TYPE); - attrValue.setLength(0); - attrValue.append(xsiTypePrefix).append(FragmentConstants.COLON); - attrValue.append(FragmentConstants.QNAME_LOCAL_NAME_ARRAY); - instanceDocument[i].setAttribute(attrName.toString(), attrValue.toString()); - } - } - else - return addXSIType(instanceDocument, namespaceTable); - } - return instanceDocument; - } - - public String createSOAPEncArrayInstance() - { - if (getXSDTypeDefinition() != null) - { - String groupID = genID(); - String[] groupMemberID = {genID()}; - int minOccurs = 0; - int maxOccurs = FragmentConstants.UNBOUNDED; - XSDElementDeclaration elementDecl = null; - if (getXSDModelGroup() != null) - { - XSDParticle groupOwner = (XSDParticle)getXSDModelGroup().getContainer(); - int groupMin = groupOwner.getMinOccurs(); - int groupMax = groupOwner.getMaxOccurs(); - int elementMin = 0; - int elementMax = FragmentConstants.UNBOUNDED; - EList xsdParticles = getXSDModelGroup().getParticles(); - if (xsdParticles.size() > 0) - { - XSDParticleContent xsdParticleContent = ((XSDParticle)xsdParticles.get(0)).getContent(); - if (xsdParticleContent instanceof XSDElementDeclaration) - { - elementDecl = (XSDElementDeclaration)xsdParticleContent; - XSDParticle elementOwner = (XSDParticle)elementDecl.getContainer(); - elementMin = elementOwner.getMinOccurs(); - elementMax = elementOwner.getMaxOccurs(); - } - } - if (groupMin >= 0 && elementMin >= 0) - minOccurs = groupMin * elementMin; - if (groupMax >= 0 && groupMax != FragmentConstants.UNBOUNDED && elementMax >= 0 && elementMax != FragmentConstants.UNBOUNDED) - maxOccurs = groupMax * elementMax; - } - XSDToFragmentConfiguration thisConfig = getXSDToFragmentConfiguration(); - XSDToFragmentConfiguration xsdConfig = new XSDToFragmentConfiguration(); - xsdConfig.setXSDComponent(getXSDTypeDefinition()); - xsdConfig.setMinOccurs(minOccurs); - xsdConfig.setMaxOccurs(maxOccurs); - xsdConfig.setStyle(thisConfig.getStyle()); - xsdConfig.setPartEncoding(thisConfig.getPartEncoding()); - xsdConfig.setWSDLPartName(thisConfig.getWSDLPartName()); - String name = (elementDecl != null) ? elementDecl.getName() : getXSDTypeDefinition().getName(); - IXSDFragment frag = getXSDToFragmentController().getFragment(xsdConfig, groupMemberID[0], name); - addFragment(groupMemberID[0], frag); - setGroupMemberIDs(groupID, groupMemberID); - return groupID; - } - else - return null; - } - - public String createGroupSeqInstance() - { - return createSOAPEncArrayInstance(); - } - - public String createInstance() - { - return createSOAPEncArrayInstance(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayRangeFragment.java deleted file mode 100644 index f177ee62b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncArrayRangeFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class SOAPEncArrayRangeFragment extends SOAPEncArrayFragment { - public SOAPEncArrayRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/SOAPEncArrayRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/SOAPEncArrayRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncodingWrapperFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncodingWrapperFragment.java deleted file mode 100644 index fb8abf22d..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/SOAPEncodingWrapperFragment.java +++ /dev/null @@ -1,189 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.ISOAPEncodingWrapperFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.xsd.XSDTypeDefinition; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class SOAPEncodingWrapperFragment extends XSDDelegationFragment implements ISOAPEncodingWrapperFragment -{ - private static final String ID = "id"; - private static final String HREF = "href"; - private static final String POUND = "#"; - - private Hashtable uriReferenceTable_; - - public SOAPEncodingWrapperFragment(String id, String name, XSDToFragmentConfiguration config) - { - super(id, name, null); - uriReferenceTable_ = null; - } - - public void setXSDToFragmentConfiguration(XSDToFragmentConfiguration config) - { - getXSDDelegationFragment().setXSDToFragmentConfiguration(config); - } - - public XSDToFragmentConfiguration getXSDToFragmentConfiguration() - { - return getXSDDelegationFragment().getXSDToFragmentConfiguration(); - } - - public void setXSDTypeDefinition(XSDTypeDefinition typeDef) - { - getXSDDelegationFragment().setXSDTypeDefinition(typeDef); - } - - public XSDTypeDefinition getXSDTypeDefinition() - { - return getXSDDelegationFragment().getXSDTypeDefinition(); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - for (int i = 0; i < instanceDocuments.length; i++) - instanceDocuments[i] = resolveURIReferences(uriReferenceTable_, instanceDocuments[i]); - return getXSDDelegationFragment().setParameterValuesFromInstanceDocuments(instanceDocuments); - } - - public void setURIReferences(Hashtable uriReferences) - { - uriReferenceTable_ = uriReferences; - } - - public static Hashtable parseURIReferences(Element element, boolean overwrites) - { - Hashtable uriReferences = new Hashtable(); - parseURIReferences(uriReferences, element, overwrites); - return uriReferences; - } - - private static boolean parseURIReferences(Hashtable uriReferences, Element element, boolean overwrites) - { - boolean resolved = true; - if (element != null) - { - URIReference ref = null; - String id = element.getAttribute(ID); - resolved = !element.hasAttribute(HREF); - if (id != null && id.length() > 0 && (overwrites || !uriReferences.contains(id))) - { - ref = new URIReference(element, true); - uriReferences.put(id, ref); - } - NodeList nl = element.getChildNodes(); - for (int i = 0; i < nl.getLength(); i++) - { - Node node = nl.item(i); - if (node instanceof Element) - resolved = parseURIReferences(uriReferences, (Element)node, overwrites) && resolved; - } - if (ref != null) - ref.setResolved(resolved); - } - return resolved; - } - - public static Element resolveURIReferences(Hashtable uriReferences, Element element) - { - if (uriReferences != null && !uriReferences.isEmpty()) - return resolveURIReferences(uriReferences, element.getOwnerDocument(), element, new Vector()); - else - return element; - } - - private static Element resolveURIReferences(Hashtable uriReferences, Document doc, Element element, Vector usedIds) - { - String href = element.getAttribute(HREF); - Element resolvedElement = element; - boolean resolved = false; - if (href != null && href.length() > 0) - { - URIReference ref = null; - if (href.indexOf(POUND) != -1) - href = href.substring(1, href.length()); - if (!usedIds.contains(href)) - { - ref = (URIReference)uriReferences.get(href); - if (ref != null) - { - usedIds.add(href); - Element elementRef = ref.getRefElement(); - resolved = ref.getResolved(); - resolvedElement = doc.createElement(element.getTagName()); - NodeList nl = elementRef.getChildNodes(); - for (int i = 0; i < nl.getLength(); i++) - { - Node node = nl.item(i); - if (node != null) - resolvedElement.appendChild(doc.importNode(node, true)); - } - } - } - } - if (!resolved) - { - NodeList nl = resolvedElement.getChildNodes(); - for (int i = 0; i < nl.getLength(); i++) - { - Node node = nl.item(i); - if (node instanceof Element) - { - Element child = resolveURIReferences(uriReferences, resolvedElement.getOwnerDocument(), (Element)node, usedIds); - if (child != node) - resolvedElement.replaceChild(child, node); - } - } - } - if (href != null) - usedIds.remove(href); - return resolvedElement; - } - - private static class URIReference - { - private Element ref_; - private boolean resolved_; - - public URIReference(Element ref, boolean resolved) - { - ref_ = ref; - resolved_ = resolved; - } - - public Element getRefElement() - { - return ref_; - } - - public void setRefElement(Element ref) - { - ref_ = ref; - } - - public boolean getResolved() - { - return resolved_; - } - - public void setResolved(boolean resolved) - { - resolved_ = resolved; - } - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFixFragment.java deleted file mode 100644 index 9b3fd0941..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFixFragment.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDComplexFixFragment extends XSDComplexFragment { - public XSDComplexFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDComplexRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDComplexFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFragment.java deleted file mode 100644 index 34cba83a5..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexFragment.java +++ /dev/null @@ -1,238 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.List; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDComplexFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.XSDTypeDefinitionUtil; -import org.eclipse.xsd.XSDComplexFinal; -import org.eclipse.xsd.XSDComplexTypeContent; -import org.eclipse.xsd.XSDComplexTypeDefinition; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDModelGroupDefinition; -import org.eclipse.xsd.XSDNamedComponent; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.eclipse.xsd.XSDTypeDefinition; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public abstract class XSDComplexFragment extends XSDMapFragment implements IXSDComplexFragment -{ - public XSDComplexFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) - { - super(id, name, config, controller); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - boolean paramsValid = internalEquals(instanceDocumentsCopy, instanceDocuments); - XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)getXSDTypeDefinition(); - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - if (complexTypeContent instanceof XSDTypeDefinition) - return setParamsForXSDTypeDef(instanceDocumentsCopy) && paramsValid; - else - return setParamsForXSDParticle(instanceDocumentsCopy) && paramsValid; - } - - private boolean setParamsForXSDTypeDef(Element[] instanceDocuments) - { - boolean paramsValid = true; - removeAllFragments(); - for (int i = 0; i < instanceDocuments.length; i++) - { - IXSDFragment childFrag = getFragment(createInstance()); - Element[] childInstanceDocuments = new Element[1]; - childInstanceDocuments[0] = instanceDocuments[i]; - if (!childFrag.setParameterValuesFromInstanceDocuments(setElementsTagName(childInstanceDocuments, childFrag.getName()))) - paramsValid = false; - } - return paramsValid; - } - - private boolean setParamsForXSDParticle(Element[] instanceDocuments) - { - boolean paramsValid = true; - removeAllFragments(); - for (int i = 0; i < instanceDocuments.length; i++) - { - IXSDFragment childFrag = getFragment(createInstance()); - Vector instancesVector = new Vector(); - NodeList nl = instanceDocuments[i].getChildNodes(); - for (int j = 0; j < nl.getLength(); j++) - { - Node node = nl.item(j); - if (node instanceof Element) - instancesVector.add(node); - else - paramsValid = false; - } - Element[] childInstanceDocuments = new Element[instancesVector.size()]; - instancesVector.copyInto(childInstanceDocuments); - if (!childFrag.setParameterValuesFromInstanceDocuments(childInstanceDocuments)) - paramsValid = false; - } - return paramsValid; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)getXSDTypeDefinition(); - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - Element[] instanceDocuments; - String tagName = getInstanceDocumentTagName(namespaceTable); - if (complexTypeContent instanceof XSDTypeDefinition) - instanceDocuments = genInstancesForXSDTypeDef(genXSIType, namespaceTable, tagName, doc); - else - instanceDocuments = genInstancesForXSDParticle(genXSIType, namespaceTable, tagName, doc); - return (genXSIType ? addXSIType(instanceDocuments, namespaceTable) : instanceDocuments); - } - - private Element[] genInstancesForXSDTypeDef(boolean genXSIType, Hashtable namespaceTable, String tagName, Document doc) - { - IXSDFragment[] fragments = getAllFragments(); - Vector instanceDocumentsCopy = new Vector(); - for (int i = 0; i < fragments.length; i++) - { - Element[] fragmentInstances = fragments[i].genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - if (fragmentInstances.length > 0) - instanceDocumentsCopy.add(fragmentInstances[0]); - } - Element[] instanceDocuments = new Element[instanceDocumentsCopy.size()]; - for (int i = 0; i < instanceDocuments.length; i++) - { - instanceDocuments[i] = (Element)instanceDocumentsCopy.get(i); - } - return setElementsTagName(instanceDocuments, tagName); - } - - private Element[] genInstancesForXSDParticle(boolean genXSIType, Hashtable namespaceTable, String tagName, Document doc) - { - IXSDFragment[] childFrags = getAllFragments(); - Element[] instanceDocuments = new Element[childFrags.length]; - for (int i = 0; i < instanceDocuments.length; i++) - { - Element[] childInstances = childFrags[i].genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - Element instanceDocument = doc.createElement(tagName); - for (int j = 0; j < childInstances.length; j++) - { - if (childInstances[j] != null) - instanceDocument.appendChild(childInstances[j]); - } - instanceDocuments[i] = instanceDocument; - } - return instanceDocuments; - } - - private XSDModelGroup getXSDModelGroup(XSDParticle xsdParticle) - { - if (xsdParticle != null) - { - XSDParticleContent xsdParticleContent = xsdParticle.getContent(); - if (xsdParticleContent != null) - { - if (xsdParticleContent instanceof XSDModelGroupDefinition) - { - XSDModelGroupDefinition xsdModelGroupDef = (XSDModelGroupDefinition)xsdParticleContent; - if (xsdModelGroupDef.isModelGroupDefinitionReference()) - xsdModelGroupDef = xsdModelGroupDef.getResolvedModelGroupDefinition(); - return xsdModelGroupDef.getModelGroup(); - } - else if (xsdParticleContent instanceof XSDModelGroup) - return (XSDModelGroup)xsdParticleContent; - } - } - return null; - } - - private List getInheritedParticles(XSDComplexTypeDefinition complexType) - { - Vector v = new Vector(); - if (complexType.getDerivationMethod().getValue() == XSDComplexFinal.EXTENSION) - { - XSDTypeDefinition extType = complexType.getBaseType(); - if (extType != null && !(extType instanceof XSDComplexTypeDefinition)) - { - String namespace = extType.getTargetNamespace(); - String localname = extType.getName(); - if (namespace != null && localname != null) - { - XSDNamedComponent xsdNamedComp = getXSDToFragmentController().getWSDLPartsToXSDTypeMapper().getXSDTypeFromSchema(namespace, localname, false); - if (xsdNamedComp instanceof XSDComplexTypeDefinition) - { - extType = (XSDComplexTypeDefinition)xsdNamedComp; - } - } - } - if (extType != null && extType != complexType && extType instanceof XSDComplexTypeDefinition) - { - XSDComplexTypeContent extTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent((XSDComplexTypeDefinition)extType); - if (extTypeContent instanceof XSDParticle) - { - XSDModelGroup xsdModelGroup = getXSDModelGroup((XSDParticle)extTypeContent); - if (xsdModelGroup != null) - { - v.addAll(getInheritedParticles((XSDComplexTypeDefinition)extType)); - v.addAll(xsdModelGroup.getParticles()); - } - } - } - } - return v; - } - - private void gatherInheritedParticles(XSDComplexTypeDefinition complexType) - { - if (complexType.getDerivationMethod().getValue() == XSDComplexFinal.EXTENSION) - { - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - if (complexTypeContent instanceof XSDParticle) - { - XSDModelGroup xsdModelGroup = getXSDModelGroup((XSDParticle)complexTypeContent); - if (xsdModelGroup != null) - { - List inheritedParticles = getInheritedParticles(complexType); - List particles = xsdModelGroup.getParticles(); - particles.addAll(0, inheritedParticles); - } - } - } - } - - public String createComplexInstance() - { - XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition)getXSDTypeDefinition(); - gatherInheritedParticles(complexType); - XSDComplexTypeContent complexTypeContent = XSDTypeDefinitionUtil.getXSDComplexTypeContent(complexType); - XSDToFragmentConfiguration thisConfig = getXSDToFragmentConfiguration(); - XSDToFragmentConfiguration xsdConfig = new XSDToFragmentConfiguration(); - xsdConfig.setXSDComponent(complexTypeContent); - xsdConfig.setStyle(thisConfig.getStyle()); - xsdConfig.setPartEncoding(thisConfig.getPartEncoding()); - xsdConfig.setWSDLPartName(thisConfig.getWSDLPartName()); - String newID = genID(); - addFragment(newID, getXSDToFragmentController().getFragment(xsdConfig, newID, newID)); - return newID; - } - - public String createInstance() - { - return createComplexInstance(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexRangeFragment.java deleted file mode 100644 index c3453ce18..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDComplexRangeFragment.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDComplexRangeFragment extends XSDComplexFragment { - public XSDComplexRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDComplexRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDComplexRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDefaultFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDefaultFragment.java deleted file mode 100644 index bdce00449..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDefaultFragment.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class XSDDefaultFragment extends XSDFragment { - public XSDDefaultFragment(String id, String name, XSDToFragmentConfiguration config) { - super(id, name, config); - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - String[] param = new String[1]; - param[0] = parser.getParameter(getID()); - setParameterValues(getID(), param); - return isElement(addRootElement(param[0])); - } - - private String addRootElement(String element) { - StringBuffer sb = new StringBuffer(); - sb.append(FragmentConstants.ROOT_ELEMENT_START_TAG); - sb.append(element); - sb.append(FragmentConstants.ROOT_ELEMENT_END_TAG); - return sb.toString(); - } - - private boolean isElement(String elementString) { - try { - return (XMLUtils.stringToElement(elementString) != null); - } - catch (Throwable t) { - return false; - } - } - - public boolean validateAllParameterValues() { - String param = getParameterValue(getID(), 0); - return (param == null || isElement(addRootElement(param))); - } - - public boolean validateParameterValues(String paramKey) { - String param = getParameterValue(getID(), 0); - return (param == null || isElement(addRootElement(param))); - } - - public boolean validateParameterValue(String paramKey, int paramIndex) { - String param = getParameterValue(getID(), 0); - return (param == null || isElement(addRootElement(param))); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - StringBuffer sb = new StringBuffer(); - boolean paramValid = true; - for (int i = 0; i < instanceDocuments.length; i++) { - String instanceString = XMLUtils.serialize(instanceDocuments[i], true); - if (instanceString != null && instanceString.length() > 0) - sb.append(instanceString); - else - paramValid = false; - } - String[] param = {sb.toString()}; - setParameterValues(getID(), param); - return paramValid; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) { - String param = getParameterValue(getID(), 0); - if (param == null) - return new Element[0]; - Element root; - try { - root = (Element)doc.importNode(XMLUtils.stringToElement(addRootElement(param)), true); - } - catch (Throwable t) { - return new Element[0]; - } - NodeList nl = root.getChildNodes(); - Vector instanceDocumentVector = new Vector(); - for (int i = 0; i < nl.getLength(); i++) { - Node node = nl.item(i); - if (node instanceof Element) - instanceDocumentVector.add(node); - } - Element[] instanceDocuments = new Element[instanceDocumentVector.size()]; - for (int i = 0; i < instanceDocuments.length; i++) { - instanceDocuments[i] = (Element)instanceDocumentVector.get(i); - } - return instanceDocuments; - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDDefaultRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDDefaultWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDelegationFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDelegationFragment.java deleted file mode 100644 index 43b229e53..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDDelegationFragment.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDDelegationFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public class XSDDelegationFragment extends XSDFragment implements IXSDDelegationFragment -{ - private IXSDFragment xsdFragment_; - - public XSDDelegationFragment(String id, String name, XSDToFragmentConfiguration config) - { - super(id, name, config); - xsdFragment_ = null; - } - - public void setName(String name) { - super.setName(name); - if (xsdFragment_ != null) - xsdFragment_.setName(name); - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException - { - return xsdFragment_.processParameterValues(parser); - } - - public void setParameterValues(String paramKey, String[] params) - { - xsdFragment_.setParameterValues(paramKey, params); - } - - public void setParameterValues(String paramKey, Vector params) - { - xsdFragment_.setParameterValues(paramKey, params); - } - - public String[] getParameterValues(String paramKey) - { - return xsdFragment_.getParameterValues(paramKey); - } - - public String getParameterValue(String paramKey, int paramIndex) - { - return xsdFragment_.getParameterValue(paramKey, paramIndex); - } - - public boolean validateAllParameterValues() - { - return xsdFragment_.validateAllParameterValues(); - } - - public boolean validateParameterValues(String paramKey) - { - return xsdFragment_.validateParameterValues(paramKey); - } - - public boolean validateParameterValue(String paramKey, int paramIndex) - { - return xsdFragment_.validateParameterValue(paramKey, paramIndex); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - return xsdFragment_.setParameterValuesFromInstanceDocuments(instanceDocuments); - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - return xsdFragment_.genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - } - - public String getInformationFragment() - { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() - { - return "/wsdl/fragment/XSDDelegationRFragmentJSP.jsp"; - } - - public String getWriteFragment() - { - return "/wsdl/fragment/XSDDelegationWFragmentJSP.jsp"; - } - - public void setXSDDelegationFragment(IXSDFragment xsdFragment) - { - xsdFragment_ = xsdFragment; - } - - public IXSDFragment getXSDDelegationFragment() - { - return xsdFragment_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDElementFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDElementFragment.java deleted file mode 100644 index 99590766b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDElementFragment.java +++ /dev/null @@ -1,223 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDElementFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.xsd.XSDElementDeclaration; -import org.eclipse.xsd.XSDForm; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class XSDElementFragment extends XSDDelegationFragment implements IXSDElementFragment -{ - private int minOccurs_; - private int maxOccurs_; - - public XSDElementFragment(String id, String name, XSDToFragmentConfiguration config) - { - super(id, name, config); - if (config != null) - { - minOccurs_ = config.getMinOccurs(); - maxOccurs_ = config.getMaxOccurs(); - } - else - { - minOccurs_ = FragmentConstants.DEFAULT_MIN_OCCURS; - maxOccurs_ = FragmentConstants.DEFAULT_MAX_OCCURS; - } - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException - { - IXSDFragment elementTypeFragment = getXSDDelegationFragment(); - if (!elementTypeFragment.processParameterValues(parser)) - return false; - String[] params = getParameterValues(elementTypeFragment.getID()); - if (params != null && !withinRange(params.length)) - return false; - return true; - } - - public boolean validateAllParameterValues() - { - IXSDFragment elementTypeFragment = getXSDDelegationFragment(); - String[] params = getParameterValues(elementTypeFragment.getID()); - if (params != null && !withinRange(params.length)) - return false; - if (!elementTypeFragment.validateAllParameterValues()) - return false; - return true; - } - - public boolean validateParameterValues(String paramKey) - { - String[] params = getParameterValues(paramKey); - if (params != null && !withinRange(params.length)) - return false; - if (!getXSDDelegationFragment().validateParameterValues(paramKey)) - return false; - return true; - } - - public boolean validateParameterValue(String paramKey, int paramIndex) - { - if (!withinRange(paramIndex + 1)) - return false; - XSDElementDeclaration xsdElement = (XSDElementDeclaration)getXSDToFragmentConfiguration().getXSDComponent(); - String param = getParameterValue(paramKey, paramIndex); - if (param != null && param.length() <= 0 && !xsdElement.isNillable()) - return false; - if (!getXSDDelegationFragment().validateParameterValue(paramKey, paramIndex)) - return false; - return true; - } - - public void setXSDToFragmentConfiguration(XSDToFragmentConfiguration config) - { - super.setXSDToFragmentConfiguration(config); - minOccurs_ = config.getMinOccurs(); - maxOccurs_ = config.getMaxOccurs(); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - Element[] instanceDocumentsCopy = instanceDocuments; - XSDToFragmentConfiguration config = getXSDToFragmentConfiguration(); - String wsdlPartName = config.getWSDLPartName(); - if (config.getIsWSDLPart() && config.getStyle() == FragmentConstants.STYLE_RPC && wsdlPartName != null && wsdlPartName.length() > 0 && instanceDocumentsCopy.length == 1 && wsdlPartName.equals(instanceDocumentsCopy[0].getTagName())) - { - NodeList nl = instanceDocumentsCopy[0].getChildNodes(); - Vector childElements = new Vector(); - for (int i = 0; i < nl.getLength(); i++) - { - Node node = nl.item(i); - if (node.getNodeType() == Node.ELEMENT_NODE) - childElements.add(node); - } - instanceDocumentsCopy = (Element[])childElements.toArray(new Element[0]); - } - IXSDFragment elementTypeFragment = getXSDDelegationFragment(); - instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocumentsCopy, getName()); - return elementTypeFragment.setParameterValuesFromInstanceDocuments(setElementsTagName(instanceDocumentsCopy, elementTypeFragment.getName())); - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - Element[] instanceDocuments = getXSDDelegationFragment().genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - instanceDocuments = setElementsTagName(instanceDocuments, getInstanceDocumentTagName(namespaceTable)); - XSDToFragmentConfiguration config = getXSDToFragmentConfiguration(); - String wsdlPartName = config.getWSDLPartName(); - if (config.getIsWSDLPart() && config.getStyle() == FragmentConstants.STYLE_RPC && wsdlPartName != null && wsdlPartName.length() > 0) - { - Element[] instanceDocumentsCopy = instanceDocuments; - instanceDocuments = new Element[1]; - instanceDocuments[0] = doc.createElement(wsdlPartName); - for (int i = 0; i < instanceDocumentsCopy.length; i++) - { - if (instanceDocumentsCopy[i] != null) - instanceDocuments[0].appendChild(instanceDocumentsCopy[i]); - } - } - return instanceDocuments; - } - - protected boolean isInstanceNamespaceQualified() - { - XSDToFragmentConfiguration config = getXSDToFragmentConfiguration(); - if (config.getPartEncoding() == FragmentConstants.ENCODING_LITERAL) - { - XSDElementDeclaration xsdElement = (XSDElementDeclaration)config.getXSDComponent(); - if (xsdElement.isGlobal()) - return true; - else - { - if (xsdElement.isSetForm()) - return (xsdElement.getForm().getValue() == XSDForm.QUALIFIED); - else - return (xsdElement.getSchema().getElementFormDefault().getValue() == XSDForm.QUALIFIED); - } - } - else - return false; - } - - protected String getInstanceDocumentTagName(Hashtable namespaceTable) - { - XSDToFragmentConfiguration config = getXSDToFragmentConfiguration(); - XSDElementDeclaration xsdElement = (XSDElementDeclaration)config.getXSDComponent(); - StringBuffer tagName = new StringBuffer(); - if (isInstanceNamespaceQualified()) - { - String nsURI = null; - // port to org.eclipse.xsd - if (xsdElement.getResolvedElementDeclaration() != null) - nsURI = xsdElement.getResolvedElementDeclaration().getTargetNamespace(); - else - nsURI = xsdElement.getTargetNamespace(); - if (nsURI != null && nsURI.length() > 0) - { - String prefix = getPrefixFromNamespaceURI(nsURI, namespaceTable); - tagName.append(prefix); - tagName.append(FragmentConstants.COLON); - } - } - String xsdElementName = xsdElement.getName(); - if (xsdElementName == null || xsdElementName.length() <= 0) - { - // port to org.eclipse.xsd - if (xsdElement.getResolvedElementDeclaration() != null) - xsdElementName = xsdElement.getResolvedElementDeclaration().getName(); - else - xsdElementName = getName(); - } - tagName.append(xsdElementName); - return tagName.toString(); - } - - private boolean withinRange(int size) - { - if (size < minOccurs_) - return false; - if (maxOccurs_ != FragmentConstants.UNBOUNDED && size > maxOccurs_) - return false; - return true; - } - - public void setMinOccurs(int minOccurs) - { - minOccurs_ = minOccurs; - } - - public int getMinOccurs() - { - return minOccurs_; - } - - public void setMaxOccurs(int maxOccurs) - { - maxOccurs_ = maxOccurs; - } - - public int getMaxOccurs() - { - return maxOccurs_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDEmptyFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDEmptyFragment.java deleted file mode 100644 index 67abf8bf3..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDEmptyFragment.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class XSDEmptyFragment extends XSDFragment { - private int occurance_; - - public XSDEmptyFragment(String id, String name, XSDToFragmentConfiguration config) { - super(id, name, config); - occurance_ = 0; - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - String occurance = parser.getParameter(getID()); - try { - occurance_ = Integer.parseInt(occurance); - return validateAllParameterValues(); - } - catch (Throwable t) { - occurance_ = -1; - return false; - } - } - - public void setParameterValues(String paramKey, String[] params) { - } - - public void setParameterValues(String paramKey, Vector params) { - } - - public String[] getParameterValues(String paramKey) { - if (occurance_ < 0) - return null; - else { - String[] params = new String[occurance_]; - for (int i = 0; i < params.length; i++) { - params[i] = ""; - } - return params; - } - } - - public String getParameterValue(String paramKey, int paramIndex) { - if (paramIndex >= 0 && paramIndex < occurance_) - return ""; - else - return null; - } - - public boolean validateAllParameterValues() { - XSDToFragmentConfiguration xsdConfig = getXSDToFragmentConfiguration(); - int min = xsdConfig.getMinOccurs(); - int max = xsdConfig.getMaxOccurs(); - return (occurance_ >= 0 && occurance_ >= min && (max == FragmentConstants.UNBOUNDED || occurance_ <= max)); - } - - public boolean validateParameterValues(String paramKey) { - return validateAllParameterValues(); - } - - public boolean validateParameterValue(String paramKey, int paramIndex) { - return validateAllParameterValues(); - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - boolean paramsValid = true; - for (int i = 0; i < instanceDocumentsCopy.length; i++) { - NodeList nodeList = instanceDocumentsCopy[i].getChildNodes(); - if (nodeList.getLength() > 1) - paramsValid = false; - else if (nodeList.getLength() != 0) { - Node node = nodeList.item(0); - if (node.getNodeType() != Node.TEXT_NODE || !isWhitespace(node.getNodeValue())) - paramsValid = false; - } - } - occurance_ = instanceDocumentsCopy.length; - return paramsValid && validateAllParameterValues(); - } - - private boolean isWhitespace(String s) { - char[] chars = s.toCharArray(); - for (int i = 0; i < chars.length; i++) { - if (!Character.isWhitespace(chars[i]) || !Character.isSpaceChar(chars[i])) - return false; - } - return true; - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDEmptyWFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDEmptyRFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDFragment.java deleted file mode 100644 index 822442ac0..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDFragment.java +++ /dev/null @@ -1,298 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDForm; -import org.eclipse.xsd.XSDNamedComponent; -import org.eclipse.xsd.XSDSchema; -import org.eclipse.xsd.XSDTypeDefinition; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NamedNodeMap; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public abstract class XSDFragment extends Fragment implements IXSDFragment -{ - private XSDToFragmentConfiguration config_; - private XSDTypeDefinition typeDef_; - private int seed_; - - public XSDFragment(String id, String name, XSDToFragmentConfiguration config) - { - super(id, name); - config_ = config; - if (config_ != null) - { - XSDComponent component = config.getXSDComponent(); - if (component instanceof XSDTypeDefinition) - typeDef_ = (XSDTypeDefinition)component; - else - typeDef_ = null; - } - seed_ = 0; - } - - public void setXSDToFragmentConfiguration(XSDToFragmentConfiguration config) - { - config_ = config; - if (config_ != null) - { - XSDComponent component = config.getXSDComponent(); - if (component instanceof XSDTypeDefinition) - setXSDTypeDefinition((XSDTypeDefinition)component); - } - } - - public XSDToFragmentConfiguration getXSDToFragmentConfiguration() - { - return config_; - } - - public void setXSDTypeDefinition(XSDTypeDefinition typeDef) - { - typeDef_ = typeDef; - } - - public XSDTypeDefinition getXSDTypeDefinition() - { - return typeDef_; - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - String[] params = new String[instanceDocumentsCopy.length]; - boolean paramsValid = internalEquals(instanceDocumentsCopy, instanceDocuments); - for (int i = 0; i < instanceDocumentsCopy.length; i++) - { - params[i] = ""; - NodeList nodeList = instanceDocumentsCopy[i].getChildNodes(); - if (nodeList.getLength() > 0) - { - Node node = nodeList.item(0); - if (nodeList.getLength() > 1) - paramsValid = false; - if (node.getNodeType() != Node.TEXT_NODE) - paramsValid = false; - else - params[i] = node.getNodeValue(); - } - else - paramsValid = false; - } - setParameterValues(getID(), params); - return paramsValid && validateAllParameterValues(); - } - - protected Element[] getInstanceDocumentsByTagName(Element[] instanceDocuments, String tagName) - { - if (instanceDocuments == null) - return new Element[0]; - Vector instancesCopy = new Vector(); - for (int i = 0; i < instanceDocuments.length; i++) - { - if (instanceDocuments[i] == null) - continue; - String instanceTagName = trimPrefix(instanceDocuments[i].getTagName()); - if (instanceTagName.equals(tagName)) - instancesCopy.add(instanceDocuments[i]); - } - Element[] instances = new Element[instancesCopy.size()]; - instancesCopy.copyInto(instances); - return instances; - } - - protected String trimPrefix(String s) - { - String sCopy = new String(s); - int colonIndex = sCopy.indexOf(FragmentConstants.COLON); - if (colonIndex != -1 && colonIndex + 1 < sCopy.length() && !((String.valueOf(sCopy.charAt(colonIndex + 1))).equals(FragmentConstants.COLON))) - sCopy = sCopy.substring(colonIndex + 1, sCopy.length()); - return sCopy; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - String[] params = getParameterValues(getID()); - if (params == null) - return new Element[0]; - Element[] instanceDocuments = new Element[params.length]; - String tagName = getInstanceDocumentTagName(namespaceTable); - for (int i = 0; i < instanceDocuments.length; i++) - { - Element instanceDocument = doc.createElement(tagName); - Node textNode = doc.createTextNode(params[i]); - instanceDocument.appendChild(textNode); - instanceDocuments[i] = instanceDocument; - } - return (genXSIType ? addXSIType(instanceDocuments, namespaceTable) : instanceDocuments); - } - - public String genID() - { - StringBuffer newID = new StringBuffer(); - newID.append(getID()); - newID.append(FragmentConstants.ID_SEPERATOR); - newID.append(seed_++); - return newID.toString(); - } - - protected boolean isInstanceNamespaceQualified() - { - XSDSchema xsdSchema = config_.getXSDComponent().getSchema(); - return (!config_.getIsWSDLPart() && config_.getPartEncoding() == FragmentConstants.ENCODING_LITERAL && xsdSchema.getElementFormDefault().getValue() == XSDForm.QUALIFIED); - } - - protected String getInstanceDocumentTagName(Hashtable namespaceTable) - { - StringBuffer tagName = new StringBuffer(); - if (isInstanceNamespaceQualified()) - { - String nsURI = config_.getXSDComponent().getSchema().getTargetNamespace(); - String prefix = getPrefixFromNamespaceURI(nsURI, namespaceTable); - tagName.append(prefix); - tagName.append(FragmentConstants.COLON); - } - tagName.append(getName()); - return tagName.toString(); - } - - protected Element[] addXSIType(Element[] instanceDocuments, Hashtable namespaceTable) - { - XSDComponent xsdComponent = config_.getXSDComponent(); - if (instanceDocuments != null && (xsdComponent instanceof XSDNamedComponent)) - { - String xsdComponentName = ((XSDNamedComponent)xsdComponent).getName(); - if (xsdComponentName != null && xsdComponentName.length() > 0) - { - for (int i = 0; i < instanceDocuments.length; i++) - { - if (instanceDocuments[i] == null) - continue; - String xsiURI = FragmentConstants.URI_XSI; - String xsiPrefix = getPrefixFromNamespaceURI(xsiURI, namespaceTable); - String xsiTypeURI = xsdComponent.getSchema().getTargetNamespace(); - String xsiTypePrefix = getPrefixFromNamespaceURI(xsiTypeURI, namespaceTable); - ; - StringBuffer attrName = new StringBuffer(); - attrName.append(xsiPrefix); - attrName.append(FragmentConstants.COLON); - attrName.append(FragmentConstants.XSI_TYPE); - StringBuffer attrValue = new StringBuffer(); - attrValue.append(xsiTypePrefix); - attrValue.append(FragmentConstants.COLON); - attrValue.append(xsdComponentName); - instanceDocuments[i].setAttribute(attrName.toString(), attrValue.toString()); - } - } - } - return instanceDocuments; - } - - public boolean validateAllParameterValues() - { - if (!super.validateAllParameterValues()) - return false; - String[] params = getParameterValues(getID()); - int length = (params != null) ? params.length : 0; - int min = config_.getMinOccurs(); - int max = config_.getMaxOccurs(); - return (length >= min && (max == FragmentConstants.UNBOUNDED || length <= max)); - } - - protected String getPrefixFromNamespaceURI(String nsURI, Hashtable namespaceTable) - { - String prefix = (String)namespaceTable.get(nsURI); - int i = 0; - while (prefix == null || prefix.length() <= 0) - { - StringBuffer prefixCopy = new StringBuffer(); - prefixCopy.append(FragmentConstants.QNAME_PREFIX); - prefixCopy.append(String.valueOf(i)); - i++; - if (!namespaceTable.contains(prefixCopy.toString())) - { - namespaceTable.put(nsURI, prefixCopy.toString()); - prefix = prefixCopy.toString(); - } - } - return prefix; - } - - protected Element setElementTagName(Element e, String tagName) - { - if (!e.getTagName().equals(tagName)) - { - try - { - Document doc = e.getOwnerDocument(); - NodeList children = e.getChildNodes(); - NamedNodeMap attributes = e.getAttributes(); - Element eCopy = doc.createElement(tagName); - for (int i = 0; i < children.getLength(); i++) - { - Node child = children.item(i); - if (child != null) - { - eCopy.appendChild(child); - // When you append a node from one element to another, - // the original element will lose its reference to this node, - // therefore, the size of the node list will decrease by 1. - i--; - } - } - for (int j = 0; j < attributes.getLength(); j++) - { - Node attr = attributes.item(j); - if (attr != null && (attr instanceof Attr)) - { - Attr attribute = (Attr)attr; - eCopy.setAttribute(attribute.getName(), attribute.getValue()); - } - } - return eCopy; - } - catch (Exception exception) - { - } - } - return e; - } - - protected Element[] setElementsTagName(Element[] e, String tagName) - { - Element[] eCopy = new Element[e.length]; - for (int i = 0; i < eCopy.length; i++) - { - eCopy[i] = setElementTagName(e[i], tagName); - } - return eCopy; - } - - protected boolean internalEquals(Element[] instanceDocumentsCopy, Element[] instanceDocuments) - { - if (!config_.getIsWSDLPart()) - { - int length = (instanceDocuments != null) ? instanceDocuments.length : 0; - int lengthCopy = (instanceDocumentsCopy != null) ? instanceDocumentsCopy.length : 0; - return (length == lengthCopy); - } - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupAllFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupAllFragment.java deleted file mode 100644 index 6ed6df191..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupAllFragment.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDGroupAllFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; -import org.w3c.dom.Element; - -public class XSDGroupAllFragment extends XSDGroupFragment implements IXSDGroupAllFragment { - private String groupID_; - - public XSDGroupAllFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - groupID_ = null; - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - String groupID = parser.getParameter(getID()); - if (groupID_ != null && groupID != null && groupID_.equals(groupID)) { - setGroupMemberIDsOrdering(parser.getParameterValues(groupID_)); - boolean valuesValid = true; - IXSDFragment[] groupMemberFragments = getGroupMemberFragments(groupID_); - for (int i = 0; i < groupMemberFragments.length; i++) { - if (groupMemberFragments[i] != null && !groupMemberFragments[i].processParameterValues(parser)) - valuesValid = false; - } - return valuesValid; - } - else { - groupID_ = null; - removeGroupIDs(); - return true; - } - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - removeGroupIDs(); - boolean paramsValid = true; - if (instanceDocuments != null && instanceDocuments.length > 0) { - groupID_ = createInstance(); - IXSDFragment[] groupMemberFrags = getGroupMemberFragments(groupID_); - String[] groupMemberIDsOrder = new String[groupMemberFrags.length]; - int orderIndex = 0; - for (int i = 0; i < instanceDocuments.length; i++) { - boolean paramsAssigned = false; - for (int j = 0; j < groupMemberFrags.length; j++) { - if (groupMemberFrags[j] != null && groupMemberFrags[j].getName().equals(trimPrefix(instanceDocuments[i].getTagName()))) { - Element[] childInstance = {instanceDocuments[i]}; - if (!groupMemberFrags[j].setParameterValuesFromInstanceDocuments(childInstance)) - paramsValid = false; - groupMemberIDsOrder[orderIndex] = groupMemberFrags[j].getID(); - orderIndex++; - paramsAssigned = true; - groupMemberFrags[j] = null; - break; - } - } - if (!paramsAssigned) - paramsValid = false; - } - for (int k = 0; k < groupMemberFrags.length; k++) { - if (groupMemberFrags[k] != null) { - groupMemberIDsOrder[orderIndex] = groupMemberFrags[k].getID(); - orderIndex++; - } - } - setGroupMemberIDsOrdering(groupMemberIDsOrder); - } - return paramsValid; - } - - public String getGroupAllInstance() { - if (groupID_ == null) - groupID_ = createGroupInstance(); - return groupID_; - } - - public String createInstance() { - return getGroupAllInstance(); - } - - public boolean setGroupMemberIDsOrdering(String[] groupMemberIDs) { - if (groupMemberIDs == null) - return false; - String[] existingGroupMemberIDs = getGroupMemberIDs(groupID_); - if (existingGroupMemberIDs.length != groupMemberIDs.length) - return false; - Vector existingGroupMemberIDsVector = new Vector(); - for (int i = 0; i < existingGroupMemberIDs.length; i++) { - existingGroupMemberIDsVector.add(existingGroupMemberIDs[i]); - } - for (int j = 0; j < groupMemberIDs.length; j++) { - if (!existingGroupMemberIDsVector.remove(groupMemberIDs[j])) - return false; - } - if (setFragmentsOrder(groupMemberIDs)) { - setGroupMemberIDs(groupID_, groupMemberIDs); - return true; - } - else - return false; - } - - public boolean moveUpGroupMemberID(String groupMemberID) { - String[] groupMemberIDs = getGroupMemberIDs(groupID_); - if (groupMemberID.equals(groupMemberIDs[0])) - return false; - for (int i = 1; i < groupMemberIDs.length; i++) { - if (groupMemberID.equals(groupMemberIDs[i])) { - groupMemberIDs[i] = groupMemberIDs[i - 1]; - groupMemberIDs[i - 1] = groupMemberID; - if (setFragmentsOrder(groupMemberIDs)) { - setGroupMemberIDs(groupID_, groupMemberIDs); - return true; - } - else - return false; - } - } - return false; - } - - public boolean moveDownGroupMemberID(String groupMemberID) { - String[] groupMemberIDs = getGroupMemberIDs(groupID_); - if (groupMemberID.equals(groupMemberIDs[groupMemberIDs.length - 1])) - return false; - for (int i = 0; i < groupMemberIDs.length - 1; i++) { - if (groupMemberID.equals(groupMemberIDs[i])) { - groupMemberIDs[i] = groupMemberIDs[i + 1]; - groupMemberIDs[i + 1] = groupMemberID; - if (setFragmentsOrder(groupMemberIDs)) { - setGroupMemberIDs(groupID_, groupMemberIDs); - return true; - } - else - return false; - } - } - return false; - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDGroupRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDGroupAllWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFixFragment.java deleted file mode 100644 index 4f6d724cc..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFixFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class XSDGroupChoiceFixFragment extends XSDGroupChoiceFragment { - public XSDGroupChoiceFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDGroupChoiceRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDGroupChoiceFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFragment.java deleted file mode 100644 index bd8edc753..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceFragment.java +++ /dev/null @@ -1,168 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDGroupChoiceFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDParticle; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public abstract class XSDGroupChoiceFragment extends XSDGroupFragment implements IXSDGroupChoiceFragment { - private XSDParticle[] choices_; - private Hashtable choiceIndexes_; - - public XSDGroupChoiceFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - choices_ = null; - choiceIndexes_ = new Hashtable(); - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - super.processParameterValues(parser); - String[] groupIDs = getGroupIDs(); - choiceIndexes_.clear(); - boolean paramsValid = true; - for (int i = 0; i < groupIDs.length; i++) { - String selectedChoiceFragID = parser.getParameter(groupIDs[i]); - int choiceIndex = 0; - IXSDFragment[] choiceFrags = getGroupMemberFragments(groupIDs[i]); - for (int j = 0; j < choiceFrags.length; j++) { - if (choiceFrags[j].getID().equals(selectedChoiceFragID)) { - choiceIndex = j; - paramsValid = (paramsValid && choiceFrags[j].validateAllParameterValues()); - break; - } - } - setChoiceIndex(groupIDs[i], choiceIndex); - } - return paramsValid; - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - removeGroupIDs(); - choiceIndexes_.clear(); - boolean paramsValid = true; - if (instanceDocuments != null) { - for (int i = 0; i < instanceDocuments.length; i++) { - String groupID = createGroupChoiceInstance(0); - IXSDFragment[] choiceFrags = getGroupMemberFragments(groupID); - for (int j = 0; j < choiceFrags.length; j++) { - if (choiceFrags[j].getName().equals(trimPrefix(instanceDocuments[i].getTagName()))) { - XSDToFragmentConfiguration xsdConfig = choiceFrags[j].getXSDToFragmentConfiguration(); - Element[] childInstances = getInstanceDocumentPartition(instanceDocuments, i, xsdConfig.getMinOccurs(), xsdConfig.getMaxOccurs()); - if (!choiceFrags[j].setParameterValuesFromInstanceDocuments(childInstances)) - paramsValid = false; - setChoiceIndex(groupID, j); - if (childInstances.length > 0) - i = i + childInstances.length - 1; // minus 1 because there's an i++ in the outer for loop - break; - } - } - } - } - return paramsValid; - } - - private Element[] getInstanceDocumentPartition(Element[] instanceDocuments, int start, int minSize, int maxSize) { - String tagName = instanceDocuments[start].getTagName(); - int size = 1; - for (int i = start + 1; i < instanceDocuments.length; i++) { - if (instanceDocuments[i].getTagName().equals(tagName)) - size++; - else - break; - } - if (maxSize != FragmentConstants.UNBOUNDED && size > maxSize) { - size = size - minSize; - if (size > maxSize) - size = maxSize; - } - Element[] subset = new Element[size]; - for (int j = 0; j < subset.length; j++) { - subset[j] = instanceDocuments[start + j]; - } - return subset; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) { - Vector instanceDocumentsCopy = new Vector(); - String[] groupIDs = getGroupIDs(); - for (int i = 0; i < groupIDs.length; i++) { - IXSDFragment[] choiceFrags = getGroupMemberFragments(groupIDs[i]); - int choiceIndex = getChoiceIndex(groupIDs[i]); - Element[] choiceFragInstances = choiceFrags[choiceIndex].genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - for (int j = 0; j < choiceFragInstances.length; j++) { - instanceDocumentsCopy.add(choiceFragInstances[j]); - } - } - Element[] instanceDocuments = new Element[instanceDocumentsCopy.size()]; - instanceDocumentsCopy.copyInto(instanceDocuments); - return instanceDocuments; - } - - public XSDParticle[] getChoices() { - if (choices_ == null) { - EList particles = getXSDModelGroup().getParticles(); - choices_ = new XSDParticle[particles.size()]; - for (int i = 0; i < choices_.length; i++) { - choices_[i] = (XSDParticle)particles.get(i); - } - } - return choices_; - } - - public String createGroupChoiceInstance(int choiceIndex) { - getChoices(); - if (choiceIndex < 0 || choiceIndex > choices_.length - 1) - return null; - String groupID = createGroupInstance(); - setChoiceIndex(groupID, choiceIndex); - return groupID; - } - - public String createInstance() { - return createGroupChoiceInstance(0); - } - - public int getChoiceIndex(String groupID) { - Integer index = (Integer)choiceIndexes_.get(groupID); - if (index != null) - return index.intValue(); - else - return 0; - } - - public void setChoiceIndex(String groupID, int choiceIndex) { - choiceIndexes_.put(groupID, new Integer(choiceIndex)); - } - - public boolean validateAllParameterValues() - { - String[] groupIDs = getGroupIDs(); - for (int i = 0; i < groupIDs.length; i++) - { - int selectionIndex = getChoiceIndex(groupIDs[i]); - if (!getGroupMemberFragments(groupIDs[i])[selectionIndex].validateAllParameterValues()) - return false; - } - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceRangeFragment.java deleted file mode 100644 index ca3bffb4c..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupChoiceRangeFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class XSDGroupChoiceRangeFragment extends XSDGroupChoiceFragment { - public XSDGroupChoiceRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDGroupChoiceRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDGroupChoiceRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupFragment.java deleted file mode 100644 index 682a2f363..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupFragment.java +++ /dev/null @@ -1,261 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDGroupFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDModelGroup; -import org.eclipse.xsd.XSDParticle; -import org.eclipse.xsd.XSDParticleContent; -import org.eclipse.xsd.XSDWildcard; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public abstract class XSDGroupFragment extends XSDMapFragment implements IXSDGroupFragment { - private XSDModelGroup xsdModelGroup_; - private Vector groupIDsOrder_; - private Hashtable groupIDs_; - - public XSDGroupFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller); - xsdModelGroup_ = xsdModelGroup; - groupIDsOrder_ = new Vector(); - groupIDs_ = new Hashtable(); - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - boolean valuesValid = true; - String[] params = parser.getParameterValues(getID()); - Vector frags = new Vector(); - Vector groupIDsOrderCopy = new Vector(); - Hashtable groupIDsCopy = new Hashtable(); - for (int i = 0; params != null && i < params.length; i++) { - if (params[i] != null) { - groupIDsOrderCopy.add(params[i]); - groupIDsCopy.put(params[i], getGroupMemberIDs(params[i])); - IXSDFragment[] groupMemberFragments = getGroupMemberFragments(params[i]); - for (int j = 0; j < groupMemberFragments.length; j++) { - if (groupMemberFragments[j] != null) { - frags.add(groupMemberFragments[j]); - if (!groupMemberFragments[j].processParameterValues(parser)) - valuesValid = false; - } - } - } - } - groupIDsOrder_ = groupIDsOrderCopy; - groupIDs_ = groupIDsCopy; - removeAllFragments(); - addFragments(frags); - return valuesValid; - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - removeGroupIDs(); - boolean paramsValid = true; - String prevGroupID = null; - String currGroupID = null; - int groupMemberIndex = 0; - for (int i = 0; i < instanceDocuments.length; ) { - if (currGroupID == null) { - String newGroupID = createInstance(); - prevGroupID = currGroupID; - currGroupID = newGroupID; - } - Element[] instancePartition = null; - int j = groupMemberIndex; - boolean paramsAssigned = false; - int wildcardFragIndex = -1; - do { - IXSDFragment[] groupMemberFrags = getGroupMemberFragments(currGroupID); - XSDComponent xsdComponent = groupMemberFrags[j].getXSDToFragmentConfiguration().getXSDComponent(); - if (xsdComponent instanceof XSDWildcard) { - if (wildcardFragIndex < 0) - wildcardFragIndex = j; - } - else if (groupMemberFrags[j].getName().equals(trimPrefix(instanceDocuments[i].getTagName()))) { - instancePartition = getInstanceDocumentPartition(instanceDocuments, i, groupMemberFrags[j].getXSDToFragmentConfiguration().getMaxOccurs()); - if (!groupMemberFrags[j].setParameterValuesFromInstanceDocuments(instancePartition)) - paramsValid = false; - paramsAssigned = true; - } - if (j == groupMemberFrags.length - 1) { - j = 0; - String newGroupID; - if (!paramsAssigned) - newGroupID = createInstance(); - else - newGroupID = null; - prevGroupID = currGroupID; - currGroupID = newGroupID; - } - else - j++; - } while (!paramsAssigned && j != groupMemberIndex); - groupMemberIndex = j; - if (!paramsAssigned) { - instancePartition = getInstanceDocumentPartition(instanceDocuments, i, FragmentConstants.UNBOUNDED); - if (wildcardFragIndex >= 0) { - if (wildcardFragIndex >= groupMemberIndex) { - removeGroupID(currGroupID); - currGroupID = prevGroupID; - } - groupMemberIndex = wildcardFragIndex; - IXSDFragment[] groupMemberFrags = getGroupMemberFragments(currGroupID); - if (!groupMemberFrags[wildcardFragIndex].setParameterValuesFromInstanceDocuments(instancePartition)) - paramsValid = false; - paramsAssigned = true; - } - else if (currGroupID != null && (prevGroupID == null || !currGroupID.equals(prevGroupID))) { - paramsValid = false; - removeGroupID(currGroupID); - currGroupID = prevGroupID; - } - } - i = i + instancePartition.length; - } - return paramsValid; - } - - private Element[] getInstanceDocumentPartition(Element[] instanceDocuments, int start, int maxSize) { - String tagName = instanceDocuments[start].getTagName(); - int size = 1; - for (int i = start + 1; i < instanceDocuments.length; i++) { - if (maxSize != FragmentConstants.UNBOUNDED && size >= maxSize) - break; - else if (instanceDocuments[i].getTagName().equals(tagName)) - size++; - else - break; - } - Element[] subset = new Element[size]; - for (int j = 0; j < subset.length; j++) { - subset[j] = instanceDocuments[start + j]; - } - return subset; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) { - IXSDFragment[] groupMemberFragments = getAllFragments(); - Vector instanceDocumentsCopy = new Vector(); - for (int i = 0; i < groupMemberFragments.length; i++) { - Element[] fragmentInstances = groupMemberFragments[i].genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - for (int j = 0; j < fragmentInstances.length; j++) { - instanceDocumentsCopy.add(fragmentInstances[j]); - } - } - Element[] instanceDocuments = new Element[instanceDocumentsCopy.size()]; - for (int k = 0; k < instanceDocuments.length; k++) { - instanceDocuments[k] = (Element)instanceDocumentsCopy.get(k); - } - return instanceDocuments; - } - - public void setXSDModelGroup(XSDModelGroup xsdModelGroup) { - xsdModelGroup_ = xsdModelGroup; - } - - public XSDModelGroup getXSDModelGroup() { - return xsdModelGroup_; - } - - public String[] getGroupIDs() { - String[] groupIDs = new String[groupIDsOrder_.size()]; - for (int i = 0; i < groupIDs.length; i++) { - groupIDs[i] = (String)groupIDsOrder_.get(i); - } - return groupIDs; - } - - protected void removeGroupIDs() { - removeAllFragments(); - groupIDsOrder_.clear(); - groupIDs_.clear(); - } - - protected void removeGroupID(String groupID) { - String[] memberFragIDs = getGroupMemberIDs(groupID); - removeFragments(memberFragIDs); - groupIDsOrder_.remove(groupID); - groupIDs_.remove(groupID); - } - - protected void setGroupMemberIDs(String groupID, String[] groupMemberIDs) { - if (groupID != null) { - if (!groupIDsOrder_.contains(groupID)) - groupIDsOrder_.add(groupID); - if (groupMemberIDs != null) - groupIDs_.put(groupID, groupMemberIDs); - else - groupIDs_.put(groupID, new String[0]); - } - } - - protected void setGroupMemberFragments(String groupID, IXSDFragment[] groupMemberFragments) { - addFragments(groupMemberFragments); - String[] ids = new String[groupMemberFragments.length]; - for (int i = 0; i < ids.length; i++) { - ids[i] = groupMemberFragments[i].getID(); - } - setGroupMemberIDs(groupID, ids); - } - - public String[] getGroupMemberIDs(String groupID) { - if (groupID != null) { - String[] groupMemberIDs = (String[])groupIDs_.get(groupID); - if (groupMemberIDs != null) - return groupMemberIDs; - } - return new String[0]; - } - - public IXSDFragment[] getGroupMemberFragments(String groupID) { - String[] groupMemberIDs = getGroupMemberIDs(groupID); - IXSDFragment[] groupMemberFragments = new IXSDFragment[groupMemberIDs.length]; - for (int i = 0; i < groupMemberFragments.length; i++) { - groupMemberFragments[i] = getFragment(groupMemberIDs[i]); - } - return groupMemberFragments; - } - - protected String createGroupInstance() { - String groupID = genID(); - EList particles = getXSDModelGroup().getParticles(); - String[] groupMemberIDs = new String[particles.size()]; - for (int i = 0; i < particles.size(); i++) { - XSDParticle xsdParticle = (XSDParticle)particles.get(i); - XSDParticleContent xsdParticleContent = xsdParticle.getContent(); - XSDToFragmentConfiguration thisConfig = getXSDToFragmentConfiguration(); - XSDToFragmentConfiguration xsdConfig = new XSDToFragmentConfiguration(); - if (xsdParticleContent instanceof XSDComponent) - xsdConfig.setXSDComponent((XSDComponent)xsdParticleContent); - else - xsdConfig.setXSDComponent(null); - xsdConfig.setStyle(thisConfig.getStyle()); - xsdConfig.setPartEncoding(thisConfig.getPartEncoding()); - xsdConfig.setWSDLPartName(thisConfig.getWSDLPartName()); - groupMemberIDs[i] = genID(); - addFragment(groupMemberIDs[i], getXSDToFragmentController().getFragment(xsdConfig, groupMemberIDs[i], groupMemberIDs[i])); - } - setGroupMemberIDs(groupID, groupMemberIDs); - return groupID; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFixFragment.java deleted file mode 100644 index 31a1a372c..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFixFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class XSDGroupSeqFixFragment extends XSDGroupSeqFragment { - public XSDGroupSeqFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDGroupRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDGroupSeqFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFragment.java deleted file mode 100644 index e30813040..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqFragment.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDGroupSeqFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public abstract class XSDGroupSeqFragment extends XSDGroupFragment implements IXSDGroupSeqFragment { - public XSDGroupSeqFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String createGroupSeqInstance() { - return createGroupInstance(); - } - - public String createInstance() { - return createGroupSeqInstance(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqRangeFragment.java deleted file mode 100644 index afb6a59fb..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDGroupSeqRangeFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDModelGroup; - -public class XSDGroupSeqRangeFragment extends XSDGroupSeqFragment { - public XSDGroupSeqRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller, XSDModelGroup xsdModelGroup) { - super(id, name, config, controller, xsdModelGroup); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDGroupRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDGroupSeqRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDMapFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDMapFragment.java deleted file mode 100644 index 1c5404f49..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDMapFragment.java +++ /dev/null @@ -1,229 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Enumeration; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException; -import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDMapFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public abstract class XSDMapFragment extends XSDFragment implements IXSDMapFragment { - private XSDToFragmentController controller_; - private Vector fragmentsOrder_; - private Hashtable fragments_; - - public XSDMapFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config); - controller_ = controller; - fragmentsOrder_ = new Vector(); - fragments_ = new Hashtable(); - } - - public boolean processParameterValues(MultipartFormDataParser parser) throws MultipartFormDataException { - boolean valuesValid = true; - String[] params = parser.getParameterValues(getID()); - Vector frags = new Vector(); - if (params != null) { - for (int i = 0; i < params.length; i++) { - if (params[i] != null) { - IXSDFragment frag = getFragment(params[i]); - if (frag != null) { - frags.add(frag); - if (!frag.processParameterValues(parser)) - valuesValid = false; - } - } - } - } - removeAllFragments(); - addFragments(frags); - return valuesValid; - } - - public void setParameterValues(String paramKey, String[] params) { - IXSDFragment frag = getFragment(paramKey); - if (frag != null) - frag.setParameterValues(paramKey, params); - } - - public String[] getParameterValues(String paramKey) { - IXSDFragment frag = getFragment(paramKey); - return (frag != null) ? frag.getParameterValues(paramKey) : null; - } - - public boolean validateAllParameterValues() { - IXSDFragment[] fragments = getAllFragments(); - for (int i = 0; i < fragments.length; i++) { - if (!fragments[i].validateAllParameterValues()) - return false; - } - return true; - } - - public boolean validateParameterValues(String paramKey) { - IXSDFragment frag = getFragment(paramKey); - return (frag != null) ? frag.validateParameterValues(paramKey) : true; - } - - public boolean validateParameterValue(String paramKey, int paramIndex) { - IXSDFragment frag = getFragment(paramKey); - return (frag != null) ? frag.validateParameterValue(paramKey, paramIndex) : true; - } - - public void setXSDToFragmentController(XSDToFragmentController controller) { - controller_ = controller; - } - - public XSDToFragmentController getXSDToFragmentController() { - return controller_; - } - - protected void addFragment(String id, IXSDFragment frag) { - addFragment(id, frag, true); - } - - protected void addFragments(String[] id, IXSDFragment[] frags) { - addFragments(id, frags, true); - } - - protected void addFragment(IXSDFragment frag) { - addFragment(frag, true); - } - - protected void addFragments(IXSDFragment[] frags) { - addFragments(frags, true); - } - - protected void addFragments(Vector frags) { - addFragments(frags, true); - } - - protected void addFragment(String id, IXSDFragment frag, boolean addToController) { - fragmentsOrder_.add(id); - fragments_.put(id, frag); - controller_.addToCache(id, frag); - } - - protected void addFragments(String[] id, IXSDFragment[] frags, boolean addToController) { - for (int i = 0; i < id.length && i < frags.length; i++) { - addFragment(id[i], frags[i], addToController); - } - } - - protected void addFragment(IXSDFragment frag, boolean addToController) { - addFragment(frag.getID(), frag, addToController); - } - - protected void addFragments(IXSDFragment[] frags, boolean addToController) { - for (int i = 0; i < frags.length; i++) { - addFragment(frags[i].getID(), frags[i], addToController); - } - } - - protected void addFragments(Vector frags, boolean addToController) { - Iterator it = frags.iterator(); - while (it.hasNext()) { - Object obj = it.next(); - if (obj instanceof IXSDFragment) { - IXSDFragment frag = (IXSDFragment)obj; - addFragment(frag.getID(), frag, addToController); - } - } - } - - public String[] getFragmentsOrder() { - String[] fragmentsOrder = new String[fragmentsOrder_.size()]; - for (int i = 0; i < fragmentsOrder.length; i++) { - fragmentsOrder[i] = (String)fragmentsOrder_.get(i); - } - return fragmentsOrder; - } - - protected boolean setFragmentsOrder(String[] fragmentsOrder) { - if (fragmentsOrder.length != fragmentsOrder_.size()) - return false; - Vector fragmentsOrderCopy = new Vector(fragmentsOrder_); - for (int i = 0; i < fragmentsOrder.length; i++) { - if (!fragmentsOrderCopy.remove(fragmentsOrder[i])) - return false; - } - fragmentsOrder_.clear(); - for (int j = 0; j < fragmentsOrder.length; j++) { - fragmentsOrder_.add(fragmentsOrder[j]); - } - return true; - } - - public IXSDFragment getFragment(String id) { - return (IXSDFragment)fragments_.get(id); - } - - public IXSDFragment[] getFragments(String[] ids) { - IXSDFragment[] frags = new IXSDFragment[ids.length]; - for (int i = 0; i < frags.length; i++) { - frags[i] = getFragment(ids[i]); - } - return frags; - } - - public IXSDFragment[] getAllFragments() { - IXSDFragment[] fragments = new IXSDFragment[fragmentsOrder_.size()]; - for (int i = 0; i < fragmentsOrder_.size(); i++) { - fragments[i] = getFragment((String)fragmentsOrder_.get(i)); - } - return fragments; - } - - protected void removeFragment(String id) { - removeFragment(id, true); - } - - protected void removeFragments(String[] ids) { - removeFragments(ids, true); - } - - protected void removeAllFragments() { - removeAllFragments(true); - } - - protected void removeFragment(String id, boolean removeFromController) { - fragmentsOrder_.remove(id); - fragments_.remove(id); - if (removeFromController) - controller_.removeFromCache(id); - } - - protected void removeFragments(String[] ids, boolean removeFromController) { - for (int i = 0; i < ids.length; i++) { - removeFragment(ids[i], removeFromController); - } - } - - protected void removeAllFragments(boolean removeFromController) { - if (removeFromController) - { - Enumeration ids = fragments_.keys(); - while (ids.hasMoreElements()) - { - String id = (String)ids.nextElement(); - controller_.removeFromCache(id); - } - } - fragmentsOrder_.clear(); - fragments_.clear(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeFixFragment.java deleted file mode 100644 index 3be533708..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeFixFragment.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; - -public class XSDSimpleAtomicDateTimeFixFragment extends XSDSimpleAtomicFixFragment { - private int calendarType_; - public XSDSimpleAtomicDateTimeFixFragment(String id, String name, XSDToFragmentConfiguration config, int calendarType) { - super(id, name, config); - calendarType_ = calendarType; - } - - public String getWriteFragment() { - StringBuffer fragmentLink = new StringBuffer("/wsdl/fragment/XSDSimpleAtomicDateTimeFixWFragmentJSP.jsp?"); - fragmentLink.append(ActionInputs.CALENDAR_TYPE).append('=').append(calendarType_); - return fragmentLink.toString(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeRangeFragment.java deleted file mode 100644 index 6fb2f2cc4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicDateTimeRangeFragment.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; - -public class XSDSimpleAtomicDateTimeRangeFragment extends XSDSimpleAtomicRangeFragment { - private int calendarType_; - public XSDSimpleAtomicDateTimeRangeFragment(String id, String name, XSDToFragmentConfiguration config, int calendarType) { - super(id, name, config); - calendarType_ = calendarType; - } - - public String getWriteFragment() { - StringBuffer fragmentLink = new StringBuffer("/wsdl/fragment/XSDSimpleAtomicDateTimeRangeWFragmentJSP.jsp?"); - fragmentLink.append(ActionInputs.CALENDAR_TYPE).append('=').append(calendarType_); - return fragmentLink.toString(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFixFragment.java deleted file mode 100644 index 796bd862a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFixFragment.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.OptionVector; - -public class XSDSimpleAtomicEnumFixFragment extends XSDSimpleAtomicEnumFragment { - public XSDSimpleAtomicEnumFixFragment(String id, String name, XSDToFragmentConfiguration config, EList elist) { - super(id, name, config, elist); - } - - public XSDSimpleAtomicEnumFixFragment(String id, String name, XSDToFragmentConfiguration config, OptionVector v) - { - super(id, name, config, v); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDSimpleAtomicInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleAtomicRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleAtomicEnumFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFragment.java deleted file mode 100644 index 96387f551..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumFragment.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.OptionVector; -import org.eclipse.xsd.XSDEnumerationFacet; - -public abstract class XSDSimpleAtomicEnumFragment extends XSDSimpleAtomicFragment { - private OptionVector optionVector_; - public XSDSimpleAtomicEnumFragment(String id, String name, XSDToFragmentConfiguration config, EList elist) { - super(id, name, config); - optionVector_ = new OptionVector(); - for (int i=0;i<elist.size();i++) - { - String enumValue = ((XSDEnumerationFacet)elist.get(i)).getLexicalValue(); - optionVector_.addOption(enumValue,enumValue); - } - } - - public XSDSimpleAtomicEnumFragment(String id, String name, XSDToFragmentConfiguration config, OptionVector v) - { - super(id, name, config); - optionVector_ = new OptionVector(); - for (int i=0;i<v.size();i++) - optionVector_.addOption(v.getDisplayValue(i),v.getValue(i)); - } - - public final OptionVector getOptionVector() - { - return optionVector_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumRangeFragment.java deleted file mode 100644 index 4ed3c814b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicEnumRangeFragment.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.util.OptionVector; - -public class XSDSimpleAtomicEnumRangeFragment extends XSDSimpleAtomicEnumFragment { - public XSDSimpleAtomicEnumRangeFragment(String id, String name, XSDToFragmentConfiguration config, EList elist) { - super(id, name, config, elist); - } - - public XSDSimpleAtomicEnumRangeFragment(String id, String name, XSDToFragmentConfiguration config, OptionVector v) - { - super(id, name, config, v); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDSimpleAtomicInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleAtomicRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleAtomicEnumRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFixFragment.java deleted file mode 100644 index 5c8dddfcf..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFixFragment.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; - -public class XSDSimpleAtomicFixFragment extends XSDSimpleAtomicFragment { - public XSDSimpleAtomicFixFragment(String id, String name, XSDToFragmentConfiguration config) { - super(id, name, config); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDSimpleAtomicInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleAtomicRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleAtomicFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFragment.java deleted file mode 100644 index 132f6f6db..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicFragment.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDSimpleAtomicFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.xsd.XSDSimpleTypeDefinition; - -public abstract class XSDSimpleAtomicFragment extends XSDFragment implements IXSDSimpleAtomicFragment { - public XSDSimpleAtomicFragment(String id, String name, XSDToFragmentConfiguration config) { - super(id, name, config); - } - - public boolean validateParameterValue(String paramKey, int paramIndex) { - String param = getParameterValue(paramKey, paramIndex); - if (param != null && !((XSDSimpleTypeDefinition)getXSDTypeDefinition()).isValidLiteral(param)) - return false; - else - return true; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicRangeFragment.java deleted file mode 100644 index e3bbd7600..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleAtomicRangeFragment.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; - -public class XSDSimpleAtomicRangeFragment extends XSDSimpleAtomicFragment { - public XSDSimpleAtomicRangeFragment(String id, String name, XSDToFragmentConfiguration config) { - super(id, name, config); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDSimpleAtomicInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleAtomicRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleAtomicRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFixFragment.java deleted file mode 100644 index e265bac5b..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFixFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDSimpleListFixFragment extends XSDSimpleListFragment { - public XSDSimpleListFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleListRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleListFixWFragmentJSP.jsp"; - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFragment.java deleted file mode 100644 index 764f84255..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListFragment.java +++ /dev/null @@ -1,149 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import java.util.Hashtable; -import java.util.StringTokenizer; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDSimpleListFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDLengthFacet; -import org.eclipse.xsd.XSDMaxLengthFacet; -import org.eclipse.xsd.XSDMinLengthFacet; -import org.eclipse.xsd.XSDSimpleTypeDefinition; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public abstract class XSDSimpleListFragment extends XSDMapFragment implements IXSDSimpleListFragment -{ - public XSDSimpleListFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) - { - super(id, name, config, controller); - } - - public void setName(String name) - { - super.setName(name); - IXSDFragment[] fragments = getAllFragments(); - for (int i = 0; i < fragments.length; i++) - { - fragments[i].setName(name); - } - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) - { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - String[] params = new String[instanceDocumentsCopy.length]; - boolean paramsValid = internalEquals(instanceDocumentsCopy, instanceDocuments); - for (int i = 0; i < instanceDocumentsCopy.length; i++) - { - params[i] = ""; - NodeList nodeList = instanceDocumentsCopy[i].getChildNodes(); - if (nodeList.getLength() > 0) - { - Node node = nodeList.item(0); - if (nodeList.getLength() > 1) - paramsValid = false; - if (node.getNodeType() != Node.TEXT_NODE) - paramsValid = false; - else - params[i] = node.getNodeValue(); - } - else - paramsValid = false; - } - removeAllFragments(); - for (int i = 0; i < params.length; i++) - { - IXSDFragment childFrag = getFragment(createListInstance()); - StringTokenizer st = new StringTokenizer(params[i].trim()); - String[] childParams = new String[st.countTokens()]; - for (int j = 0; j < childParams.length; j++) - { - childParams[j] = st.nextToken(); - } - childFrag.setParameterValues(childFrag.getID(), childParams); - paramsValid = paramsValid && childFrag.validateAllParameterValues(); - } - return paramsValid; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) - { - IXSDFragment[] fragments = getAllFragments(); - Element[] instanceDocuments = new Element[fragments.length]; - String tagName = getInstanceDocumentTagName(namespaceTable); - for (int i = 0; i < fragments.length; i++) - { - Element instanceDocument = doc.createElement(tagName); - StringBuffer listValue = new StringBuffer(); - String[] params = fragments[i].getParameterValues(fragments[i].getID()); - for (int j = 0; params != null && j < params.length; j++) - { - if (j != 0) - listValue.append(FragmentConstants.LIST_SEPERATOR); - listValue.append(params[j]); - } - Node textNode = doc.createTextNode(listValue.toString()); - instanceDocument.appendChild(textNode); - instanceDocuments[i] = instanceDocument; - } - return (genXSIType ? addXSIType(instanceDocuments, namespaceTable) : instanceDocuments); - } - - public String createListInstance() - { - String newID = genID(); - XSDSimpleTypeDefinition simpleType = (XSDSimpleTypeDefinition)getXSDTypeDefinition(); - int min = 0; - int max = FragmentConstants.UNBOUNDED; - XSDLengthFacet xsdLengthFacet = simpleType.getLengthFacet(); - // port to org.eclipse.xsd - if (xsdLengthFacet != null) - { - min = xsdLengthFacet.getValue(); - max = xsdLengthFacet.getValue(); - } - else - { - XSDMinLengthFacet xsdMinLengthFacet = simpleType.getMinLengthFacet(); - XSDMaxLengthFacet xsdMaxLengthFacet = simpleType.getMaxLengthFacet(); - // port to org.eclipse.xsd - if (xsdMinLengthFacet != null) - min = xsdMinLengthFacet.getValue(); - if (xsdMaxLengthFacet != null) - max = xsdMaxLengthFacet.getValue(); - } - XSDToFragmentConfiguration thisConfig = getXSDToFragmentConfiguration(); - XSDToFragmentConfiguration xsdConfig = new XSDToFragmentConfiguration(); - xsdConfig.setXSDComponent(simpleType.getItemTypeDefinition()); - xsdConfig.setStyle(thisConfig.getStyle()); - xsdConfig.setPartEncoding(thisConfig.getPartEncoding()); - xsdConfig.setWSDLPartName(thisConfig.getWSDLPartName()); - xsdConfig.setMinOccurs(min); - xsdConfig.setMaxOccurs(max); - IXSDFragment frag = getXSDToFragmentController().getFragment(xsdConfig, newID, getName()); - frag.setID(newID); - frag.setName(getName()); - addFragment(newID, frag); - return newID; - } - - public String createInstance() - { - return createListInstance(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListRangeFragment.java deleted file mode 100644 index aeb95054f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleListRangeFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDSimpleListRangeFragment extends XSDSimpleListFragment { - public XSDSimpleListRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleListRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleListRangeWFragmentJSP.jsp"; - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFixFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFixFragment.java deleted file mode 100644 index b6c2242f8..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFixFragment.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDSimpleUnionFixFragment extends XSDSimpleUnionFragment { - public XSDSimpleUnionFixFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleUnionRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleUnionFixWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFragment.java deleted file mode 100644 index 1a20e373e..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionFragment.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - - -import java.util.Hashtable; -import java.util.Vector; -import org.eclipse.emf.common.util.EList; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDSimpleUnionFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; -import org.eclipse.xsd.XSDSimpleTypeDefinition; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public abstract class XSDSimpleUnionFragment extends XSDMapFragment implements IXSDSimpleUnionFragment { - private XSDSimpleTypeDefinition[] memberTypes_; - - public XSDSimpleUnionFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - memberTypes_ = null; - } - - public void setName(String name) { - super.setName(name); - IXSDFragment[] fragments = getAllFragments(); - for (int i = 0; i < fragments.length; i++) { - fragments[i].setName(name); - } - } - - public boolean setParameterValuesFromInstanceDocuments(Element[] instanceDocuments) { - Element[] instanceDocumentsCopy = getInstanceDocumentsByTagName(instanceDocuments, getName()); - int numTypes = getMemberTypeDefinitions().length; - boolean paramsValid = internalEquals(instanceDocumentsCopy, instanceDocuments); - Vector memberFragments = new Vector(); - for (int i = 0; i < instanceDocumentsCopy.length; i++) { - IXSDFragment compatibleFrag = null; - for (int j = 0; j < numTypes; j++) { - IXSDFragment memberFrag = getFragment(createUnionInstance(j)); - Element[] memberInstanceDocument = new Element[1]; - memberInstanceDocument[0] = setElementTagName(instanceDocumentsCopy[i], memberFrag.getName()); - if (memberFrag.setParameterValuesFromInstanceDocuments(memberInstanceDocument)) { - if (memberFrag.validateAllParameterValues()) { - compatibleFrag = memberFrag; - break; - } - else if (compatibleFrag == null) - compatibleFrag = memberFrag; - } - } - if (compatibleFrag != null) - memberFragments.add(compatibleFrag); - else - paramsValid = false; - } - removeAllFragments(); - addFragments(memberFragments); - return paramsValid; - } - - public Element[] genInstanceDocumentsFromParameterValues(boolean genXSIType, Hashtable namespaceTable, Document doc) { - IXSDFragment[] fragments = getAllFragments(); - Vector instanceDocumentsCopy = new Vector(); - for (int i = 0; i < fragments.length; i++) { - Element[] fragmentInstances = fragments[i].genInstanceDocumentsFromParameterValues(genXSIType, namespaceTable, doc); - if (fragmentInstances.length > 0) - instanceDocumentsCopy.add(fragmentInstances[0]); - } - Element[] instanceDocuments = new Element[instanceDocumentsCopy.size()]; - for (int i = 0; i < instanceDocuments.length; i++) { - instanceDocuments[i] = (Element)instanceDocumentsCopy.get(i); - } - return setElementsTagName(instanceDocuments, getInstanceDocumentTagName(namespaceTable)); - } - - public XSDSimpleTypeDefinition[] getMemberTypeDefinitions() { - if (memberTypes_ == null) { - EList memberTypes = ((XSDSimpleTypeDefinition)getXSDTypeDefinition()).getMemberTypeDefinitions(); - memberTypes_ = new XSDSimpleTypeDefinition[memberTypes.size()]; - for (int i = 0; i < memberTypes_.length; i++) { - memberTypes_[i] = (XSDSimpleTypeDefinition)memberTypes.get(i); - } - } - return memberTypes_; - } - - public String createUnionInstance(int memberTypeIndex) { - getMemberTypeDefinitions(); - if (memberTypeIndex < 0 || memberTypeIndex > memberTypes_.length - 1) - return null; - String newID = genID(); - XSDToFragmentConfiguration thisConfig = getXSDToFragmentConfiguration(); - XSDToFragmentConfiguration xsdConfig = new XSDToFragmentConfiguration(); - xsdConfig.setXSDComponent(memberTypes_[memberTypeIndex]); - xsdConfig.setStyle(thisConfig.getStyle()); - xsdConfig.setPartEncoding(thisConfig.getPartEncoding()); - xsdConfig.setWSDLPartName(thisConfig.getWSDLPartName()); - IXSDFragment frag = getXSDToFragmentController().getFragment(xsdConfig, newID, getName()); - frag.setID(newID); - frag.setName(getName()); - addFragment(newID, frag); - return newID; - } - - public String createInstance() { - return createUnionInstance(0); - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionRangeFragment.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionRangeFragment.java deleted file mode 100644 index ec2bb8d02..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/impl/XSDSimpleUnionRangeFragment.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.impl; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentConfiguration; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.XSDToFragmentController; - -public class XSDSimpleUnionRangeFragment extends XSDSimpleUnionFragment { - public XSDSimpleUnionRangeFragment(String id, String name, XSDToFragmentConfiguration config, XSDToFragmentController controller) { - super(id, name, config, controller); - } - - public String getInformationFragment() { - return "/wsdl/fragment/XSDDefaultInfoFragmentJSP.jsp"; - } - - public String getReadFragment() { - return "/wsdl/fragment/XSDSimpleUnionRFragmentJSP.jsp"; - } - - public String getWriteFragment() { - return "/wsdl/fragment/XSDSimpleUnionRangeWFragmentJSP.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/HTTPUtil.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/HTTPUtil.java deleted file mode 100644 index 1d487e333..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/HTTPUtil.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.util; - -import java.util.Hashtable; -import javax.xml.parsers.ParserConfigurationException; -import org.apache.axis.Constants; -import org.eclipse.wst.ws.internal.explorer.platform.util.URLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDSimpleAtomicFragment; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDSimpleListFragment; -import org.w3c.dom.Element; - -public class HTTPUtil -{ - private HTTPUtil() - { - } - - public static String genURLEncodedParameters(IXSDFragment fragment) - { - if (fragment instanceof IXSDSimpleListFragment) - return genURLEncodedParamsFromListFragment((IXSDSimpleListFragment)fragment); - else if (fragment instanceof IXSDSimpleAtomicFragment) - return genURLEncodedParamsFromAtomicFragment((IXSDSimpleAtomicFragment)fragment); - else - return genURLEncodedXMLParameters(fragment); - } - - private static String genURLEncodedParamsFromAtomicFragment(IXSDSimpleAtomicFragment fragment) - { - StringBuffer urlEncodedParam = new StringBuffer(); - String[] params = fragment.getParameterValues(fragment.getID()); - for (int i = 0; i < params.length; i++) - { - urlEncodedParam.append(URLUtils.encode(fragment.getName())); - urlEncodedParam.append("="); - urlEncodedParam.append(URLUtils.encode(params[i])); - if (i < params.length - 1) - urlEncodedParam.append("&"); - } - return urlEncodedParam.toString(); - } - - private static String genURLEncodedParamsFromListFragment(IXSDSimpleListFragment fragment) - { - StringBuffer urlEncodedParam = new StringBuffer(); - IXSDFragment[] childFrags = fragment.getAllFragments(); - for (int i = 0; i < childFrags.length; i++) - { - urlEncodedParam.append(URLUtils.encode(fragment.getName())); - urlEncodedParam.append("="); - String[] params = childFrags[i].getParameterValues(childFrags[i].getID()); - StringBuffer paramBuffer = new StringBuffer(); - for (int j = 0; j < params.length; j++) - { - paramBuffer.append(params[j]); - if (j < params.length - 1) - paramBuffer.append(FragmentConstants.LIST_SEPERATOR); - } - urlEncodedParam.append(URLUtils.encode(paramBuffer.toString())); - if (i < childFrags.length - 1) - urlEncodedParam.append("&"); - } - return urlEncodedParam.toString(); - } - - private static String genURLEncodedXMLParameters(IXSDFragment fragment) - { - StringBuffer urlEncodedParam = new StringBuffer(); - Hashtable soapEnvelopeNamespaceTable = new Hashtable(); - soapEnvelopeNamespaceTable.put(Constants.URI_SOAP11_ENV, Constants.NS_PREFIX_SOAP_ENV); - soapEnvelopeNamespaceTable.put(Constants.URI_2001_SCHEMA_XSI, Constants.NS_PREFIX_SCHEMA_XSI); - soapEnvelopeNamespaceTable.put(Constants.URI_2001_SCHEMA_XSD, Constants.NS_PREFIX_SCHEMA_XSD); - Element[] instanceDocuments = new Element[0]; - try - { - instanceDocuments = fragment.genInstanceDocumentsFromParameterValues(true, soapEnvelopeNamespaceTable, XMLUtils.createNewDocument(null)); - } - catch (ParserConfigurationException pce) - { - } - for (int i = 0; i < instanceDocuments.length; i++) - { - urlEncodedParam.append(URLUtils.encode(fragment.getName())); - urlEncodedParam.append("="); - urlEncodedParam.append(URLUtils.encode(XMLUtils.serialize(instanceDocuments[i], true))); - if (i < instanceDocuments.length - 1) - urlEncodedParam.append("&"); - } - return urlEncodedParam.toString(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/OptionVector.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/OptionVector.java deleted file mode 100644 index 412881df3..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/OptionVector.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.util; - -import java.util.Vector; - -public class OptionVector -{ - private Vector options_; - - public OptionVector() - { - options_ = new Vector(); - } - - public void addOption(String displayValue,String value) - { - options_.addElement(new Option(displayValue,value)); - } - - public String getDisplayValue(int position) - { - Option option = (Option)options_.elementAt(position); - return option.getDisplayValue(); - } - - public String getValue(int position) - { - Option option = (Option)options_.elementAt(position); - return option.getValue(); - } - - public int size() - { - return options_.size(); - } - - private final class Option - { - private String displayValue_; - private String value_; - public Option(String displayValue,String value) - { - displayValue_ = displayValue; - value_ = value; - } - - public final String getDisplayValue() - { - return displayValue_; - } - - public final String getValue() - { - return value_; - } - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/XSDTypeDefinitionUtil.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/XSDTypeDefinitionUtil.java deleted file mode 100644 index a8e250f87..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/fragment/util/XSDTypeDefinitionUtil.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.fragment.util; - -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.xsd.XSDComplexTypeContent; -import org.eclipse.xsd.XSDComplexTypeDefinition; -import org.eclipse.xsd.XSDTypeDefinition; - -public class XSDTypeDefinitionUtil { - private XSDTypeDefinitionUtil() { - } - - public static boolean isXSDBuiltInTypeDefinition(XSDTypeDefinition type) { - if (type == null) - return false; - String ns = type.getTargetNamespace(); - return (ns != null && ns.equals(FragmentConstants.URI_XSD)); - } - - public static boolean isRootTypeDefinition(XSDTypeDefinition type) { - if (type == null) - return true; - XSDTypeDefinition baseType = type.getBaseType(); - if (baseType == null) - return true; - String typeNS = type.getTargetNamespace(); - String baseTypeNS = baseType.getTargetNamespace(); - String typeName = type.getName(); - String baseTypeName = baseType.getName(); - boolean sameNS; - boolean sameName; - if (typeNS == null && baseTypeNS == null) - sameNS = true; - else if (typeNS != null && baseTypeNS != null && typeNS.equals(baseTypeNS)) - sameNS = true; - else - sameNS = false; - if (typeName == null && baseTypeName == null) - sameName = true; - else if (typeName != null && baseTypeName != null && typeName.equals(baseTypeName)) - sameName = true; - else - sameName = false; - return (sameNS && sameName); - } - - public static XSDTypeDefinition resolveToXSDBuiltInTypeDefinition(XSDTypeDefinition type) { - if (type == null) - return null; - XSDTypeDefinition currType = type; - while (!isXSDBuiltInTypeDefinition(currType)) { - if (isRootTypeDefinition(currType)) - return null; - currType = currType.getBaseType(); - } - return currType; - } - - public static boolean isSoapEncArray(XSDTypeDefinition type) { - XSDTypeDefinition currType = type; - if (currType != null) - while(currType != null) { - String ns = currType.getTargetNamespace(); - String name = currType.getName(); - if (FragmentConstants.URI_SOAP.equals(ns) && FragmentConstants.QNAME_LOCAL_NAME_ARRAY.equals(name)) - return true; - else if (isRootTypeDefinition(currType)) - return false; - else - currType = currType.getBaseType(); - } - return false; - } - - /** - * Returns the complex type content given a complex type. - * If complexType is a user defined type: - * This method will return the user defined complex content of this type or the content of the extended - * or derived type iff the extended or derived type is not a built-in XSD type (for example, xsd:anyType). - * If complexType is a built-in XSD type: - * It will return the complex content of this built-in XSD complex type. It will not return the - * complex content of its extended or derived type. - * @param complexType XSDComplexTypeDefinition complex type. - * @return XSDComplexTypeContent XSDComplexTypeContent the resolved complex type content. - **/ - public static XSDComplexTypeContent getXSDComplexTypeContent(XSDComplexTypeDefinition complexType) - { - if (!isXSDBuiltInTypeDefinition(complexType)) - { - XSDTypeDefinition type = complexType; - while (!isXSDBuiltInTypeDefinition(type) && (type instanceof XSDComplexTypeDefinition)) - { - XSDComplexTypeContent complexTypeContent = ((XSDComplexTypeDefinition)type).getContent(); - if (complexTypeContent != null) - return complexTypeContent; - if (isRootTypeDefinition(type)) - return null; - type = type.getBaseType(); - } - return null; - } - else - return complexType.getContent(); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/DetailsTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/DetailsTool.java deleted file mode 100644 index e60ca2e9a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/DetailsTool.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; - -public abstract class DetailsTool extends FormTool { - - public String formLink_; - - public DetailsTool(ToolManager toolManager, String alt, String formLink) { - super(toolManager, "images/details_enabled.gif", "images/details_highlighted.gif", alt); - formLink_ = formLink; - } - - protected void initDefaultProperties() { - } - - public String getSelectToolActionHref(boolean forHistory) { - Node selectedNode = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(selectedNode.getNodeId(), toolId_, selectedNode.getViewId(), selectedNode.getViewToolId(), forHistory); - } - - public String getFormLink() { - return formLink_; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/InvokeWSDLOperationTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/InvokeWSDLOperationTool.java deleted file mode 100644 index 17cc13ea4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/InvokeWSDLOperationTool.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; - -public class InvokeWSDLOperationTool extends FormTool { - - private String fragmentViewID_; - private String fragmentNameAnchorID_; - private String endPoint_; - - public InvokeWSDLOperationTool(ToolManager toolManager, String alt) { - super(toolManager, "wsdl/images/invoke_wsdl_operation_enabled.gif", "wsdl/images/invoke_wsdl_operation_highlighted.gif", alt); - fragmentViewID_ = FragmentConstants.FRAGMENT_VIEW_SWITCH_SOURCE_TO_FORM; - fragmentNameAnchorID_ = null; - endPoint_ = null; - } - - protected void initDefaultProperties() { - } - - public String getSelectToolActionHref(boolean forHistory) { - Node selectedNode = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(selectedNode.getNodeId(), toolId_, selectedNode.getViewId(), selectedNode.getViewToolId(), forHistory); - } - - public String getFormLink() { - StringBuffer formLink = new StringBuffer(); - formLink.append("wsdl/forms/InvokeWSDLOperationForm.jsp"); - String nameAnchorID = getFragmentNameAnchorID(); - if (nameAnchorID != null && nameAnchorID.length() > 0) { - formLink.append("#"); - formLink.append(nameAnchorID); - setFragmentNameAnchorID(null); - } - return formLink.toString(); - } - - public String getFormActionLink(int operationType,String fragmentViewID) - { - switch (operationType) - { - case WSDLOperationElement.OPERATION_TYPE_SOAP: - if (fragmentViewID.equals(FragmentConstants.FRAGMENT_VIEW_SWITCH_FORM_TO_SOURCE)) - return "wsdl/actions/InvokeWSDLSOAPOperationSourceActionJSP.jsp"; - else - return "wsdl/actions/InvokeWSDLSOAPOperationFormActionJSP.jsp"; - case WSDLOperationElement.OPERATION_TYPE_HTTP_GET: - return "wsdl/actions/InvokeWSDLHttpGetOperationFormActionJSP.jsp"; - case WSDLOperationElement.OPERATION_TYPE_HTTP_POST: - default: - return "wsdl/actions/InvokeWSDLHttpPostOperationFormActionJSP.jsp"; - } - } - - public String getFragmentViewID() { - return fragmentViewID_; - } - - public void setFragmentViewID(String fragmentViewID) { - fragmentViewID_ = fragmentViewID; - } - - public String getFragmentNameAnchorID() { - return fragmentNameAnchorID_; - } - - public void setFragmentNameAnchorID(String fragmentNameAnchorID) { - fragmentNameAnchorID_ = fragmentNameAnchorID; - } - - public String getEndPoint() - { - return endPoint_; - } - - public void setEndPoint(String endPoint) - { - endPoint_ = endPoint; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/OpenWSDLTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/OpenWSDLTool.java deleted file mode 100644 index d352109b5..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/OpenWSDLTool.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; - -public class OpenWSDLTool extends FormTool { - - public OpenWSDLTool(ToolManager toolManager, String alt) { - super(toolManager, "wsdl/images/open_wsdl_enabled.gif", "wsdl/images/open_wsdl_highlighted.gif", alt); - } - - protected void initDefaultProperties() { - } - - public String getSelectToolActionHref(boolean forHistory) { - Node selectedNode = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(selectedNode.getNodeId(), toolId_, selectedNode.getViewId(), selectedNode.getViewToolId(), forHistory); - } - - public String getFormLink() { - return "wsdl/forms/OpenWSDLForm.jsp"; - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/SOAPMessageQueue.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/SOAPMessageQueue.java deleted file mode 100644 index c854ebeb2..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/SOAPMessageQueue.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import java.util.Vector; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.MessageQueue; - -public class SOAPMessageQueue extends MessageQueue -{ - private Vector cachedMessageList_; - - public SOAPMessageQueue() - { - super(); - cachedMessageList_ = new Vector(); - } - - public void clear() - { - cachedMessageList_.removeAllElements(); - messageList_.removeAllElements(); - } - - public String getMessagesFromList() - { - if (messageList_.size() == 0) - copyMessages(cachedMessageList_,messageList_); - else - copyMessages(messageList_,cachedMessageList_); - return super.getMessagesFromList(); - } - - private final void copyMessages(Vector sourceList,Vector destList) - { - for (int i=0;i<sourceList.size();i++) - destList.addElement(sourceList.elementAt(i)); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLAddToFavoritesTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLAddToFavoritesTool.java deleted file mode 100644 index 271d671b7..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLAddToFavoritesTool.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ActionTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.WSDLAddToFavoritesAction; - -public class WSDLAddToFavoritesTool extends ActionTool { - public WSDLAddToFavoritesTool(ToolManager toolManager, String alt) { - super(toolManager, "images/favorites_enabled.gif", "images/favorites_highlighted.gif", alt); - } - - public String getSelectToolActionHref(boolean forHistory) { - Node selectedNode = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(selectedNode.getNodeId(), toolId_, selectedNode.getViewId(), selectedNode.getViewToolId(), forHistory); - } - - public String getActionLink() { - Node selectedNode = toolManager_.getNode(); - return WSDLAddToFavoritesAction.getActionLink(selectedNode.getNodeId()); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingDetailsTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingDetailsTool.java deleted file mode 100644 index 4b90d81e6..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingDetailsTool.java +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; - -public class WSDLBindingDetailsTool extends DetailsTool { - - public WSDLBindingDetailsTool(ToolManager toolManager, String alt) { - super(toolManager, alt, "wsdl/forms/WSDLBindingDetailsForm.jsp"); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingNode.java deleted file mode 100644 index 93c04b961..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLBindingNode.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.datamodel.ElementAdapter; -import org.eclipse.wst.ws.internal.datamodel.RelAddEvent; -import org.eclipse.wst.ws.internal.datamodel.RelRemoveEvent; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -// WSDL binding node for the WSDL Navigator Tree View -public class WSDLBindingNode extends WSDLNavigatorNode -{ - public WSDLBindingNode(TreeElement element,NodeManager nodeManager,int nodeDepth) - { - super(element,nodeManager,nodeDepth,"wsdl/images/wsdl_binding_node.gif"); - element.addListener(new ElementAdapter() - { - public void relAdded(RelAddEvent event) - { - String rel = event.getOutBoundRelName(); - if (rel.equals(WSDLModelConstants.REL_WSDL_OPERATION)) { - WSDLOperationNode wsdlOperationNode = new WSDLOperationNode((TreeElement)event.getParentElement(), nodeManager_, nodeDepth_ + 1); - addChild(wsdlOperationNode); - } - } - - public void relRemoved(RelRemoveEvent event) - { - TreeElement childElement = null; - if (event.getInBoundRelName().equals(WSDLModelConstants.REL_WSDL_OPERATION)) { - childElement = (TreeElement)event.getInboundElement(); - } - if (event.getOutBoundRelName().equals(WSDLModelConstants.REL_WSDL_OPERATION)) { - childElement = (TreeElement)event.getOutBoundElement(); - } - removeChildNode(childElement); - } - }); - setVisibilityOfChildren(false); - } - - protected final void initTools() - { - Controller controller = nodeManager_.getController(); - WSDLPerspective wsdlPerspective = controller.getWSDLPerspective(); - new WSDLBindingDetailsTool(toolManager_, wsdlPerspective.getMessage("ALT_WSDL_BINDING_DETAILS")); - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLDetailsTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLDetailsTool.java deleted file mode 100644 index 279eadff7..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLDetailsTool.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; - -public class WSDLDetailsTool extends DetailsTool { - - public static final int FORM_VIEW_ID = 0; - public static final int SOURCE_VIEW_ID = 1; - - private int viewId_; - - public WSDLDetailsTool(ToolManager toolManager, String alt) { - super(toolManager, alt, "wsdl/forms/WSDLDetailsForm.jsp"); - viewId_ = FORM_VIEW_ID; - } - - public int getViewId() { - return viewId_; - } - - public void setViewId(int viewId) { - if (viewId == FORM_VIEW_ID || viewId == SOURCE_VIEW_ID) - viewId_ = viewId; - } - - public void toggleViewId() { - if (viewId_ == FORM_VIEW_ID) - viewId_ = SOURCE_VIEW_ID; - else - viewId_ = FORM_VIEW_ID; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToFileSystemTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToFileSystemTool.java deleted file mode 100644 index 3b191a3b4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToFileSystemTool.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ImportToFileSystemTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.WSDLImportWSDLToFileSystemAction; - -public class WSDLImportWSDLToFileSystemTool extends ImportToFileSystemTool { - public WSDLImportWSDLToFileSystemTool(ToolManager toolManager,String alt) { - super(toolManager,alt); - } - - public final String getSelectToolActionHref(boolean forHistory) { - Node node = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(node.getNodeId(),toolId_,node.getViewId(),node.getViewToolId(),forHistory); - } - - public final String getActionLink() { - Node node = toolManager_.getNode(); - return WSDLImportWSDLToFileSystemAction.getActionLink(node.getNodeId(),toolId_,node.getViewId(),node.getViewToolId()); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToWorkbenchTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToWorkbenchTool.java deleted file mode 100644 index 5dccc9500..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLImportWSDLToWorkbenchTool.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ImportToWorkbenchTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; - -public class WSDLImportWSDLToWorkbenchTool extends ImportToWorkbenchTool { - public WSDLImportWSDLToWorkbenchTool(ToolManager toolManager,String alt) { - super(toolManager,alt); - } - - public String getSelectToolActionHref(boolean forHistory) { - Node node = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(node.getNodeId(),toolId_,node.getViewId(),node.getViewToolId(),forHistory); - } - - public final String getFormLink() { - return "wsdl/forms/WSDLImportWSDLToWorkbenchForm.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLLaunchWebServiceWizardTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLLaunchWebServiceWizardTool.java deleted file mode 100644 index 36f9780eb..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLLaunchWebServiceWizardTool.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.LaunchWebServiceWizardTool; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLPropertiesToolAction; - -public class WSDLLaunchWebServiceWizardTool extends LaunchWebServiceWizardTool { - public WSDLLaunchWebServiceWizardTool(ToolManager toolManager,String alt) { - super(toolManager,alt); - } - - public String getSelectToolActionHref(boolean forHistory) { - Node node = toolManager_.getNode(); - return SelectWSDLPropertiesToolAction.getActionLink(node.getNodeId(),toolId_,node.getViewId(),node.getViewToolId(),forHistory); - } - - public final String getFormLink() { - return "wsdl/forms/WSDLLaunchWebServiceWizardForm.jsp"; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLMainNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLMainNode.java deleted file mode 100644 index 5d54922fb..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLMainNode.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.datamodel.ElementAdapter; -import org.eclipse.wst.ws.internal.datamodel.RelAddEvent; -import org.eclipse.wst.ws.internal.datamodel.RelRemoveEvent; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -// Root node for the WSDL Navigator Tree View -public class WSDLMainNode extends WSDLNavigatorNode -{ - public WSDLMainNode(TreeElement element,NodeManager nodeManager) - { - super(element,nodeManager,1,"images/root_main.gif"); - element.addListener(new ElementAdapter() - { - public void relAdded(RelAddEvent event) - { - String rel = event.getOutBoundRelName(); - if (rel.equals(WSDLModelConstants.REL_WSDL)) { - WSDLNode wsdlNode = new WSDLNode((TreeElement)event.getParentElement(), nodeManager_, nodeDepth_ + 1); - addChild(wsdlNode); - } - } - - public void relRemoved(RelRemoveEvent event) - { - TreeElement childElement = null; - if (event.getInBoundRelName().equals(WSDLModelConstants.REL_WSDL)) { - childElement = (TreeElement)event.getInboundElement(); - } - if (event.getOutBoundRelName().equals(WSDLModelConstants.REL_WSDL)) { - childElement = (TreeElement)event.getOutBoundElement(); - } - removeChildNode(childElement); - } - }); - } - - protected final void initTools() - { - Controller controller = nodeManager_.getController(); - WSDLPerspective wsdlPerspective = controller.getWSDLPerspective(); - new OpenWSDLTool(toolManager_, wsdlPerspective.getMessage("ALT_OPEN_WSDL")); - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNavigatorNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNavigatorNode.java deleted file mode 100644 index 45ef58b8f..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNavigatorNode.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SelectWSDLNavigatorNodeAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.ToggleWSDLNavigatorNodeAction; - -public abstract class WSDLNavigatorNode extends Node -{ - public WSDLNavigatorNode(TreeElement element,NodeManager nodeManager,int nodeDepth,String imagePath) - { - super(element,nodeManager,nodeDepth,imagePath); - } - - // wsdl/actions/ToggleWSDLNavigatorNodeAction.jsp?nodeId=... - public final String getToggleNodeActionHref() - { - return ToggleWSDLNavigatorNodeAction.getActionLink(nodeId_,isOpen_); - } - - // wsdl/actions/SelectWSDLNavigatorNodeAction.jsp?nodeId=... - public final String getLinkActionHref() - { - return SelectWSDLNavigatorNodeAction.getActionLink(nodeId_,false); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNode.java deleted file mode 100644 index 4144a86c9..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLNode.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.datamodel.ElementAdapter; -import org.eclipse.wst.ws.internal.datamodel.RelAddEvent; -import org.eclipse.wst.ws.internal.datamodel.RelRemoveEvent; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -// WSDL node for the WSDL Navigator Tree View -public class WSDLNode extends WSDLNavigatorNode -{ - public WSDLNode(TreeElement element,NodeManager nodeManager,int nodeDepth) - { - super(element,nodeManager,nodeDepth,"images/wsdl.gif"); - element.addListener(new ElementAdapter() - { - public void relAdded(RelAddEvent event) - { - String rel = event.getOutBoundRelName(); - if (rel.equals(WSDLModelConstants.REL_WSDL_SERVICE)) { - WSDLServiceNode wsdlServiceNode = new WSDLServiceNode((TreeElement)event.getParentElement(), nodeManager_, nodeDepth_ + 1); - addChild(wsdlServiceNode); - } - } - - public void relRemoved(RelRemoveEvent event) - { - TreeElement childElement = null; - if (event.getInBoundRelName().equals(WSDLModelConstants.REL_WSDL_SERVICE)) { - childElement = (TreeElement)event.getInboundElement(); - } - if (event.getOutBoundRelName().equals(WSDLModelConstants.REL_WSDL_SERVICE)) { - childElement = (TreeElement)event.getOutBoundElement(); - } - removeChildNode(childElement); - } - }); - setVisibilityOfChildren(false); - } - - protected final void initTools() - { - Controller controller = nodeManager_.getController(); - WSDLPerspective wsdlPerspective = controller.getWSDLPerspective(); - new WSDLDetailsTool(toolManager_, wsdlPerspective.getMessage("ALT_WSDL_DETAILS")); - new WSDLImportWSDLToWorkbenchTool(toolManager_, controller.getMessage("ALT_IMPORT_WSDL_TO_WORKBENCH")); - new WSDLImportWSDLToFileSystemTool(toolManager_, controller.getMessage("ALT_WSDL_IMPORT_TO_FS")); - new WSDLLaunchWebServiceWizardTool(toolManager_, controller.getMessage("ALT_LAUNCH_WEB_SERVICE_WIZARD")); - new WSDLAddToFavoritesTool(toolManager_, wsdlPerspective.getMessage("ALT_ADD_WSDL_TO_FAVORITES")); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLOperationNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLOperationNode.java deleted file mode 100644 index c03a0263a..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLOperationNode.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.datamodel.ElementAdapter; -import org.eclipse.wst.ws.internal.datamodel.RelAddEvent; -import org.eclipse.wst.ws.internal.datamodel.RelRemoveEvent; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; - -// WSDL operation node for the WSDL Navigator Tree View -public class WSDLOperationNode extends WSDLNavigatorNode -{ - public WSDLOperationNode(TreeElement element,NodeManager nodeManager,int nodeDepth) - { - super(element,nodeManager,nodeDepth,"wsdl/images/wsdl_operation_node.gif"); - element.addListener(new ElementAdapter() - { - public void relAdded(RelAddEvent event) - { - } - - public void relRemoved(RelRemoveEvent event) - { - } - }); - } - - protected final void initTools() - { - Controller controller = nodeManager_.getController(); - WSDLPerspective wsdlPerspective = controller.getWSDLPerspective(); - new InvokeWSDLOperationTool(toolManager_, wsdlPerspective.getMessage("ALT_INVOKE_WSDL_OPERATION")); - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLPerspective.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLPerspective.java deleted file mode 100644 index 9f69b2f3c..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLPerspective.java +++ /dev/null @@ -1,370 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.Vector; -import javax.servlet.ServletContext; -import javax.wsdl.Service; -import org.eclipse.emf.ecore.impl.EcorePackageImpl; -import org.eclipse.emf.ecore.resource.impl.ResourceFactoryRegistryImpl; -import org.eclipse.wst.ws.internal.datamodel.BasicModel; -import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Perspective; -import org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils; -import org.eclipse.wst.ws.internal.explorer.platform.util.URLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.OpenWSDLAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.SwitchPerspectiveFromWSDLAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions.UpdateWSDLBindingAction; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.BindingTypes; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLActionInputs; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLBindingElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLServiceElement; -import org.eclipse.xsd.impl.XSDPackageImpl; -import org.eclipse.xsd.util.XSDResourceFactoryImpl; - -public class WSDLPerspective extends Perspective -{ - public static final int STATUS_CONTENT_DEFAULT = 0; - public static final int STATUS_CONTENT_RESULT_FORM = 1; - public static final int STATUS_CONTENT_RESULT_SOURCE = 2; - - private BasicModel model_; - private NodeManager nodeManager_; - private String perspectiveContentFramesetCols_; - private String savedPerspectiveContentFramesetCols_; - private String actionsContainerFramesetRows_; - private String savedActionsContainerFramesetRows_; - private int statusContentType_; - - private SOAPMessageQueue soapRequestQueue_; - private SOAPMessageQueue soapResponseQueue_; - private Node operationNode_; - - static - { - // Initialize the XSD subsystem. - (new ResourceFactoryRegistryImpl()).getExtensionToFactoryMap().put("xsd",new XSDResourceFactoryImpl()); - // port to org.eclipse.xsd - // Init.init(); - EcorePackageImpl.init(); - XSDPackageImpl.init(); - } - - public WSDLPerspective(Controller controller) - { - super("wsdl",controller); - } - - public final void initPerspective(ServletContext application) - { - model_ = new BasicModel("wsdlModel"); - TreeElement treeElement = new TreeElement(getMessage("NODE_NAME_WSDL_MAIN"), model_); - model_.setRootElement(treeElement); - nodeManager_ = new NodeManager(controller_); - WSDLMainNode wsdlMainNode = new WSDLMainNode(treeElement, nodeManager_); - nodeManager_.setRootNode(wsdlMainNode); - - // Starting frameset sizes. - if (!DirUtils.isRTL()) - perspectiveContentFramesetCols_ = "30%,*"; - else - perspectiveContentFramesetCols_ = "*,30%"; - savedPerspectiveContentFramesetCols_ = perspectiveContentFramesetCols_; - actionsContainerFramesetRows_ = "75%,*"; - savedActionsContainerFramesetRows_ = actionsContainerFramesetRows_; - - // Message status pane - statusContentType_ = STATUS_CONTENT_DEFAULT; - soapRequestQueue_ = new SOAPMessageQueue(); - soapResponseQueue_ = new SOAPMessageQueue(); - operationNode_ = null; - } - - public final void preloadWSDL(String[] wsdlURLs) { - if (wsdlURLs != null) { - for (int i = 0; i < wsdlURLs.length; i++) { - OpenWSDLAction openWSDLAction = new OpenWSDLAction(controller_); - Hashtable propertyTable = openWSDLAction.getPropertyTable(); - String decodedWSDLURL = URLUtils.decode(wsdlURLs[i]); - propertyTable.put(ActionInputs.QUERY_INPUT_WSDL_URL, decodedWSDLURL); - openWSDLAction.run(); - } - if (wsdlURLs.length > 0) - controller_.setCurrentPerspective(ActionInputs.PERSPECTIVE_WSDL); - } - } - - public final void preloadEndpoints(String[] wsdlURLs, String[] endpoints) - { - if (wsdlURLs != null && wsdlURLs.length > 0 && endpoints != null && endpoints.length > 0) - { - String wsdlURL = wsdlURLs[0]; - Vector wsdlNodes = nodeManager_.getRootNode().getChildNodes(); - for (Iterator wsdlNodesIterator = wsdlNodes.iterator(); wsdlNodesIterator.hasNext();) - { - Node wsdlNode = (Node)wsdlNodesIterator.next(); - if (wsdlNode.getNodeName().equals(wsdlURL)) - { - Vector serviceNodes = wsdlNode.getChildNodes(); - for (Iterator serviceNodesIterator = serviceNodes.iterator(); serviceNodesIterator.hasNext();) - { - Node serviceNode = (Node)serviceNodesIterator.next(); - Vector bindingNodes = serviceNode.getChildNodes(); - String[] nodeIds = new String[bindingNodes.size()]; - for (int i = 0; i < nodeIds.length; i++) - nodeIds[i] = String.valueOf(((Node)bindingNodes.get(i)).getNodeId()); - UpdateWSDLBindingAction action = new UpdateWSDLBindingAction(controller_); - Hashtable propertyTable = new Hashtable(); - propertyTable.put(ActionInputs.NODEID, nodeIds); - propertyTable.put(WSDLActionInputs.END_POINT, endpoints); - action.setPropertyTable(propertyTable); - action.execute(false); - } - return; - } - } - } - } - - public final void preselectServiceOrBinding(String[] wsdlURLs,String[] serviceQNameStrings,String[] bindingNameStrings) - { - if (wsdlURLs != null && wsdlURLs.length > 0) - { - String wsdlURL = wsdlURLs[0]; - if (serviceQNameStrings != null && serviceQNameStrings.length > 0) - preselectService(wsdlURL,serviceQNameStrings[0]); - else - { - if (bindingNameStrings != null && bindingNameStrings.length > 0) - preselectBinding(wsdlURL,bindingNameStrings[0]); - } - } - } - - private final void preselectService(String wsdlURL,String serviceQNameString) - { - Vector wsdlNodes = nodeManager_.getRootNode().getChildNodes(); - for (int i=0;i<wsdlNodes.size();i++) - { - Node wsdlNode = (Node)wsdlNodes.elementAt(i); - if (wsdlNode.getNodeName().equals(wsdlURL)) - { - Vector serviceNodes = wsdlNode.getChildNodes(); - for (int j=0;j<serviceNodes.size();j++) - { - Node serviceNode = (Node)serviceNodes.elementAt(j); - WSDLServiceElement serviceElement = (WSDLServiceElement)serviceNode.getTreeElement(); - Service service = serviceElement.getService(); - if (service.getQName().toString().equals(serviceQNameString)) - { - nodeManager_.setSelectedNodeId(serviceNode.getNodeId()); - nodeManager_.makeSelectedNodeVisible(); - controller_.setCurrentPerspective(ActionInputs.PERSPECTIVE_WSDL); - return; - } - } - } - } - } - - private final void preselectBinding(String wsdlURL,String bindingNameString) - { - Vector wsdlNodes = nodeManager_.getRootNode().getChildNodes(); - for (int i=0;i<wsdlNodes.size();i++) - { - Node wsdlNode = (Node)wsdlNodes.elementAt(i); - if (wsdlNode.getNodeName().equals(wsdlURL)) - { - Vector serviceNodes = wsdlNode.getChildNodes(); - for (int j=0;j<serviceNodes.size();j++) - { - Node serviceNode = (Node)serviceNodes.elementAt(j); - Vector bindingNodes = serviceNode.getChildNodes(); - for (int k=0;k<bindingNodes.size();k++) - { - Node bindingNode = (Node)bindingNodes.elementAt(k); - WSDLBindingElement bindingElement = (WSDLBindingElement)bindingNode.getTreeElement(); - if (bindingElement.getBinding().getQName().toString().equals(bindingNameString)) - { - nodeManager_.setSelectedNodeId(bindingNode.getNodeId()); - nodeManager_.makeSelectedNodeVisible(); - controller_.setCurrentPerspective(ActionInputs.PERSPECTIVE_WSDL); - return; - } - } - } - } - } - } - - public NodeManager getNodeManager() - { - return nodeManager_; - } - - public String getPerspectiveContentPage() - { - return "wsdl/wsdl_perspective_content.jsp"; - } - - public int getPerspectiveId() - { - return ActionInputs.PERSPECTIVE_WSDL; - } - - public String getPanesFile() - { - return "wsdl/scripts/wsdlpanes.jsp"; - } - - public String getFramesetsFile() - { - return "wsdl/scripts/wsdlframesets.jsp"; - } - - public String getProcessFramesetsForm() - { - return "wsdl/forms/ProcessWSDLFramesetsForm.jsp"; - } - - public String getTreeContentVar() - { - return "wsdlNavigatorContent"; - } - - public String getTreeContentPage() - { - return "wsdl/wsdl_navigator_content.jsp"; - } - - public String getPropertiesContainerVar() - { - return "wsdlPropertiesContainer"; - } - - public String getPropertiesContainerPage() - { - return "wsdl/wsdl_properties_container.jsp"; - } - - public String getStatusContentVar() - { - return "wsdlStatusContent"; - } - - public String getStatusContentPage() - { - return "wsdl/wsdl_status_content.jsp"; - } - - public final String getPerspectiveContentFramesetCols() - { - return perspectiveContentFramesetCols_; - } - - public final void setPerspectiveContentFramesetCols(String cols) - { - perspectiveContentFramesetCols_ = cols; - } - - public final void setSavedPerspectiveContentFramesetCols(String cols) - { - savedPerspectiveContentFramesetCols_ = cols; - } - - public final String getSavedPerspectiveContentFramesetCols() - { - return savedPerspectiveContentFramesetCols_; - } - - public final String getActionsContainerFramesetRows() - { - return actionsContainerFramesetRows_; - } - - public final void setActionsContainerFramesetRows(String rows) - { - actionsContainerFramesetRows_ = rows; - } - - public final void setSavedActionsContainerFramesetRows(String rows) - { - savedActionsContainerFramesetRows_ = rows; - } - - public final String getSavedActionsContainerFramesetRows() - { - return savedActionsContainerFramesetRows_; - } - - public final String getSwitchPerspectiveFormActionLink(int targetPerspectiveId,boolean forHistory) - { - return SwitchPerspectiveFromWSDLAction.getFormActionLink(targetPerspectiveId,forHistory); - } - - public final int getStatusContentType() - { - return statusContentType_; - } - - public final void setStatusContentType(int statusContentType) - { - statusContentType_ = statusContentType; - } - - public final SOAPMessageQueue getSOAPRequestQueue() - { - return soapRequestQueue_; - } - - public final SOAPMessageQueue getSOAPResponseQueue() - { - return soapResponseQueue_; - } - - public final Node getOperationNode() - { - return operationNode_; - } - - public final void setOperationNode(Node operationNode) - { - operationNode_ = operationNode; - } - - public final String getSOAPEnvelopeXMLLink(int soapEnvelopeType) - { - StringBuffer link = new StringBuffer("wsdl/soap_envelope_xml.jsp?"); - link.append(WSDLActionInputs.SOAP_ENVELOPE_TYPE).append('=').append(soapEnvelopeType); - return link.toString(); - } - - public final String getBindingTypeString(int bindingType) - { - switch (bindingType) - { - case BindingTypes.SOAP: - return getMessage("FORM_LABEL_BINDING_TYPE_SOAP"); - case BindingTypes.HTTP_GET: - return getMessage("FORM_LABEL_BINDING_TYPE_HTTP_GET"); - case BindingTypes.HTTP_POST: - return getMessage("FORM_LABEL_BINDING_TYPE_HTTP_POST"); - default: - return getMessage("FORM_LABEL_BINDING_TYPE_UNSUPPORTED"); - } - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceDetailsTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceDetailsTool.java deleted file mode 100644 index 457fe9b61..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceDetailsTool.java +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.explorer.platform.perspective.ToolManager; - -public class WSDLServiceDetailsTool extends DetailsTool { - - public WSDLServiceDetailsTool(ToolManager toolManager, String alt) { - super(toolManager, alt, "wsdl/forms/WSDLServiceDetailsForm.jsp"); - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceNode.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceNode.java deleted file mode 100644 index ae9268678..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/perspective/WSDLServiceNode.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.perspective; - -import org.eclipse.wst.ws.internal.datamodel.ElementAdapter; -import org.eclipse.wst.ws.internal.datamodel.RelAddEvent; -import org.eclipse.wst.ws.internal.datamodel.RelRemoveEvent; -import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.WSDLModelConstants; - -// WSDL service node for the WSDL Navigator Tree View -public class WSDLServiceNode extends WSDLNavigatorNode -{ - public WSDLServiceNode(TreeElement element,NodeManager nodeManager,int nodeDepth) - { - super(element,nodeManager,nodeDepth,"wsdl/images/wsdl_service_node.gif"); - element.addListener(new ElementAdapter() - { - public void relAdded(RelAddEvent event) - { - String rel = event.getOutBoundRelName(); - if (rel.equals(WSDLModelConstants.REL_WSDL_BINDING)) { - WSDLBindingNode wsdlBindingNode = new WSDLBindingNode((TreeElement)event.getParentElement(), nodeManager_, nodeDepth_ + 1); - addChild(wsdlBindingNode); - } - } - - public void relRemoved(RelRemoveEvent event) - { - TreeElement childElement = null; - if (event.getInBoundRelName().equals(WSDLModelConstants.REL_WSDL_BINDING)) { - childElement = (TreeElement)event.getInboundElement(); - } - if (event.getOutBoundRelName().equals(WSDLModelConstants.REL_WSDL_BINDING)) { - childElement = (TreeElement)event.getOutBoundElement(); - } - removeChildNode(childElement); - } - }); - setVisibilityOfChildren(false); - } - - protected final void initTools() - { - Controller controller = nodeManager_.getController(); - WSDLPerspective wsdlPerspective = controller.getWSDLPerspective(); - new WSDLServiceDetailsTool(toolManager_, wsdlPerspective.getMessage("ALT_WSDL_SERVICE_DETAILS")); - } - -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transformer/FragmentTransformer.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transformer/FragmentTransformer.java deleted file mode 100644 index beb4bf25c..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transformer/FragmentTransformer.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.transformer; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.Vector; -import javax.wsdl.Part; -import javax.xml.parsers.ParserConfigurationException; -import org.eclipse.wst.ws.internal.explorer.platform.engine.transformer.ITransformer; -import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.FragmentConstants; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement; -import org.eclipse.wst.ws.internal.explorer.platform.wsdl.fragment.IXSDFragment; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -public class FragmentTransformer implements ITransformer -{ - protected Controller controller; - - public FragmentTransformer(Controller controller) - { - this.controller = controller; - } - - public Hashtable normalize(Hashtable properties) - { - StringBuffer sb = new StringBuffer(); - sb.append("<root>"); - WSDLOperationElement operElement = (WSDLOperationElement)controller.getWSDLPerspective().getNodeManager().getSelectedNode().getTreeElement(); - Iterator it = operElement.getOrderedBodyParts().iterator(); - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = (IXSDFragment)operElement.getFragment(part); - Element[] elements = new Element[0]; - try - { - elements = frag.genInstanceDocumentsFromParameterValues(!operElement.isUseLiteral(), new Hashtable(), XMLUtils.createNewDocument(null)); - } - catch (ParserConfigurationException pce) - { - } - for (int i = 0; i < elements.length; i++) - sb.append(XMLUtils.serialize(elements[i], true)); - } - sb.append("</root>"); - properties.put(FragmentConstants.SOURCE_CONTENT, sb.toString()); - return properties; - } - - public Hashtable deNormalize(Hashtable properties) - { - String source = (String) properties.get(FragmentConstants.SOURCE_CONTENT); - if (source != null) - { - try - { - Element root = XMLUtils.stringToElement(source); - if (root != null) - { - NodeList childNodes = root.getChildNodes(); - Vector childrenVector = new Vector(); - for (int i = 0; i < childNodes.getLength(); i++) - { - Node child = childNodes.item(i); - if (child instanceof Element) - childrenVector.add(child); - } - Element[] children = (Element[])childrenVector.toArray(new Element[0]); - WSDLOperationElement operElement = (WSDLOperationElement) controller.getWSDLPerspective().getNodeManager().getSelectedNode().getTreeElement(); - Iterator it = operElement.getOrderedBodyParts().iterator(); - while (it.hasNext()) - { - Part part = (Part)it.next(); - IXSDFragment frag = (IXSDFragment)operElement.getFragment(part); - frag.setParameterValuesFromInstanceDocuments(children); - } - } - } - catch (Throwable t) - { - } - } - return properties; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/ChunkedInputStream.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/ChunkedInputStream.java deleted file mode 100644 index 8724cf363..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/ChunkedInputStream.java +++ /dev/null @@ -1,192 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2001, 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.wst.ws.internal.explorer.platform.wsdl.transport; - -import java.io.FilterInputStream; -import java.io.IOException; -import java.io.InputStream; - -public class ChunkedInputStream extends FilterInputStream -{ - protected long chunkSize = 0l; - protected volatile boolean closed = false; - private static final int maxCharLong = (Long.toHexString(Long.MAX_VALUE)).toString().length(); - - private ChunkedInputStream() - { - super(null); - } - - public ChunkedInputStream(InputStream is) - { - super(is); - } - - public int read() throws IOException - { - byte[] d = new byte[1]; - int rc = read(d, 0, 1); - return rc > 0 ? (d[0] & 0xFF) : rc; - } - - public int read(byte[] b) throws IOException - { - return read(b, 0, b.length); - } - - public synchronized int read(byte[] b, int off, int len) throws IOException - { - if (closed) - return -1; - - int totalread = 0; - int bytesread = 0; - try - { - do - { - if (chunkSize < 1L) - { - if (0l == getChunked()) - { - if (totalread == 0) - return -1; - else - return totalread; - } - } - bytesread = in.read(b, off + totalread, Math.min(len - totalread, (int) Math.min(chunkSize, Integer.MAX_VALUE))); - if (bytesread > 0) - { - totalread += bytesread; - chunkSize -= bytesread; - } - } - while (len - totalread > 0 && bytesread > -1); - } - catch (IOException e) - { - closed = true; - throw e; - } - return totalread; - } - - public long skip(final long n) throws IOException - { - if (closed) - return 0; - long skipped = 0l; - byte[] b = new byte[1024]; - int bread = -1; - do - { - bread = read(b, 0, b.length); - if (bread > 0) - skipped += bread; - } - while (bread != -1 && skipped < n); - return skipped; - } - - public int available() throws IOException - { - if (closed) - return 0; - int rc = (int) Math.min(chunkSize, Integer.MAX_VALUE); - return Math.min(rc, in.available()); - } - - protected long getChunked() throws IOException - { - //StringBuffer buf= new StringBuffer(1024); - byte[] buf = new byte[maxCharLong + 2]; - int bufsz = 0; - chunkSize = -1L; - int c = -1; - do - { - c = in.read(); - if (c > -1) - { - if (c != '\r' && c != '\n' && c != ' ' && c != '\t') - { - buf[bufsz++] = ((byte) c); - } - } - } - while (c > -1 && (c != '\n' || bufsz == 0) && bufsz < buf.length); - if (c < 0) - { - closed = true; - } - String sbuf = new String(buf, 0, bufsz); - if (bufsz > maxCharLong) - { - closed = true; - throw new IOException("Chunked input stream failed to receive valid chunk size:" + sbuf); - } - try - { - chunkSize = Long.parseLong(sbuf, 16); - } - catch (NumberFormatException ne) - { - closed = true; - throw new IOException("'" + sbuf + "' " + ne.getMessage()); - } - if (chunkSize < 1L) - closed = true; - if (chunkSize != 0L && c < 0) - { - //If chunk size is zero try and be tolerant that there maybe no cr or lf - // at the end. - throw new IOException("HTTP Chunked stream closed in middle of chunk."); - } - if (chunkSize < 0L) - throw new IOException("HTTP Chunk size received " + chunkSize + " is less than zero."); - return chunkSize; - } - - public void close() throws IOException - { - synchronized (this) - { - if (closed) - return; - closed = true; - } - byte[] b = new byte[1024]; - int bread = -1; - do - { - bread = read(b, 0, b.length); - } - while (bread != -1); - } - - /* - * public void mark(int readlimit) - * { - * } - */ - - public void reset() throws IOException - { - throw new IOException("Don't support marked streams"); - } - - public boolean markSupported() - { - return false; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPException.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPException.java deleted file mode 100644 index 28588328d..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPException.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.transport; - -import java.util.Map; - -public class HTTPException extends RuntimeException -{ - /** - * Comment for <code>serialVersionUID</code> - */ - private static final long serialVersionUID = 3256438105900134961L; -private int statusCode; - private String statusMessage; - private Map headers; - - public HTTPException(int statusCode, String statusMessage, Map headers) - { - super(statusMessage); - this.statusCode = statusCode; - this.statusMessage = statusMessage; - this.headers = headers; - } - - public int getStatusCode() - { - return statusCode; - } - - public String getStatusMessage() - { - return statusMessage; - } - - public Map getHeaders() - { - return headers; - } - - public String getHeader(String key) - { - Object value = headers.get(key); - if (value != null) - return value.toString(); - else - return null; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPResponse.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPResponse.java deleted file mode 100644 index 65b61afd4..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPResponse.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.transport; - -import java.util.Hashtable; -import java.util.Map; - -public class HTTPResponse -{ - private boolean statusSet; - private int statusCode; - private String statusMessage; - private Hashtable headers; - private byte[] payload; - - public HTTPResponse() - { - reset(); - } - - public void reset() - { - statusSet = false; - statusCode = -1; - statusMessage = null; - if (headers != null) - headers.clear(); - else - headers = new Hashtable(); - payload = new byte[0]; - } - - public boolean isStatusSet() - { - return statusSet; - } - - public int getStatusCode() - { - return statusCode; - } - - public void setStatusCode(int statusCode) - { - statusSet = true; - this.statusCode = statusCode; - } - - public String getStatusMessage() - { - return statusMessage; - } - - public void setStatusMessage(String statusMessage) - { - this.statusMessage = statusMessage; - } - - public void addHeader(String key, String value) - { - headers.put(key, value); - } - - public String getHeader(String key) - { - return (String) headers.get(key); - } - - public Map getHeaders() - { - return headers; - } - - public byte[] getPayload() - { - return payload; - } - - public void setPayload(byte[] payload) - { - this.payload = payload; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPTransport.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPTransport.java deleted file mode 100644 index adf760630..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/transport/HTTPTransport.java +++ /dev/null @@ -1,498 +0,0 @@ -/******************************************************************************* - * Copyright (c) 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.wst.ws.internal.explorer.platform.wsdl.transport; - -import java.io.BufferedReader; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.Socket; -import java.net.SocketTimeoutException; -import java.net.URL; -import java.net.UnknownHostException; -import java.util.Hashtable; -import javax.net.ssl.SSLSocketFactory; -import org.eclipse.wst.ws.internal.explorer.platform.util.XMLUtils; -import org.w3c.dom.Element; -import sun.misc.BASE64Encoder; - -public class HTTPTransport -{ - private final String SYS_PROP_HTTPS_PROXY_HOST = "https.proxyHost"; - private final String SYS_PROP_HTTPS_PROXY_PORT = "https.proxyPort"; - private final String SYS_PROP_HTTP_PROXY_HOST = "http.proxyHost"; - private final String SYS_PROP_HTTP_PROXY_PORT = "http.proxyPort"; - private final String SYS_PROP_HTTP_PROXY_USER_NAME = "http.proxyUserName"; - private final String SYS_PROP_HTTP_PROXY_PASSWORD = "http.proxyPassword"; - - private final String HTTP_METHOD = "POST"; - private final String HTTP_VERSION = "HTTP/1.1"; - private final String HTTP_HEADER_SOAP_ACTION = "SOAPAction"; - public static final String HTTP_HEADER_AUTH = "Authorization"; - public static final String HTTP_HEADER_WWW_AUTH = "WWW-Authenticate"; - private final String HTTP_HEADER_PROXY_AUTH = "Proxy-authorization"; - private final String HTTP_HEADER_COOKIE = "Cookie"; - private final String HTTP_HEADER_COOKIE2 = "Cookie2"; - private final String HTTP_HEADER_HOST = "Host"; - private final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; - public static final String HTTP_HEADER_CONTENT_LENGTH = "Content-Length"; - private final String HTTP_HEADER_ACCEPT = "Accept"; - private final String HTTP_HEADER_USER_AGENT = "User-Agent"; - private final String HTTP_HEADER_CACHE_CONTROL = "Cache-Control"; - private final String HTTP_HEADER_PRAGMA = "Pragma"; - private final String HTTP_HEADER_TRANSFER_ENCODEING = "Transfer-Encoding"; - private final String HTTP_HEADER_CONNECTION = "Connection"; - - private final int HTTP_CODE_CONTINUE = 100; - //private final int HTTP_CODE_OK = 200; - private final int HTTP_CODE_EXCEPTION = 300; - - private final String IBM_WEB_SERVICES_EXPLORER = "IBM Web Services Explorer"; - private final String TEXT_XML = "text/xml"; - private final String CONTENT_TYPE_VALUE = "text/xml; charset=utf-8"; - private final String ACCEPT_VALUE = "application/soap+xml, application/dime, multipart/related, text/*"; - public static final String BASIC = "Basic"; - private final String NO_CACHE = "no-cache"; - private final String CHUNKED = "chunked"; - private final String CLOSE = "close"; - private final String HTTPS = "https"; - private final char QUOTE = '\"'; - public static final char COLON = ':'; - private final char SPACE = ' '; - private final char TAB = '\t'; - private final char R = '\r'; - private final char N = '\n'; - private final char ROOT = '/'; - private final String NEW_LINE = "\r\n"; - private final String EMPTY_STRING = ""; - - private final int DEFAULT_HTTP_PORT = 80; - private final int DEFAULT_HTTPS_PORT = 443; - private final String DEFAULT_SOAP_ENCODING = "UTF-8"; - private final String DEFAULT_HTTP_HEADER_ENCODING = "iso-8859-1"; - - private String httpBasicAuthUsername; - private String httpBasicAuthPassword; - private boolean maintainSession = false; - private String cookie; - private String cookie2; - private HTTPResponse httpResponse; - - public String getHttpBasicAuthUsername() - { - return httpBasicAuthUsername; - } - - public void setHttpBasicAuthUsername(String httpBasicAuthUsername) - { - this.httpBasicAuthUsername = httpBasicAuthUsername; - } - - public String getHttpBasicAuthPassword() - { - return httpBasicAuthPassword; - } - - public void setHttpBasicAuthPassword(String httpBasicAuthPassword) - { - this.httpBasicAuthPassword = httpBasicAuthPassword; - } - - private String getMethod(URL url) - { - StringBuffer sb = new StringBuffer(HTTP_METHOD); - sb.append(SPACE); - String protocol = url.getProtocol(); - String httpProxyHost = System.getProperty(SYS_PROP_HTTP_PROXY_HOST); - String httpsProxyHost = System.getProperty(SYS_PROP_HTTPS_PROXY_HOST); - if (protocol.equalsIgnoreCase("http") && httpProxyHost != null && httpProxyHost.length() > 0) - { - sb.append(url.toString()); - } - else if (protocol.equalsIgnoreCase("https") && httpsProxyHost != null && httpsProxyHost.length() > 0) - { - sb.append(url.toString()); - } - else - { - String file = url.getFile(); - if (file != null && file.length() > 0) - sb.append(file); - else - sb.append(ROOT); - } - sb.append(SPACE); - sb.append(HTTP_VERSION); - sb.append(NEW_LINE); - return sb.toString(); - } - - private String getHost(URL url) - { - StringBuffer sb = new StringBuffer(HTTP_HEADER_HOST); - sb.append(COLON); - sb.append(SPACE); - sb.append(url.getHost()); - sb.append(COLON); - int port = url.getPort(); - if (port > 0) - sb.append(String.valueOf(port)); - else if (url.getProtocol().equalsIgnoreCase(HTTPS)) - sb.append(DEFAULT_HTTPS_PORT); - else - sb.append(DEFAULT_HTTP_PORT); - sb.append(NEW_LINE); - return sb.toString(); - } - - private String getContentType() - { - return getHTTPHeader(HTTP_HEADER_CONTENT_TYPE, CONTENT_TYPE_VALUE); - } - - private String getContentLength(String payload) - { - return getHTTPHeader(HTTP_HEADER_CONTENT_LENGTH, String.valueOf(payload.length())); - } - - private String getSOAPAction(String soapAction) - { - StringBuffer sb = new StringBuffer(HTTP_HEADER_SOAP_ACTION); - sb.append(COLON); - sb.append(SPACE); - sb.append(QUOTE); - if (soapAction != null) - sb.append(soapAction); - sb.append(QUOTE); - sb.append(NEW_LINE); - return sb.toString(); - } - - private String getCookie() - { - if (maintainSession) - return getHTTPHeader(HTTP_HEADER_COOKIE, cookie); - else - return EMPTY_STRING; - } - - private String getCookie2() - { - if (maintainSession) - return getHTTPHeader(HTTP_HEADER_COOKIE2, cookie2); - else - return EMPTY_STRING; - } - - private String getWWWAuthentication() - { - if (httpBasicAuthUsername != null && httpBasicAuthPassword != null) - { - StringBuffer sb = new StringBuffer(httpBasicAuthUsername); - sb.append(COLON); - sb.append(httpBasicAuthPassword); - BASE64Encoder encoder = new BASE64Encoder(); - String encodedUserNamePassword = encoder.encode(sb.toString().getBytes()); - sb.setLength(0); - sb.append(HTTP_HEADER_AUTH); - sb.append(COLON); - sb.append(SPACE); - sb.append(BASIC); - sb.append(SPACE); - sb.append(encodedUserNamePassword); - sb.append(NEW_LINE); - return sb.toString(); - } - else - return EMPTY_STRING; - } - - private String getProxyAuthentication() - { - String proxyUserName = System.getProperty(SYS_PROP_HTTP_PROXY_USER_NAME); - String proxyPassword = System.getProperty(SYS_PROP_HTTP_PROXY_PASSWORD); - if (proxyUserName != null && proxyPassword != null) - { - StringBuffer sb = new StringBuffer(proxyUserName); - sb.append(COLON); - sb.append(proxyPassword); - BASE64Encoder encoder = new BASE64Encoder(); - String encodedUserNamePassword = encoder.encode(sb.toString().getBytes()); - sb.setLength(0); - sb.append(HTTP_HEADER_PROXY_AUTH); - sb.append(COLON); - sb.append(SPACE); - sb.append(BASIC); - sb.append(SPACE); - sb.append(encodedUserNamePassword); - sb.append(NEW_LINE); - return sb.toString(); - } - else - return EMPTY_STRING; - } - - private String getAccept() - { - return getHTTPHeader(HTTP_HEADER_ACCEPT, ACCEPT_VALUE); - } - - private String getUserAgent() - { - return getHTTPHeader(HTTP_HEADER_USER_AGENT, IBM_WEB_SERVICES_EXPLORER); - } - - private String getCacheControl() - { - return getHTTPHeader(HTTP_HEADER_CACHE_CONTROL, NO_CACHE); - } - - private String getPragma() - { - return getHTTPHeader(HTTP_HEADER_PRAGMA, NO_CACHE); - } - - private String getConnection() - { - return getHTTPHeader(HTTP_HEADER_CONNECTION, CLOSE); - } - - private String getHTTPHeader(String key, String value) - { - if (value != null) - { - StringBuffer sb = new StringBuffer(key); - sb.append(COLON); - sb.append(SPACE); - sb.append(value); - sb.append(NEW_LINE); - return sb.toString(); - } - else - return EMPTY_STRING; - } - - public void send(URL url, String soapAction, String payload) throws UnknownHostException, IOException - { - StringBuffer httpHeader = new StringBuffer(); - httpHeader.append(getMethod(url)); - httpHeader.append(getHost(url)); - httpHeader.append(getContentType()); - httpHeader.append(getContentLength(payload)); - httpHeader.append(getAccept()); - httpHeader.append(getUserAgent()); - httpHeader.append(getCacheControl()); - httpHeader.append(getPragma()); - httpHeader.append(getSOAPAction(soapAction)); - httpHeader.append(getWWWAuthentication()); - httpHeader.append(getProxyAuthentication()); - httpHeader.append(getCookie()); - httpHeader.append(getCookie2()); - httpHeader.append(getConnection()); - httpHeader.append(NEW_LINE); // new line between the HTTP header and the payload - Socket socket = buildSocket(url); - InputStream is = socket.getInputStream(); - OutputStream os = socket.getOutputStream(); - os.write(httpHeader.toString().getBytes(DEFAULT_HTTP_HEADER_ENCODING)); - os.write(payload.getBytes(DEFAULT_SOAP_ENCODING)); - os.flush(); - httpResponse = new HTTPResponse(); - readHTTPResponseHeader(is, httpResponse); - int code = httpResponse.getStatusCode(); - if (code == HTTP_CODE_CONTINUE) - { - httpResponse.reset(); - readHTTPResponseHeader(is, httpResponse); - } - readHTTPResponsePayload(is, httpResponse); - os.close(); - is.close(); - socket.close(); - code = httpResponse.getStatusCode(); - String contentType = httpResponse.getHeader(HTTP_HEADER_CONTENT_TYPE.toLowerCase()); - if (code >= HTTP_CODE_EXCEPTION && (contentType == null || contentType.toLowerCase().indexOf(TEXT_XML.toLowerCase()) == -1)) - throw new HTTPException(code, httpResponse.getStatusMessage(), httpResponse.getHeaders()); - } - - private void readHTTPResponseHeader(InputStream is, HTTPResponse resp) throws IOException - { - byte b = 0; - int len = 0; - int colonIndex = -1; - String key; - String value; - boolean readTooMuch = false; - ByteArrayOutputStream baos; - for (baos = new ByteArrayOutputStream(4096);;) - { - if (!readTooMuch) - b = (byte)is.read(); - if (b == -1) - break; - readTooMuch = false; - if ((b != R) && (b != N)) - { - if ((b == COLON) && (colonIndex == -1)) - colonIndex = len; - len++; - baos.write(b); - } - else if (b == R) - continue; - else // b == N - { - if (len == 0) - break; - b = (byte)is.read(); - readTooMuch = true; - // A space or tab at the begining of a line means the header continues. - if ((b == SPACE) || (b == TAB)) - continue; - baos.close(); - byte[] bArray = baos.toByteArray(); - baos.reset(); - if (colonIndex != -1) - { - key = new String(bArray, 0, colonIndex, DEFAULT_HTTP_HEADER_ENCODING); - value = new String(bArray, colonIndex + 1, len - 1 - colonIndex, DEFAULT_HTTP_HEADER_ENCODING); - colonIndex = -1; - } - else - { - key = new String(bArray, 0, len, DEFAULT_HTTP_HEADER_ENCODING); - value = EMPTY_STRING; - } - if (!resp.isStatusSet()) - { - // Reader status code - int start = key.indexOf(SPACE) + 1; - String s = key.substring(start).trim(); - int end = s.indexOf(SPACE); - if (end != -1) - s = s.substring(0, end); - try - { - resp.setStatusCode(Integer.parseInt(s)); - } - catch (NumberFormatException nfe) - { - resp.setStatusCode(-1); - } - resp.setStatusMessage(key.substring(start + end + 1)); - } - else - resp.addHeader(key.toLowerCase().trim(), value.trim()); - len = 0; - } - } - baos.close(); - } - - private void readHTTPResponsePayload(InputStream is, HTTPResponse resp) throws IOException - { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - try - { - byte b = (byte)is.read(); - while (b != -1) - { - baos.write(b); - b = (byte)is.read(); - } - } - catch (SocketTimeoutException ste) - { - } - baos.close(); - resp.setPayload(baos.toByteArray()); - } - - public BufferedReader receive() - { - if (httpResponse != null) - { - try - { - byte[] payload = httpResponse.getPayload(); - Element soapEnvelope = null; - if (CHUNKED.equalsIgnoreCase(httpResponse.getHeader(HTTP_HEADER_TRANSFER_ENCODEING.toLowerCase()))) - { - ByteArrayInputStream bais = new ByteArrayInputStream(payload); - ChunkedInputStream cis = new ChunkedInputStream(bais); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - byte b; - while ((b = (byte)cis.read()) != -1) - baos.write(b); - baos.close(); - cis.close(); - bais.close(); - soapEnvelope = XMLUtils.byteArrayToElement(baos.toByteArray(), false); - } - else - { - soapEnvelope = XMLUtils.byteArrayToElement(payload, false); - } - // remove XML namespace declaration - if (soapEnvelope != null) - return new BufferedReader(new InputStreamReader(new ByteArrayInputStream(XMLUtils.serialize(soapEnvelope, true).getBytes(DEFAULT_SOAP_ENCODING)))); - } - catch (Throwable t) - { - } - } - return null; - } - - public Hashtable getHeaders() - { - Hashtable headers = new Hashtable(); - if (httpResponse != null) - headers.putAll(httpResponse.getHeaders()); - return headers; - } - - private Socket buildSocket(URL url) throws UnknownHostException, IOException - { - Socket s = null; - String host = url.getHost(); - int port = url.getPort(); - String proxyHost = System.getProperty(SYS_PROP_HTTP_PROXY_HOST); - int proxyPort = Integer.getInteger(SYS_PROP_HTTP_PROXY_PORT, DEFAULT_HTTP_PORT).intValue(); -// String proxyUserName = System.getProperty(SYS_PROP_HTTP_PROXY_USER_NAME); -// String proxyPassword = System.getProperty(SYS_PROP_HTTP_PROXY_PASSWORD); - if (url.getProtocol().equalsIgnoreCase(HTTPS)) - { - proxyHost = System.getProperty(SYS_PROP_HTTPS_PROXY_HOST); - proxyPort = Integer.getInteger(SYS_PROP_HTTPS_PROXY_PORT, DEFAULT_HTTPS_PORT).intValue(); - if (proxyHost != null && proxyHost.length() > 0) - { - // TODO: - // SSL with proxy server - } - else - s = SSLSocketFactory.getDefault().createSocket(host, (port > 0 ? port : DEFAULT_HTTPS_PORT)); - // Removing dependency on soap.jar - // s = SSLUtils.buildSSLSocket(host, (port > 0 ? port : DEFAULT_HTTPS_PORT), proxyHost, proxyPort); - // TODO: - // Build an SSL socket that supports proxyUser and proxyPassword, - // as demonstrated in the following (original) line of code: - // s = SSLUtils.buildSSLSocket(host, (port > 0 ? port : DEFAULT_HTTPS_PORT), proxyHost, proxyPort, proxyUserName, proxyPassword); - } - else if (proxyHost != null && proxyHost.length() > 0) - s = new Socket(proxyHost, proxyPort); - else - s = new Socket(host, (port > 0 ? port : DEFAULT_HTTP_PORT)); - return s; - } -}
\ No newline at end of file diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/util/SoapHelper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/util/SoapHelper.java deleted file mode 100644 index 9fe9f2d51..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/util/SoapHelper.java +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.util; - -import java.util.Enumeration; -import java.util.Hashtable; -import org.apache.axis.Constants; -import org.eclipse.wst.ws.internal.explorer.platform.util.URLUtils; -import org.w3c.dom.Document; -import org.w3c.dom.Element; - -public class SoapHelper -{ - private static Hashtable defaultSoapEnvelopeNamespaces_ = null; - - private static final void initDefaultSoapEnvelopeNamespaces() - { - defaultSoapEnvelopeNamespaces_ = new Hashtable(); - defaultSoapEnvelopeNamespaces_.put(Constants.URI_SOAP11_ENV,Constants.NS_PREFIX_SOAP_ENV); - defaultSoapEnvelopeNamespaces_.put(Constants.URI_2001_SCHEMA_XSI,Constants.NS_PREFIX_SCHEMA_XSI); - defaultSoapEnvelopeNamespaces_.put(Constants.URI_2001_SCHEMA_XSD,Constants.NS_PREFIX_SCHEMA_XSD); - } - - public static final void addDefaultSoapEnvelopeNamespaces(Hashtable soapEnvelopeNamespaces) - { - if (defaultSoapEnvelopeNamespaces_ == null) - initDefaultSoapEnvelopeNamespaces(); - Enumeration defaultSoapEnvelopeNamespaceURIs = defaultSoapEnvelopeNamespaces_.keys(); - while (defaultSoapEnvelopeNamespaceURIs.hasMoreElements()) - { - String defaultSoapEnvelopeNamespaceURI = (String)defaultSoapEnvelopeNamespaceURIs.nextElement(); - soapEnvelopeNamespaces.put(defaultSoapEnvelopeNamespaceURI,(String)defaultSoapEnvelopeNamespaces_.get(defaultSoapEnvelopeNamespaceURI)); - } - } - - public static final boolean isDefaultSoapEnvelopeNamespace(String namespaceURI,String namespacePrefix) - { - if (defaultSoapEnvelopeNamespaces_ == null) - initDefaultSoapEnvelopeNamespaces(); - if (defaultSoapEnvelopeNamespaces_.get(namespaceURI) != null) - return true; - return false; - } - - public static final Element createSoapEnvelopeElement(Document doc,Hashtable soapEnvelopeNamespaceTable) - { - Element soapEnvelopeElement = doc.createElement("soapenv:Envelope"); - Enumeration e = soapEnvelopeNamespaceTable.keys(); - while (e.hasMoreElements()) - { - String soapEnvelopeNamespaceURI = (String)e.nextElement(); - StringBuffer soapEnvelopeNamespaceAttr = new StringBuffer("xmlns:"); - soapEnvelopeNamespaceAttr.append((String)soapEnvelopeNamespaceTable.get(soapEnvelopeNamespaceURI)); - soapEnvelopeElement.setAttribute(soapEnvelopeNamespaceAttr.toString(),soapEnvelopeNamespaceURI); - } - return soapEnvelopeElement; - } - - public static final Element createSoapBodyElement(Document doc) - { - return doc.createElement("soapenv:Body"); - } - - public static final Element createRPCWrapperElement(Document doc,Hashtable soapEnvelopeNamespaceTable,String encodingNamespaceURI,String operationName, String encodingStyle) - { - int nsId = 0; - StringBuffer wrapperElementName = new StringBuffer(); - String encodingNamespacePrefix = (String)soapEnvelopeNamespaceTable.get(encodingNamespaceURI); - if (encodingNamespacePrefix != null) - wrapperElementName.append(encodingNamespacePrefix); - else - { - // Loop until we generate a unique prefix. - do - { - wrapperElementName.setLength(0); - wrapperElementName.append("ns").append(nsId); - if (!soapEnvelopeNamespaceTable.containsValue(wrapperElementName.toString())) - break; - nsId++; - } while (true); - } - String wrapperElementNamePrefix = wrapperElementName.toString(); - wrapperElementName.append(':').append(operationName); - Element wrapperElement = doc.createElement(wrapperElementName.toString()); - StringBuffer namespaceAttrName = new StringBuffer("xmlns:"); - namespaceAttrName.append(wrapperElementNamePrefix); - wrapperElement.setAttribute(namespaceAttrName.toString(),encodingNamespaceURI); - if (encodingStyle != null) - wrapperElement.setAttribute("soapenv:encodingStyle",encodingStyle); - return wrapperElement; - } - - public static final String encodeNamespaceDeclaration(String prefix, String uri) - { - StringBuffer sb = new StringBuffer(); - sb.append(prefix); - sb.append(" "); - sb.append(uri); - String result = URLUtils.encode(sb.toString()); - return result; - } - - public static final String[] decodeNamespaceDeclaration(String s) - { - String sCopy = URLUtils.decode(s); - int index = sCopy.indexOf(" "); - String[] nsDecl = new String[2]; - if (index != -1) - { - nsDecl[0] = sCopy.substring(0, index); - nsDecl[1] = sCopy.substring(index+1, sCopy.length()); - } - else - { - nsDecl[0] = null; - nsDecl[1] = sCopy; - } - return nsDecl; - } -} diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/xsd/WSDLPartsToXSDTypeMapper.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/xsd/WSDLPartsToXSDTypeMapper.java deleted file mode 100644 index 13f3d7ec1..000000000 --- a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/wsdl/xsd/WSDLPartsToXSDTypeMapper.java +++ /dev/null @@ -1,143 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 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.wst.ws.internal.explorer.platform.wsdl.xsd; - -import java.util.Hashtable; -import java.util.Iterator; -import java.util.Vector; -import javax.wsdl.Part; -import javax.xml.namespace.QName; -import org.eclipse.xsd.XSDComponent; -import org.eclipse.xsd.XSDElementDeclaration; -import org.eclipse.xsd.XSDModelGroupDefinition; -import org.eclipse.xsd.XSDNamedComponent; -import org.eclipse.xsd.XSDSchema; -import org.eclipse.xsd.XSDTypeDefinition; - -public class WSDLPartsToXSDTypeMapper -{ - private final char POUND = '#'; - private Vector xsdSchemaList_; - private Hashtable partToXSDCache_; - - public WSDLPartsToXSDTypeMapper() { - xsdSchemaList_ = new Vector(); - partToXSDCache_ = new Hashtable(); - } - - public void addSchemas(Vector schemaList) { - for (int i=0;i<schemaList.size();i++) { - Object schema = schemaList.elementAt(i); - if (schema != null) - xsdSchemaList_.addElement(schema); - } - } - - public XSDNamedComponent getXSDType(Part part, String id) { - XSDNamedComponent component = getXSDTypeFromCache(id); - if (component != null) - return component; - component = getXSDTypeFromSchema(part); - if (component != null) - addToCache(id, component); - return component; - } - - public XSDNamedComponent getXSDTypeFromCache(String id) { - return (XSDNamedComponent)partToXSDCache_.get(id); - } - - public XSDNamedComponent getXSDTypeFromSchema(Part part) { - boolean isElementDeclaration = (part.getTypeName() == null); - QName qName = isElementDeclaration ? part.getElementName() : part.getTypeName(); - return getXSDTypeFromSchema(qName.getNamespaceURI(), qName.getLocalPart(), isElementDeclaration); - } - - public XSDNamedComponent getXSDTypeFromSchema(String namespaceURI, String localName, boolean isElementDeclaration) { - for (int i = 0; i < xsdSchemaList_.size(); i++) { - XSDSchema xsdSchema = (XSDSchema)xsdSchemaList_.elementAt(i); - Vector components = new Vector(); - if (isElementDeclaration) - components.addAll(xsdSchema.getElementDeclarations()); - else - components.addAll(xsdSchema.getTypeDefinitions()); - for (Iterator it = components.iterator(); it.hasNext(); ) { - XSDNamedComponent component = (XSDNamedComponent)it.next(); - String compNSURI = component.getTargetNamespace(); - String compLocalname = component.getName(); - if (compNSURI != null && compLocalname != null && compNSURI.equals(namespaceURI) && compLocalname.equals(localName)) - return component; - } - } - return null; - } - - public XSDNamedComponent resolveXSDNamedComponent(XSDNamedComponent component) - { - if (component != null) - { - String uri = component.getURI(); - String qname = component.getQName(); - for (int i = 0; i < xsdSchemaList_.size(); i++) - { - XSDSchema xsdSchema = (XSDSchema)xsdSchemaList_.elementAt(i); - if (xsdSchema != null) - { - String targetNS = xsdSchema.getTargetNamespace(); - if (targetNS != null && targetNS.equals(trimQName(uri, qname))) - { - XSDNamedComponent resolvedComponent = null; - if (component instanceof XSDTypeDefinition) - resolvedComponent = xsdSchema.resolveTypeDefinition(qname); - else if (component instanceof XSDElementDeclaration) - resolvedComponent = xsdSchema.resolveElementDeclaration(qname); - else if (component instanceof XSDModelGroupDefinition) - resolvedComponent = xsdSchema.resolveModelGroupDefinition(qname); - if (isComponentResolvable(resolvedComponent)) - return resolvedComponent; - } - } - } - } - return null; - } - - private String trimQName(String uri, String qname) - { - int index = uri.indexOf(qname); - if (index != -1) - { - String ns = uri.substring(0, index); - if (ns.charAt(index-1) == POUND) - return ns.substring(0, index-1); - else - return ns; - } - else - return uri; - } - - private void addToCache(String id, XSDNamedComponent component) { - partToXSDCache_.put(id,component); - } - - protected boolean isComponentResolvable(XSDComponent component) - { - if (component == null) - return false; - XSDSchema schema = component.getSchema(); - if (schema == null) - return false; - if (schema.getTargetNamespace() == null) - return false; - return true; - } -} |