5da24dbfb7035da64ead07f87df36e8100e45fab
[jalview.git] / src / ext / vamsas / IRegistryServiceLocator.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3  * Copyright (C) $$Year-Rel$$ 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(
115             "exception.no_stub_implementation_for_interface",
116             new String[] { (serviceEndpointInterface == null ? "null"
117                     : serviceEndpointInterface.getName()) }));
118   }
119
120   /**
121    * For the given interface, get the stub implementation. If this service has
122    * no port for the given interface, then ServiceException is thrown.
123    */
124   public java.rmi.Remote getPort(javax.xml.namespace.QName portName,
125           Class serviceEndpointInterface)
126           throws javax.xml.rpc.ServiceException
127   {
128     if (portName == null)
129     {
130       return getPort(serviceEndpointInterface);
131     }
132     java.lang.String inputPortName = portName.getLocalPart();
133     if ("RegistryService".equals(inputPortName))
134     {
135       return getRegistryService();
136     }
137     else
138     {
139       java.rmi.Remote _stub = getPort(serviceEndpointInterface);
140       ((org.apache.axis.client.Stub) _stub).setPortName(portName);
141       return _stub;
142     }
143   }
144
145   public javax.xml.namespace.QName getServiceName()
146   {
147     return new javax.xml.namespace.QName("vamsas", "IRegistryService");
148   }
149
150   private java.util.HashSet ports = null;
151
152   public java.util.Iterator getPorts()
153   {
154     if (ports == null)
155     {
156       ports = new java.util.HashSet();
157       ports.add(new javax.xml.namespace.QName("vamsas", "RegistryService"));
158     }
159     return ports.iterator();
160   }
161
162   /**
163    * Set the endpoint address for the specified port name.
164    */
165   public void setEndpointAddress(java.lang.String portName,
166           java.lang.String address) throws javax.xml.rpc.ServiceException
167   {
168     if ("RegistryService".equals(portName))
169     {
170       setRegistryServiceEndpointAddress(address);
171     }
172     else
173     { // Unknown Port Name
174       throw new javax.xml.rpc.ServiceException(
175               MessageManager.formatMessage(
176                       "exception.cannot_set_endpoint_address_unknown_port",
177                       new String[] { portName }));
178     }
179   }
180
181   /**
182    * Set the endpoint address for the specified port name.
183    */
184   public void setEndpointAddress(javax.xml.namespace.QName portName,
185           java.lang.String address) throws javax.xml.rpc.ServiceException
186   {
187     setEndpointAddress(portName.getLocalPart(), address);
188   }
189
190 }