1   /**
2    * Portlet_SC_SCProductVersionServiceSoapBindingStub.java
3    *
4    * This file was auto-generated from WSDL
5    * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6    */
7   
8   package com.liferay.client.soap.portlet.softwarecatalog.service.http;
9   
10  public class Portlet_SC_SCProductVersionServiceSoapBindingStub extends org.apache.axis.client.Stub implements com.liferay.client.soap.portlet.softwarecatalog.service.http.SCProductVersionServiceSoap {
11      private java.util.Vector cachedSerClasses = new java.util.Vector();
12      private java.util.Vector cachedSerQNames = new java.util.Vector();
13      private java.util.Vector cachedSerFactories = new java.util.Vector();
14      private java.util.Vector cachedDeserFactories = new java.util.Vector();
15  
16      static org.apache.axis.description.OperationDesc [] _operations;
17  
18      static {
19          _operations = new org.apache.axis.description.OperationDesc[6];
20          _initOperationDesc1();
21      }
22  
23      private static void _initOperationDesc1(){
24          org.apache.axis.description.OperationDesc oper;
25          org.apache.axis.description.ParameterDesc param;
26          oper = new org.apache.axis.description.OperationDesc();
27          oper.setName("addProductVersion");
28          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productEntryId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
29          oper.addParameter(param);
30          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "version"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
31          oper.addParameter(param);
32          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "changeLog"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
33          oper.addParameter(param);
34          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "downloadPageURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
35          oper.addParameter(param);
36          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "directDownloadURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
37          oper.addParameter(param);
38          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "testDirectDownloadURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
39          oper.addParameter(param);
40          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "repoStoreArtifact"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
41          oper.addParameter(param);
42          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "frameworkVersionIds"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_xsd_long"), long[].class, false, false);
43          oper.addParameter(param);
44          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "serviceContext"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://service.portal.liferay.com", "ServiceContext"), com.liferay.client.soap.portal.service.ServiceContext.class, false, false);
45          oper.addParameter(param);
46          oper.setReturnType(new javax.xml.namespace.QName("http://model.softwarecatalog.portlet.liferay.com", "SCProductVersionSoap"));
47          oper.setReturnClass(com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
48          oper.setReturnQName(new javax.xml.namespace.QName("", "addProductVersionReturn"));
49          oper.setStyle(org.apache.axis.constants.Style.RPC);
50          oper.setUse(org.apache.axis.constants.Use.ENCODED);
51          _operations[0] = oper;
52  
53          oper = new org.apache.axis.description.OperationDesc();
54          oper.setName("deleteProductVersion");
55          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productVersionId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
56          oper.addParameter(param);
57          oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
58          oper.setStyle(org.apache.axis.constants.Style.RPC);
59          oper.setUse(org.apache.axis.constants.Use.ENCODED);
60          _operations[1] = oper;
61  
62          oper = new org.apache.axis.description.OperationDesc();
63          oper.setName("getProductVersion");
64          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productVersionId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
65          oper.addParameter(param);
66          oper.setReturnType(new javax.xml.namespace.QName("http://model.softwarecatalog.portlet.liferay.com", "SCProductVersionSoap"));
67          oper.setReturnClass(com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
68          oper.setReturnQName(new javax.xml.namespace.QName("", "getProductVersionReturn"));
69          oper.setStyle(org.apache.axis.constants.Style.RPC);
70          oper.setUse(org.apache.axis.constants.Use.ENCODED);
71          _operations[2] = oper;
72  
73          oper = new org.apache.axis.description.OperationDesc();
74          oper.setName("getProductVersions");
75          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productEntryId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
76          oper.addParameter(param);
77          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "start"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false);
78          oper.addParameter(param);
79          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "end"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false);
80          oper.addParameter(param);
81          oper.setReturnType(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_tns4_SCProductVersionSoap"));
82          oper.setReturnClass(com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[].class);
83          oper.setReturnQName(new javax.xml.namespace.QName("", "getProductVersionsReturn"));
84          oper.setStyle(org.apache.axis.constants.Style.RPC);
85          oper.setUse(org.apache.axis.constants.Use.ENCODED);
86          _operations[3] = oper;
87  
88          oper = new org.apache.axis.description.OperationDesc();
89          oper.setName("getProductVersionsCount");
90          param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productEntryId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
91          oper.addParameter(param);
92          oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
93          oper.setReturnClass(int.class);
94          oper.setReturnQName(new javax.xml.namespace.QName("", "getProductVersionsCountReturn"));
95          oper.setStyle(org.apache.axis.constants.Style.RPC);
96          oper.setUse(org.apache.axis.constants.Use.ENCODED);
97          _operations[4] = oper;
98  
99          oper = new org.apache.axis.description.OperationDesc();
100         oper.setName("updateProductVersion");
101         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productVersionId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
102         oper.addParameter(param);
103         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "version"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
104         oper.addParameter(param);
105         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "changeLog"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
106         oper.addParameter(param);
107         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "downloadPageURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
108         oper.addParameter(param);
109         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "directDownloadURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
110         oper.addParameter(param);
111         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "testDirectDownloadURL"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
112         oper.addParameter(param);
113         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "repoStoreArtifact"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
114         oper.addParameter(param);
115         param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "frameworkVersionIds"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_xsd_long"), long[].class, false, false);
116         oper.addParameter(param);
117         oper.setReturnType(new javax.xml.namespace.QName("http://model.softwarecatalog.portlet.liferay.com", "SCProductVersionSoap"));
118         oper.setReturnClass(com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
119         oper.setReturnQName(new javax.xml.namespace.QName("", "updateProductVersionReturn"));
120         oper.setStyle(org.apache.axis.constants.Style.RPC);
121         oper.setUse(org.apache.axis.constants.Use.ENCODED);
122         _operations[5] = oper;
123 
124     }
125 
126     public Portlet_SC_SCProductVersionServiceSoapBindingStub() throws org.apache.axis.AxisFault {
127          this(null);
128     }
129 
130     public Portlet_SC_SCProductVersionServiceSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
131          this(service);
132          super.cachedEndpoint = endpointURL;
133     }
134 
135     public Portlet_SC_SCProductVersionServiceSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
136         if (service == null) {
137             super.service = new org.apache.axis.client.Service();
138         } else {
139             super.service = service;
140         }
141         ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2");
142             java.lang.Class cls;
143             javax.xml.namespace.QName qName;
144             javax.xml.namespace.QName qName2;
145             java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class;
146             java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class;
147             java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class;
148             java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class;
149             java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class;
150             java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
151             java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class;
152             java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class;
153             java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class;
154             java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class;
155             qName = new javax.xml.namespace.QName("http://model.portal.liferay.com", "PortletPreferencesIds");
156             cachedSerQNames.add(qName);
157             cls = com.liferay.client.soap.portal.model.PortletPreferencesIds.class;
158             cachedSerClasses.add(cls);
159             cachedSerFactories.add(beansf);
160             cachedDeserFactories.add(beandf);
161 
162             qName = new javax.xml.namespace.QName("http://model.softwarecatalog.portlet.liferay.com", "SCProductVersionSoap");
163             cachedSerQNames.add(qName);
164             cls = com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class;
165             cachedSerClasses.add(cls);
166             cachedSerFactories.add(beansf);
167             cachedDeserFactories.add(beandf);
168 
169             qName = new javax.xml.namespace.QName("http://service.portal.liferay.com", "ServiceContext");
170             cachedSerQNames.add(qName);
171             cls = com.liferay.client.soap.portal.service.ServiceContext.class;
172             cachedSerClasses.add(cls);
173             cachedSerFactories.add(beansf);
174             cachedDeserFactories.add(beandf);
175 
176             qName = new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_tns4_SCProductVersionSoap");
177             cachedSerQNames.add(qName);
178             cls = com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[].class;
179             cachedSerClasses.add(cls);
180             qName = new javax.xml.namespace.QName("http://model.softwarecatalog.portlet.liferay.com", "SCProductVersionSoap");
181             qName2 = null;
182             cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
183             cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
184 
185             qName = new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_xsd_long");
186             cachedSerQNames.add(qName);
187             cls = long[].class;
188             cachedSerClasses.add(cls);
189             qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long");
190             qName2 = null;
191             cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
192             cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
193 
194             qName = new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "ArrayOf_xsd_string");
195             cachedSerQNames.add(qName);
196             cls = java.lang.String[].class;
197             cachedSerClasses.add(cls);
198             qName = new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string");
199             qName2 = null;
200             cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
201             cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
202 
203     }
204 
205     protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException {
206         try {
207             org.apache.axis.client.Call _call = super._createCall();
208             if (super.maintainSessionSet) {
209                 _call.setMaintainSession(super.maintainSession);
210             }
211             if (super.cachedUsername != null) {
212                 _call.setUsername(super.cachedUsername);
213             }
214             if (super.cachedPassword != null) {
215                 _call.setPassword(super.cachedPassword);
216             }
217             if (super.cachedEndpoint != null) {
218                 _call.setTargetEndpointAddress(super.cachedEndpoint);
219             }
220             if (super.cachedTimeout != null) {
221                 _call.setTimeout(super.cachedTimeout);
222             }
223             if (super.cachedPortName != null) {
224                 _call.setPortName(super.cachedPortName);
225             }
226             java.util.Enumeration keys = super.cachedProperties.keys();
227             while (keys.hasMoreElements()) {
228                 java.lang.String key = (java.lang.String) keys.nextElement();
229                 _call.setProperty(key, super.cachedProperties.get(key));
230             }
231             // All the type mapping information is registered
232             // when the first call is made.
233             // The type mapping information is actually registered in
234             // the TypeMappingRegistry of the service, which
235             // is the reason why registration is only needed for the first call.
236             synchronized (this) {
237                 if (firstCall()) {
238                     // must set encoding style before registering serializers
239                     _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
240                     _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC);
241                     for (int i = 0; i < cachedSerFactories.size(); ++i) {
242                         java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
243                         javax.xml.namespace.QName qName =
244                                 (javax.xml.namespace.QName) cachedSerQNames.get(i);
245                         java.lang.Object x = cachedSerFactories.get(i);
246                         if (x instanceof Class) {
247                             java.lang.Class sf = (java.lang.Class)
248                                  cachedSerFactories.get(i);
249                             java.lang.Class df = (java.lang.Class)
250                                  cachedDeserFactories.get(i);
251                             _call.registerTypeMapping(cls, qName, sf, df, false);
252                         }
253                         else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) {
254                             org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory)
255                                  cachedSerFactories.get(i);
256                             org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory)
257                                  cachedDeserFactories.get(i);
258                             _call.registerTypeMapping(cls, qName, sf, df, false);
259                         }
260                     }
261                 }
262             }
263             return _call;
264         }
265         catch (java.lang.Throwable _t) {
266             throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);
267         }
268     }
269 
270     public com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap addProductVersion(long productEntryId, java.lang.String version, java.lang.String changeLog, java.lang.String downloadPageURL, java.lang.String directDownloadURL, boolean testDirectDownloadURL, boolean repoStoreArtifact, long[] frameworkVersionIds, com.liferay.client.soap.portal.service.ServiceContext serviceContext) throws java.rmi.RemoteException {
271         if (super.cachedEndpoint == null) {
272             throw new org.apache.axis.NoEndPointException();
273         }
274         org.apache.axis.client.Call _call = createCall();
275         _call.setOperation(_operations[0]);
276         _call.setUseSOAPAction(true);
277         _call.setSOAPActionURI("");
278         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
279         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "addProductVersion"));
280 
281         setRequestHeaders(_call);
282         setAttachments(_call);
283  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productEntryId), version, changeLog, downloadPageURL, directDownloadURL, new java.lang.Boolean(testDirectDownloadURL), new java.lang.Boolean(repoStoreArtifact), frameworkVersionIds, serviceContext});
284 
285         if (_resp instanceof java.rmi.RemoteException) {
286             throw (java.rmi.RemoteException)_resp;
287         }
288         else {
289             extractAttachments(_call);
290             try {
291                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) _resp;
292             } catch (java.lang.Exception _exception) {
293                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) org.apache.axis.utils.JavaUtils.convert(_resp, com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
294             }
295         }
296   } catch (org.apache.axis.AxisFault axisFaultException) {
297   throw axisFaultException;
298 }
299     }
300 
301     public void deleteProductVersion(long productVersionId) throws java.rmi.RemoteException {
302         if (super.cachedEndpoint == null) {
303             throw new org.apache.axis.NoEndPointException();
304         }
305         org.apache.axis.client.Call _call = createCall();
306         _call.setOperation(_operations[1]);
307         _call.setUseSOAPAction(true);
308         _call.setSOAPActionURI("");
309         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
310         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "deleteProductVersion"));
311 
312         setRequestHeaders(_call);
313         setAttachments(_call);
314  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productVersionId)});
315 
316         if (_resp instanceof java.rmi.RemoteException) {
317             throw (java.rmi.RemoteException)_resp;
318         }
319         extractAttachments(_call);
320   } catch (org.apache.axis.AxisFault axisFaultException) {
321   throw axisFaultException;
322 }
323     }
324 
325     public com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap getProductVersion(long productVersionId) throws java.rmi.RemoteException {
326         if (super.cachedEndpoint == null) {
327             throw new org.apache.axis.NoEndPointException();
328         }
329         org.apache.axis.client.Call _call = createCall();
330         _call.setOperation(_operations[2]);
331         _call.setUseSOAPAction(true);
332         _call.setSOAPActionURI("");
333         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
334         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "getProductVersion"));
335 
336         setRequestHeaders(_call);
337         setAttachments(_call);
338  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productVersionId)});
339 
340         if (_resp instanceof java.rmi.RemoteException) {
341             throw (java.rmi.RemoteException)_resp;
342         }
343         else {
344             extractAttachments(_call);
345             try {
346                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) _resp;
347             } catch (java.lang.Exception _exception) {
348                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) org.apache.axis.utils.JavaUtils.convert(_resp, com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
349             }
350         }
351   } catch (org.apache.axis.AxisFault axisFaultException) {
352   throw axisFaultException;
353 }
354     }
355 
356     public com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[] getProductVersions(long productEntryId, int start, int end) throws java.rmi.RemoteException {
357         if (super.cachedEndpoint == null) {
358             throw new org.apache.axis.NoEndPointException();
359         }
360         org.apache.axis.client.Call _call = createCall();
361         _call.setOperation(_operations[3]);
362         _call.setUseSOAPAction(true);
363         _call.setSOAPActionURI("");
364         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
365         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "getProductVersions"));
366 
367         setRequestHeaders(_call);
368         setAttachments(_call);
369  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productEntryId), new java.lang.Integer(start), new java.lang.Integer(end)});
370 
371         if (_resp instanceof java.rmi.RemoteException) {
372             throw (java.rmi.RemoteException)_resp;
373         }
374         else {
375             extractAttachments(_call);
376             try {
377                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[]) _resp;
378             } catch (java.lang.Exception _exception) {
379                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[]) org.apache.axis.utils.JavaUtils.convert(_resp, com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap[].class);
380             }
381         }
382   } catch (org.apache.axis.AxisFault axisFaultException) {
383   throw axisFaultException;
384 }
385     }
386 
387     public int getProductVersionsCount(long productEntryId) throws java.rmi.RemoteException {
388         if (super.cachedEndpoint == null) {
389             throw new org.apache.axis.NoEndPointException();
390         }
391         org.apache.axis.client.Call _call = createCall();
392         _call.setOperation(_operations[4]);
393         _call.setUseSOAPAction(true);
394         _call.setSOAPActionURI("");
395         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
396         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "getProductVersionsCount"));
397 
398         setRequestHeaders(_call);
399         setAttachments(_call);
400  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productEntryId)});
401 
402         if (_resp instanceof java.rmi.RemoteException) {
403             throw (java.rmi.RemoteException)_resp;
404         }
405         else {
406             extractAttachments(_call);
407             try {
408                 return ((java.lang.Integer) _resp).intValue();
409             } catch (java.lang.Exception _exception) {
410                 return ((java.lang.Integer) org.apache.axis.utils.JavaUtils.convert(_resp, int.class)).intValue();
411             }
412         }
413   } catch (org.apache.axis.AxisFault axisFaultException) {
414   throw axisFaultException;
415 }
416     }
417 
418     public com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap updateProductVersion(long productVersionId, java.lang.String version, java.lang.String changeLog, java.lang.String downloadPageURL, java.lang.String directDownloadURL, boolean testDirectDownloadURL, boolean repoStoreArtifact, long[] frameworkVersionIds) throws java.rmi.RemoteException {
419         if (super.cachedEndpoint == null) {
420             throw new org.apache.axis.NoEndPointException();
421         }
422         org.apache.axis.client.Call _call = createCall();
423         _call.setOperation(_operations[5]);
424         _call.setUseSOAPAction(true);
425         _call.setSOAPActionURI("");
426         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
427         _call.setOperationName(new javax.xml.namespace.QName("urn:http.service.softwarecatalog.portlet.liferay.com", "updateProductVersion"));
428 
429         setRequestHeaders(_call);
430         setAttachments(_call);
431  try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {new java.lang.Long(productVersionId), version, changeLog, downloadPageURL, directDownloadURL, new java.lang.Boolean(testDirectDownloadURL), new java.lang.Boolean(repoStoreArtifact), frameworkVersionIds});
432 
433         if (_resp instanceof java.rmi.RemoteException) {
434             throw (java.rmi.RemoteException)_resp;
435         }
436         else {
437             extractAttachments(_call);
438             try {
439                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) _resp;
440             } catch (java.lang.Exception _exception) {
441                 return (com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap) org.apache.axis.utils.JavaUtils.convert(_resp, com.liferay.client.soap.portlet.softwarecatalog.model.SCProductVersionSoap.class);
442             }
443         }
444   } catch (org.apache.axis.AxisFault axisFaultException) {
445   throw axisFaultException;
446 }
447     }
448 
449 }
450