3473d4c89fbec1acc7bdcd87d1267096f4750651
[jalview.git] / src / ext / vamsas / IRegistryServiceLocator.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package ext.vamsas;
22
23 import jalview.util.MessageManager;
24
25 public class IRegistryServiceLocator extends org.apache.axis.client.Service
26         implements ext.vamsas.IRegistryService
27 {
28
29   public IRegistryServiceLocator()
30   {
31   }
32
33   public IRegistryServiceLocator(org.apache.axis.EngineConfiguration config)
34   {
35     super(config);
36   }
37
38   // Use to get a proxy class for RegistryService
39   private java.lang.String RegistryService_address = "http://webservices.compbio.dundee.ac.uk:8080/jalTestWS/services/RegistryService";
40
41   public java.lang.String getRegistryServiceAddress()
42   {
43     return RegistryService_address;
44   }
45
46   // The WSDD service name defaults to the port name.
47   private java.lang.String RegistryServiceWSDDServiceName = "RegistryService";
48
49   public java.lang.String getRegistryServiceWSDDServiceName()
50   {
51     return RegistryServiceWSDDServiceName;
52   }
53
54   public void setRegistryServiceWSDDServiceName(java.lang.String name)
55   {
56     RegistryServiceWSDDServiceName = name;
57   }
58
59   public ext.vamsas.IRegistry getRegistryService()
60           throws javax.xml.rpc.ServiceException
61   {
62     java.net.URL endpoint;
63     try
64     {
65       endpoint = new java.net.URL(RegistryService_address);
66     } catch (java.net.MalformedURLException e)
67     {
68       throw new javax.xml.rpc.ServiceException(e);
69     }
70     return getRegistryService(endpoint);
71   }
72
73   public ext.vamsas.IRegistry getRegistryService(java.net.URL portAddress)
74           throws javax.xml.rpc.ServiceException
75   {
76     try
77     {
78       ext.vamsas.RegistryServiceSoapBindingStub _stub = new ext.vamsas.RegistryServiceSoapBindingStub(
79               portAddress, this);
80       _stub.setPortName(getRegistryServiceWSDDServiceName());
81       return _stub;
82     } catch (org.apache.axis.AxisFault e)
83     {
84       return null;
85     }
86   }
87
88   public void setRegistryServiceEndpointAddress(java.lang.String address)
89   {
90     RegistryService_address = address;
91   }
92
93   /**
94    * For the given interface, get the stub implementation. If this service has
95    * no port for the given interface, then ServiceException is thrown.
96    */
97   public java.rmi.Remote getPort(Class serviceEndpointInterface)
98           throws javax.xml.rpc.ServiceException
99   {
100     try
101     {
102       if (ext.vamsas.IRegistry.class
103               .isAssignableFrom(serviceEndpointInterface))
104       {
105         ext.vamsas.RegistryServiceSoapBindingStub _stub = new ext.vamsas.RegistryServiceSoapBindingStub(
106                 new java.net.URL(RegistryService_address), this);
107         _stub.setPortName(getRegistryServiceWSDDServiceName());
108         return _stub;
109       }
110     } catch (java.lang.Throwable t)
111     {
112       throw new javax.xml.rpc.ServiceException(t);
113     }
114     throw new javax.xml.rpc.ServiceException(MessageManager.formatMessage("exception.no_stub_implementation_for_interface", new String[]{(serviceEndpointInterface == null ? "null": serviceEndpointInterface.getName())}));
115   }
116
117   /**
118    * For the given interface, get the stub implementation. If this service has
119    * no port for the given interface, then ServiceException is thrown.
120    */
121   public java.rmi.Remote getPort(javax.xml.namespace.QName portName,
122           Class serviceEndpointInterface)
123           throws javax.xml.rpc.ServiceException
124   {
125     if (portName == null)
126     {
127       return getPort(serviceEndpointInterface);
128     }
129     java.lang.String inputPortName = portName.getLocalPart();
130     if ("RegistryService".equals(inputPortName))
131     {
132       return getRegistryService();
133     }
134     else
135     {
136       java.rmi.Remote _stub = getPort(serviceEndpointInterface);
137       ((org.apache.axis.client.Stub) _stub).setPortName(portName);
138       return _stub;
139     }
140   }
141
142   public javax.xml.namespace.QName getServiceName()
143   {
144     return new javax.xml.namespace.QName("vamsas", "IRegistryService");
145   }
146
147   private java.util.HashSet ports = null;
148
149   public java.util.Iterator getPorts()
150   {
151     if (ports == null)
152     {
153       ports = new java.util.HashSet();
154       ports.add(new javax.xml.namespace.QName("vamsas", "RegistryService"));
155     }
156     return ports.iterator();
157   }
158
159   /**
160    * Set the endpoint address for the specified port name.
161    */
162   public void setEndpointAddress(java.lang.String portName,
163           java.lang.String address) throws javax.xml.rpc.ServiceException
164   {
165     if ("RegistryService".equals(portName))
166     {
167       setRegistryServiceEndpointAddress(address);
168     }
169     else
170     { // Unknown Port Name
171       throw new javax.xml.rpc.ServiceException(MessageManager.formatMessage("exception.cannot_set_endpoint_address_unknown_port", new String[]{portName}));
172     }
173   }
174
175   /**
176    * Set the endpoint address for the specified port name.
177    */
178   public void setEndpointAddress(javax.xml.namespace.QName portName,
179           java.lang.String address) throws javax.xml.rpc.ServiceException
180   {
181     setEndpointAddress(portName.getLocalPart(), address);
182   }
183
184 }