annotate WebServiceExtensionsV1.1/WebServiceToolWorkflow_REST_SOAP/WodenWSDLParser/src/lsdis/WSDLParserDriver.java~ @ 0:049760c677de default tip

Galaxy WSExtensions added successfully
author uga-galaxy-group
date Tue, 05 Jul 2011 19:34:18 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
1 package lsdis;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
2
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
3 import java.util.ArrayList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
4 import java.util.Iterator;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
5 import java.util.List;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
6 import java.util.Scanner;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
7
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
8 import org.apache.woden.WSDLException;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
9 import org.apache.woden.WSDLFactory;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
10 import org.apache.woden.WSDLReader;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
11 import org.apache.woden.wsdl20.Description;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
12 import org.apache.woden.wsdl20.ElementDeclaration;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
13 import org.apache.woden.wsdl20.Endpoint;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
14 import org.apache.woden.wsdl20.InterfaceMessageReference;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
15 import org.apache.woden.wsdl20.InterfaceOperation;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
16 import org.apache.woden.wsdl20.Service;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
17 import org.apache.woden.wsdl20.Interface;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
18 import org.apache.woden.wsdl20.extensions.rpc.Direction;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
19 import org.apache.woden.wsdl20.xml.DescriptionElement;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
20 import org.apache.ws.commons.schema.XmlSchemaAll;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
21 import org.apache.ws.commons.schema.XmlSchemaComplexType;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
22 import org.apache.ws.commons.schema.XmlSchemaElement;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
23 import org.apache.ws.commons.schema.XmlSchemaGroupBase;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
24 import org.apache.ws.commons.schema.XmlSchemaParticle;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
25 import org.apache.ws.commons.schema.XmlSchemaSequence;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
26 import org.apache.ws.commons.schema.XmlSchemaType;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
27 import org.w3c.dom.NamedNodeMap;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
28
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
29 import java.net.URI;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
30
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
31 import javax.xml.namespace.QName;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
32
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
33 public class WSDLParserDriver {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
34
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
35 private List<InterfaceOperation> completeMethodList = new ArrayList<InterfaceOperation>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
36 private List<String> url = new ArrayList<String>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
37 private List<String> paramList = new ArrayList<String>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
38 private List<String> paramTypeList = new ArrayList<String>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
39 private String WSDLtype;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
40 private BindingElement[] bindingElement = new BindigElement();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
41
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
42 public List<InterfaceOperation> getCompleteMethodList() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
43 return completeMethodList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
44 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
45
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
46 public List<String> getUrl() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
47 return url;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
48 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
49
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
50 public List<String> getParamList() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
51 return paramList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
52 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
53 public List<String> getParamTypeList() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
54 return paramTypeList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
55 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
56
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
57 public static void main(String[] args) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
58 /*Scanner keyboard = new Scanner(System.in);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
59
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
60 System.out.println("Enter the wsdl url: ");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
61 String wsdlurl = keyboard.next();*/
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
62 WSDLParserDriver a = new WSDLParserDriver();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
63 a.parse("/home/ganjoo/parser/bookstore-sample/booklist.wsdl");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
64 for(InterfaceOperation oper:a.getCompleteMethodList()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
65 a.getParameters(oper);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
66 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
67 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
68
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
69 public boolean isWSDL2()
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
70 {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
71
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
72 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
73 public void parse(String wsdlurl){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
74
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
75 try {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
76
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
77 WSDLFactory factory;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
78 factory = WSDLFactory.newInstance();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
79 WSDLReader reader = factory.newWSDLReader();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
80 reader.setFeature(WSDLReader.FEATURE_VALIDATION, true);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
81 Description desc = reader.readWSDL(wsdlurl);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
82 Service[] services = desc.getServices();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
83 BindingElement []
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
84 for(int i=0;i<services.length;i++){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
85 Endpoint[] endpoints = services[i].getEndpoints();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
86 boolean foundRestBinding = false;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
87 int count=0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
88 while(count<endpoints.length){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
89 foundRestBinding = endpoints[count].getBinding().getType().equals(new URI("http://www.w3.org/ns/wsdl/http"));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
90 count++;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
91
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
92 if(foundRestBinding){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
93 System.out.println("-----------------REST Web services--------------");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
94 URI address = endpoints[count-1].getAddress();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
95 String serviceName = services[i].getName().getLocalPart();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
96 System.out.println("Service Name : " + serviceName + "\t address : " + address);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
97 Interface intrfce = services[i].getInterface();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
98 InterfaceOperation[] intrfceOpers = intrfce.getAllInterfaceOperations();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
99 for(int j=0;j<intrfceOpers.length;j++){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
100 InterfaceOperation oper = intrfceOpers[j];
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
101 String operName = oper.getName().getLocalPart();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
102 System.out.println("\t operation name " + j + ": " + operName);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
103 completeMethodList.add(oper);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
104 url.add(address.toString());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
105
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
106
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
107
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
108 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
109 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
110 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
111 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
112
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
113 } catch (Exception e) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
114 // TODO Auto-generated catch block
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
115 e.printStackTrace();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
116 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
117 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
118
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
119 public void getParameters(String operName){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
120 try{
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
121 InterfaceOperation oper = null;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
122 for(InterfaceOperation oper1 :getCompleteMethodList()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
123 if(oper1.getName().getLocalPart().equals(operName))
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
124 {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
125 oper = oper1;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
126 break;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
127 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
128
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
129 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
130 if(oper==null){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
131 System.out.println("Wrong method name passed in getParameters() method");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
132 System.exit(0);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
133 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
134
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
135 InterfaceMessageReference[] messageRefs = oper.getInterfaceMessageReferences();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
136 for(int k=0;k<messageRefs.length;k++){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
137 if(messageRefs[k].getDirection().toString().equals("in")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
138
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
139 ElementDeclaration ed = messageRefs[k].getElementDeclaration();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
140 String inputMessageName = ed.getName().getLocalPart();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
141
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
142 if(ed.getContentModel().equalsIgnoreCase("org.w3c.dom")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
143 org.w3c.dom.Element element = (org.w3c.dom.Element) ed.getContent();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
144 if(element.hasChildNodes()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
145 System.out.println("Element has child nodes");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
146 org.w3c.dom.NodeList nl = element.getChildNodes();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
147
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
148 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
149 if(element.hasAttributes()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
150 System.out.println("Element has attributes");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
151 NamedNodeMap nodeMap = element.getAttributes();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
152
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
153 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
154 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
155 else if(ed.getContentModel().equalsIgnoreCase("org.apache.ws.commons.schema")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
156 org.apache.ws.commons.schema.XmlSchemaElement element = (org.apache.ws.commons.schema.XmlSchemaElement ) ed.getContent();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
157 System.out.println("element: " + element);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
158 if(element != null){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
159 String targetNamespace = element.getQName().getNamespaceURI();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
160 QName bodyFirstChildQName;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
161 if (targetNamespace != null && !"".equals(targetNamespace)) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
162 bodyFirstChildQName = new QName(targetNamespace, element.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
163 } else {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
164 bodyFirstChildQName = new QName(element.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
165 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
166 if(oper.getStyle()[0].equals(new URI("http://www.w3.org/ns/wsdl/style/iri"))){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
167 XmlSchemaType schemaType = element.getSchemaType();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
168 if (schemaType instanceof XmlSchemaComplexType) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
169 XmlSchemaComplexType complexType = ((XmlSchemaComplexType) schemaType);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
170 XmlSchemaParticle particle = complexType.getParticle();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
171 if (particle instanceof XmlSchemaSequence || particle instanceof XmlSchemaAll) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
172 XmlSchemaGroupBase xmlSchemaGroupBase = (XmlSchemaGroupBase) particle;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
173 Iterator iterator = xmlSchemaGroupBase.getItems().getIterator();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
174 while (iterator.hasNext()) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
175 XmlSchemaElement innerElement = (XmlSchemaElement) iterator.next();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
176 QName qName = innerElement.getQName();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
177 if (qName ==null && innerElement.getSchemaTypeName().equals(org.apache.ws.commons.schema.constants.Constants.XSD_ANYTYPE)) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
178 System.out.println("create soap message without schema and break");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
179 break;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
180 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
181 long minOccurs = innerElement.getMinOccurs();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
182 boolean nillable = innerElement.isNillable();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
183
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
184 String name =
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
185 qName != null ? qName.getLocalPart() : innerElement.getName();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
186 System.out.println("Name of parameter is :" + name);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
187 paramList.add(name);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
188 System.out.println("Type of Parameter is :"+innerElement.getSchemaTypeName().getLocalPart()+"\n");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
189 paramTypeList.add(innerElement.getSchemaTypeName().getLocalPart());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
190 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
191
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
192
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
193 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
194
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
195 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
196
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
197 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
198
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
199 }else{
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
200 System.out.println("element is null");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
201 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
202
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
203
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
204 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
205 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
206 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
207 } catch (Exception e) {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
208 // TODO Auto-generated catch block
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
209 e.printStackTrace();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
210 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
211 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
212
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
213 }