annotate WebServiceExtensionsV1.1/WebServiceToolWorkflow_REST_SOAP/ParserForWADL/src/lsdis/WADLParserDriver.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 import java.net.MalformedURLException;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
3 import java.net.URL;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
4
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
5 import lsdis.*;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
6
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
7 import java.util.ArrayList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
8 import java.util.List;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
9
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
10
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
11 /*
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
12 * generate url's and param names
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
13 */
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
14
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
15 public class WADLParserDriver {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
16
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
17
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
18 // private List<List<String>> paramNames = new ArrayList<List<String>>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
19 private List<Method> definedMethods = new ArrayList<Method>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
20
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
21 private int count = 0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
22 private List<Method> crossReferencedMethods = new ArrayList<Method>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
23 private List<String> crossReferencedMethodURLS = new ArrayList<String>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
24
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
25 private List<Method> completeMethodList = new ArrayList<Method>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
26 private List<String> url = new ArrayList<String>();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
27
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
28
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
29 public List<Method> getCompleteMethodList() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
30 return completeMethodList;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
31 }
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 List<String> getUrl() {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
34 return url;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
35 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
36
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
37
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
38
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
39 public static void main(String[] args) throws Exception {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
40
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
41 WADLParserDriver mpw = new WADLParserDriver();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
42 //mpw.parse(new URL("http://cs.uga.edu/~ganjoo/galaxy/DDBJNCBIGenomeAnnotationGetGeneList.wadl"));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
43 mpw.parse(new URL("http://eupathdb.org/webservices/GeneQuestions/GenesByMolecularWeight.wadl"));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
44 mpw.displayInfo();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
45
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
46 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
47
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
48 public void parse(URL fileURL) throws Exception {
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
49 int i=0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
50
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
51
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
52
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
53 //URL fileURL = new URL("http://www.eupathdb.org/webservices/GeneQuestions/GenesByMolecularWeight.wadl");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
54
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
55 WADLParser wadlP = new WADLParser(fileURL);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
56
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
57 Application app= new Application();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
58 app=wadlP.getApplicationOfWADL();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
59
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
60 String temp = "";
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
61 String tempHref="";
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
62
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
63 for(Resources resources : app.getResources()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
64 temp = resources.getBase().toString();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
65 //traverseSubResources(temp, resources);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
66 System.out.println(temp);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
67 for(Resource resource : resources.getResources()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
68
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
69 temp = temp + resource.getPath();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
70 traverseResource(temp, resource);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
71 //traverseSubResources(temp, resource);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
72 System.out.println("resource path"+resource.getPath());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
73 if(resource.getParams()!=null && resource.getParams().size()!=0){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
74 for(Param param: resource.getParams()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
75 System.out.println("params "+ param);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
76 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
77 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
78
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
79
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
80 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
81
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
82 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
83
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
84 traverseCrossReferencedMethods();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
85 displayInfo();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
86
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
87 }//end main
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
88
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
89
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
90 public void traverseSubResources(String passedString,Resource resource){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
91
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
92
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
93
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
94
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
95 for(Resource subResource : resource.getResources()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
96
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
97 String temp = passedString;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
98
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
99 if(temp.charAt(temp.length()-1) != '/')
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
100 temp += "/";
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
101 temp += subResource.getPath();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
102
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
103 // if(subResource.getParams()!=null && subResource.getParams().size()!=0){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
104 // for(Param param: subResource.getParams()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
105 // if(param.getStyle().equalsIgnoreCase("template")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
106 // System.out.println("params "+ param.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
107 // temp=temp+"/{"+param.getName()+"}";
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 //start
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
113
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
114
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
115 for(Method method : subResource.getMethods()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
116 if(method.getId() != null){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
117 url.add(count, temp);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
118 definedMethods.add(method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
119
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
120 completeMethodList.add(count,method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
121
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
122 count++;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
123 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
124 else if(method.getHref()!=null){ //will work only for intra-document cross-reference currently
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
125
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
126 crossReferencedMethods.add(method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
127 crossReferencedMethodURLS.add(temp);
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 else{
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
131
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
132 System.out.println("ERROR : Method " + method.getName() + " does not have an id or a href !!" );
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
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
136
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
137 traverseSubResources(temp, subResource);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
138
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
139 }//end for
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
140
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
141 }//end method
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
142
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
143 public void traverseResource(String passedString,Resource resource){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
144
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
145
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
146
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
147 String temp = passedString ;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
148
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
149 //start
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
150
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
151
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
152 for(Method method : resource.getMethods()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
153 if(method.getId() != null){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
154 url.add(count, temp);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
155 definedMethods.add(method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
156
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
157 completeMethodList.add(count,method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
158
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
159 count++;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
160 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
161 else if(method.getHref()!=null){ //will work only for intra-document cross-reference currently
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
162
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
163 crossReferencedMethods.add(method);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
164 crossReferencedMethodURLS.add(temp);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
165
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
166 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
167 else{
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
168
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
169 System.out.println("ERROR : Method " + method.getName() + " does not have an id or a href !!" );
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
170 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
171 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
172
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
173
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
174 traverseSubResources(temp, resource);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
175
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
176 }//end method
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
177
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
178 public void traverseCrossReferencedMethods(){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
179 int i =0;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
180 String tempHref = "";
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
181
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
182 for(Method method : crossReferencedMethods){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
183
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
184 url.add(count, crossReferencedMethodURLS.get(i));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
185
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
186
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
187
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
188 tempHref = method.getHref().toString();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
189 if(tempHref.startsWith("#")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
190 tempHref = tempHref.substring(1);
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 for(Method m : definedMethods){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
194 if(m.getId().equals(tempHref)){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
195
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
196 Method tempMethod = new Method(m.getDocs(),m.getRequest(),m.getResponse(),m.getId(),m.getName(),method.getHref());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
197 completeMethodList.add(count,tempMethod);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
198
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
199 break;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
200
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 count++;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
206 i++;
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
207 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
208
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
209
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
210
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
211 }//end of method
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
212
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
213 // public void displayInfo(){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
214 // if(url.size()!=paramNames.size()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
215 // System.out.println("Debug the code !!!! :( ");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
216 // System.exit(0);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
217 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
218 // for(int i=0;i<url.size();i++){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
219 // System.out.println(url.get(i));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
220 //
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
221 // for(String p : paramNames.get(i)){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
222 // System.out.print(p + ", ");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
223 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
224 //
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
225 // System.out.println();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
226 // System.out.println();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
227 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
228 //
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
229 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
230
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
231 public void displayInfo(){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
232
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
233 if(url.size()!=completeMethodList.size()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
234 System.out.println("Debug the code !!!! :( ");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
235 System.exit(0);
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
236 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
237 for(int i=0;i<url.size();i++){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
238 System.out.println(url.get(i));
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
239
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
240 for(Method m : completeMethodList){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
241 System.out.println(m.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
242 for(Param param : m.getRequest().getParams()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
243 System.out.println("\t"+param.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
244 System.out.println("\t"+param.isRequired());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
245 for(Doc doc : param.getDocs()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
246 if(doc.getTitle().equalsIgnoreCase("prompt")){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
247 System.out.println("Prompt: " + doc.getInnerText());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
248 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
249
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
250 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
251 List<Option> ops = param.getOptions();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
252
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
253 // if(ops.size()==0){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
254 // System.out.println("No options available");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
255 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
256 // else{
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
257 // System.out.println("\t options:");
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
258 //
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
259 // for(Option option:param.getOptions()){
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
260 // System.out.println("\t "+option.getName());
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
261 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
262 // }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
263 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
264 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
265
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
266 System.out.println();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
267 System.out.println();
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
268 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
269 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
270 }
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
271
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
272
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
273
049760c677de Galaxy WSExtensions added successfully
uga-galaxy-group
parents:
diff changeset
274