applied copyright 2008
[jalview.git] / src / ext / vamsas / JpredSoapBindingStub.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
4  * 
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  * 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  * 
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
18  */
19 package ext.vamsas;
20
21 public class JpredSoapBindingStub
22     extends org.apache.axis.client.Stub implements ext.vamsas.Jpred
23 {
24   private java.util.Vector cachedSerClasses = new java.util.Vector();
25   private java.util.Vector cachedSerQNames = new java.util.Vector();
26   private java.util.Vector cachedSerFactories = new java.util.Vector();
27   private java.util.Vector cachedDeserFactories = new java.util.Vector();
28
29   static org.apache.axis.description.OperationDesc[] _operations;
30
31   static
32   {
33     _operations = new org.apache.axis.description.OperationDesc[4];
34     _initOperationDesc1();
35   }
36
37   private static void _initOperationDesc1()
38   {
39     org.apache.axis.description.OperationDesc oper;
40     oper = new org.apache.axis.description.OperationDesc();
41     oper.setName("predict");
42     oper.addParameter(new javax.xml.namespace.QName("", "seq"),
43                       new javax.xml.
44                       namespace.QName("simple.objects.vamsas", "Sequence"),
45                       vamsas.objects.simple.Sequence.class,
46                       org.apache.axis.description.ParameterDesc.IN, false, false);
47     oper.setReturnType(new javax.xml.namespace.QName(
48         "http://www.w3.org/2001/XMLSchema", "string"));
49     oper.setReturnClass(java.lang.String.class);
50     oper.setReturnQName(new javax.xml.namespace.QName("", "predictReturn"));
51     oper.setStyle(org.apache.axis.constants.Style.RPC);
52     oper.setUse(org.apache.axis.constants.Use.ENCODED);
53     _operations[0] = oper;
54
55     oper = new org.apache.axis.description.OperationDesc();
56     oper.setName("predictOnMsa");
57     oper.addParameter(new javax.xml.namespace.QName("", "msf"),
58                       new javax.xml.
59                       namespace.QName("http://simple.objects.vamsas",
60                                       "Msfalignment"),
61                       vamsas.objects.simple.Msfalignment.class,
62                       org.apache.axis.description.ParameterDesc.IN, false, false);
63     oper.setReturnType(new javax.xml.namespace.QName(
64         "http://www.w3.org/2001/XMLSchema", "string"));
65     oper.setReturnClass(java.lang.String.class);
66     oper.setReturnQName(new javax.xml.namespace.QName("", "predictOnMsaReturn"));
67     oper.setStyle(org.apache.axis.constants.Style.RPC);
68     oper.setUse(org.apache.axis.constants.Use.ENCODED);
69     _operations[1] = oper;
70
71     oper = new org.apache.axis.description.OperationDesc();
72     oper.setName("getpredict");
73     oper.addParameter(new javax.xml.namespace.QName("", "job_id"),
74                       new javax.
75                       xml.namespace.QName("http://www.w3.org/2001/XMLSchema",
76                                           "string"), java.lang.String.class,
77                       org.apache.axis.description.ParameterDesc.IN, false, false);
78     oper.setReturnType(new javax.xml.namespace.QName(
79         "http://simple.objects.vamsas", "Secstructpred"));
80     oper.setReturnClass(vamsas.objects.simple.Secstructpred.class);
81     oper.setReturnQName(new javax.xml.namespace.QName("", "getpredictReturn"));
82     oper.setStyle(org.apache.axis.constants.Style.RPC);
83     oper.setUse(org.apache.axis.constants.Use.ENCODED);
84     _operations[2] = oper;
85
86     oper = new org.apache.axis.description.OperationDesc();
87     oper.setName("getresult");
88     oper.addParameter(new javax.xml.namespace.QName("", "job_id"),
89                       new javax.
90                       xml.namespace.QName("http://www.w3.org/2001/XMLSchema",
91                                           "string"), java.lang.String.class,
92                       org.apache.axis.description.ParameterDesc.IN, false, false);
93     oper.setReturnType(new javax.xml.namespace.QName(
94         "http://simple.objects.vamsas", "JpredResult"));
95     oper.setReturnClass(vamsas.objects.simple.JpredResult.class);
96     oper.setReturnQName(new javax.xml.namespace.QName("", "getresultReturn"));
97     oper.setStyle(org.apache.axis.constants.Style.RPC);
98     oper.setUse(org.apache.axis.constants.Use.ENCODED);
99     _operations[3] = oper;
100
101   }
102
103   public JpredSoapBindingStub()
104       throws org.apache.axis.AxisFault
105   {
106     this(null);
107   }
108
109   public JpredSoapBindingStub(java.net.URL endpointURL,
110                               javax.xml.rpc.Service service)
111       throws org.apache.axis.AxisFault
112   {
113     this(service);
114     super.cachedEndpoint = endpointURL;
115   }
116
117   public JpredSoapBindingStub(javax.xml.rpc.Service service)
118       throws org.apache.axis.AxisFault
119   {
120     if (service == null)
121     {
122       super.service = new org.apache.axis.client.Service();
123     }
124     else
125     {
126       super.service = service;
127     }
128     java.lang.Class cls;
129     javax.xml.namespace.QName qName;
130     java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class;
131     java.lang.Class beandf = org.apache.axis.encoding.ser.
132         BeanDeserializerFactory.class;
133     /*java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class;
134                  java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class;
135                  java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class;
136                  java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
137                  java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class;
138                  java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class;
139                  java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class;
140                  java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class;*/
141     qName = new javax.xml.namespace.QName("http://simple.objects.vamsas",
142                                           "JpredResult");
143     cachedSerQNames.add(qName);
144     cls = vamsas.objects.simple.JpredResult.class;
145     cachedSerClasses.add(cls);
146     cachedSerFactories.add(beansf);
147     cachedDeserFactories.add(beandf);
148
149     qName = new javax.xml.namespace.QName("simple.objects.vamsas", "Result");
150     cachedSerQNames.add(qName);
151     cls = vamsas.objects.simple.Result.class;
152     cachedSerClasses.add(cls);
153     cachedSerFactories.add(beansf);
154     cachedDeserFactories.add(beandf);
155
156     qName = new javax.xml.namespace.QName("http://simple.objects.vamsas",
157                                           "Secstructpred");
158     cachedSerQNames.add(qName);
159     cls = vamsas.objects.simple.Secstructpred.class;
160     cachedSerClasses.add(cls);
161     cachedSerFactories.add(beansf);
162     cachedDeserFactories.add(beandf);
163
164     qName = new javax.xml.namespace.QName("http://simple.objects.vamsas",
165                                           "Msfalignment");
166     cachedSerQNames.add(qName);
167     cls = vamsas.objects.simple.Msfalignment.class;
168     cachedSerClasses.add(cls);
169     cachedSerFactories.add(beansf);
170     cachedDeserFactories.add(beandf);
171
172     qName = new javax.xml.namespace.QName("simple.objects.vamsas", "Sequence");
173     cachedSerQNames.add(qName);
174     cls = vamsas.objects.simple.Sequence.class;
175     cachedSerClasses.add(cls);
176     cachedSerFactories.add(beansf);
177     cachedDeserFactories.add(beandf);
178
179   }
180
181   protected org.apache.axis.client.Call createCall()
182       throws java.rmi.RemoteException
183   {
184     try
185     {
186       org.apache.axis.client.Call _call =
187           (org.apache.axis.client.Call)super.service.createCall();
188       if (super.maintainSessionSet)
189       {
190         _call.setMaintainSession(super.maintainSession);
191       }
192       if (super.cachedUsername != null)
193       {
194         _call.setUsername(super.cachedUsername);
195       }
196       if (super.cachedPassword != null)
197       {
198         _call.setPassword(super.cachedPassword);
199       }
200       if (super.cachedEndpoint != null)
201       {
202         _call.setTargetEndpointAddress(super.cachedEndpoint);
203       }
204       if (super.cachedTimeout != null)
205       {
206         _call.setTimeout(super.cachedTimeout);
207       }
208       if (super.cachedPortName != null)
209       {
210         _call.setPortName(super.cachedPortName);
211       }
212       java.util.Enumeration keys = super.cachedProperties.keys();
213       while (keys.hasMoreElements())
214       {
215         java.lang.String key = (java.lang.String) keys.nextElement();
216         _call.setProperty(key, super.cachedProperties.get(key));
217       }
218       // All the type mapping information is registered
219       // when the first call is made.
220       // The type mapping information is actually registered in
221       // the TypeMappingRegistry of the service, which
222       // is the reason why registration is only needed for the first call.
223       synchronized (this)
224       {
225         if (firstCall())
226         {
227           // must set encoding style before registering serializers
228           _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.
229                                SOAP11_CONSTANTS);
230           _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC);
231           for (int i = 0; i < cachedSerFactories.size(); ++i)
232           {
233             java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
234             javax.xml.namespace.QName qName =
235                 (javax.xml.namespace.QName) cachedSerQNames.get(i);
236             java.lang.Class sf = (java.lang.Class)
237                 cachedSerFactories.get(i);
238             java.lang.Class df = (java.lang.Class)
239                 cachedDeserFactories.get(i);
240             _call.registerTypeMapping(cls, qName, sf, df, false);
241           }
242         }
243       }
244       return _call;
245     }
246     catch (java.lang.Throwable _t)
247     {
248       throw new org.apache.axis.AxisFault(
249           "Failure trying to get the Call object", _t);
250     }
251   }
252
253   public java.lang.String predict(vamsas.objects.simple.Sequence seq)
254       throws java.rmi.RemoteException
255   {
256     if (super.cachedEndpoint == null)
257     {
258       throw new org.apache.axis.NoEndPointException();
259     }
260     org.apache.axis.client.Call _call = createCall();
261     _call.setOperation(_operations[0]);
262     _call.setUseSOAPAction(true);
263     _call.setSOAPActionURI("");
264     _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
265     _call.setOperationName(new javax.xml.namespace.QName("vamsas", "predict"));
266
267     setRequestHeaders(_call);
268     setAttachments(_call);
269     java.lang.Object _resp = _call.invoke(new java.lang.Object[]
270                                           {seq});
271
272     if (_resp instanceof java.rmi.RemoteException)
273     {
274       throw (java.rmi.RemoteException) _resp;
275     }
276     else
277     {
278       extractAttachments(_call);
279       try
280       {
281         return (java.lang.String) _resp;
282       }
283       catch (java.lang.Exception _exception)
284       {
285         return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp,
286             java.lang.String.class);
287       }
288     }
289   }
290
291   public java.lang.String predictOnMsa(vamsas.objects.simple.Msfalignment msf)
292       throws java.rmi.RemoteException
293   {
294     if (super.cachedEndpoint == null)
295     {
296       throw new org.apache.axis.NoEndPointException();
297     }
298     org.apache.axis.client.Call _call = createCall();
299     _call.setOperation(_operations[1]);
300     _call.setUseSOAPAction(true);
301     _call.setSOAPActionURI("");
302     _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
303     _call.setOperationName(new javax.xml.namespace.QName("vamsas",
304         "predictOnMsa"));
305
306     setRequestHeaders(_call);
307     setAttachments(_call);
308     java.lang.Object _resp = _call.invoke(new java.lang.Object[]
309                                           {msf});
310
311     if (_resp instanceof java.rmi.RemoteException)
312     {
313       throw (java.rmi.RemoteException) _resp;
314     }
315     else
316     {
317       extractAttachments(_call);
318       try
319       {
320         return (java.lang.String) _resp;
321       }
322       catch (java.lang.Exception _exception)
323       {
324         return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp,
325             java.lang.String.class);
326       }
327     }
328   }
329
330   public vamsas.objects.simple.Secstructpred getpredict(java.lang.String job_id)
331       throws java.rmi.RemoteException
332   {
333     if (super.cachedEndpoint == null)
334     {
335       throw new org.apache.axis.NoEndPointException();
336     }
337     org.apache.axis.client.Call _call = createCall();
338     _call.setOperation(_operations[2]);
339     _call.setUseSOAPAction(true);
340     _call.setSOAPActionURI("");
341     _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
342     _call.setOperationName(new javax.xml.namespace.QName("vamsas", "getpredict"));
343
344     setRequestHeaders(_call);
345     setAttachments(_call);
346     java.lang.Object _resp = _call.invoke(new java.lang.Object[]
347                                           {job_id});
348
349     if (_resp instanceof java.rmi.RemoteException)
350     {
351       throw (java.rmi.RemoteException) _resp;
352     }
353     else
354     {
355       extractAttachments(_call);
356       try
357       {
358         return (vamsas.objects.simple.Secstructpred) _resp;
359       }
360       catch (java.lang.Exception _exception)
361       {
362         return (vamsas.objects.simple.Secstructpred) org.apache.axis.utils.
363             JavaUtils.convert(_resp, vamsas.objects.simple.Secstructpred.class);
364       }
365     }
366   }
367
368   public vamsas.objects.simple.JpredResult getresult(java.lang.String job_id)
369       throws java.rmi.RemoteException
370   {
371     if (super.cachedEndpoint == null)
372     {
373       throw new org.apache.axis.NoEndPointException();
374     }
375     org.apache.axis.client.Call _call = createCall();
376     _call.setOperation(_operations[3]);
377     _call.setUseSOAPAction(true);
378     _call.setSOAPActionURI("");
379     _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
380     _call.setOperationName(new javax.xml.namespace.QName("vamsas", "getresult"));
381
382     setRequestHeaders(_call);
383     setAttachments(_call);
384     java.lang.Object _resp = _call.invoke(new java.lang.Object[]
385                                           {job_id});
386
387     if (_resp instanceof java.rmi.RemoteException)
388     {
389       throw (java.rmi.RemoteException) _resp;
390     }
391     else
392     {
393       extractAttachments(_call);
394       try
395       {
396         return (vamsas.objects.simple.JpredResult) _resp;
397       }
398       catch (java.lang.Exception _exception)
399       {
400         return (vamsas.objects.simple.JpredResult) org.apache.axis.utils.
401             JavaUtils.convert(_resp, vamsas.objects.simple.JpredResult.class);
402       }
403     }
404   }
405
406 }