Update of /cvsroot/magicmap/magicmapclient/src/localhost/magicmap/services/SessionFacade In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12081/src/localhost/magicmap/services/SessionFacade Modified Files: SessionFacadeServiceLocator.java SessionFacadeSoapBindingStub.java SessionFacadeService.java SessionFacade.java Log Message: + Client is usable without server Index: SessionFacade.java =================================================================== RCS file: /cvsroot/magicmap/magicmapclient/src/localhost/magicmap/services/SessionFacade/SessionFacade.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SessionFacade.java 12 Feb 2005 16:00:27 -0000 1.1 --- SessionFacade.java 11 May 2005 10:51:29 -0000 1.2 *************** *** 9,13 **** public interface SessionFacade extends java.rmi.Remote { ! public long connect(java.lang.String name, java.lang.String mac, java.lang.String passwd, java.lang.String version) throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException; ! public void disconnect(java.lang.String name, java.lang.String mac, java.lang.String passwd, long sessionId) throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException; ! } --- 9,17 ---- public interface SessionFacade extends java.rmi.Remote { ! ! public long connect(java.lang.String name, java.lang.String mac, java.lang.String passwd, java.lang.String version) ! throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException; ! ! public void disconnect(java.lang.String name, java.lang.String mac, java.lang.String passwd, long sessionId) ! throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException; ! } \ No newline at end of file Index: SessionFacadeService.java =================================================================== RCS file: /cvsroot/magicmap/magicmapclient/src/localhost/magicmap/services/SessionFacade/SessionFacadeService.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SessionFacadeService.java 12 Feb 2005 16:00:27 -0000 1.1 --- SessionFacadeService.java 11 May 2005 10:51:29 -0000 1.2 *************** *** 9,16 **** public interface SessionFacadeService extends javax.xml.rpc.Service { - public java.lang.String getSessionFacadeAddress(); ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade() throws javax.xml.rpc.ServiceException; ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; ! } --- 9,19 ---- public interface SessionFacadeService extends javax.xml.rpc.Service { ! public java.lang.String getSessionFacadeAddress(); ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade() ! throws javax.xml.rpc.ServiceException; ! ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade(java.net.URL portAddress) ! throws javax.xml.rpc.ServiceException; ! } \ No newline at end of file Index: SessionFacadeServiceLocator.java =================================================================== RCS file: /cvsroot/magicmap/magicmapclient/src/localhost/magicmap/services/SessionFacade/SessionFacadeServiceLocator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SessionFacadeServiceLocator.java 12 Feb 2005 16:00:27 -0000 1.1 --- SessionFacadeServiceLocator.java 11 May 2005 10:51:29 -0000 1.2 *************** *** 8,136 **** package localhost.magicmap.services.SessionFacade; ! public class SessionFacadeServiceLocator extends org.apache.axis.client.Service implements localhost.magicmap.services.SessionFacade.SessionFacadeService { ! public SessionFacadeServiceLocator() { ! } ! public SessionFacadeServiceLocator(org.apache.axis.EngineConfiguration config) { ! super(config); ! } ! // Use to get a proxy class for SessionFacade ! private java.lang.String SessionFacade_address = "http://localhost:8080/magicmap/services/SessionFacade"; ! public java.lang.String getSessionFacadeAddress() { ! return SessionFacade_address; ! } ! // The WSDD service name defaults to the port name. ! private java.lang.String SessionFacadeWSDDServiceName = "SessionFacade"; ! public java.lang.String getSessionFacadeWSDDServiceName() { ! return SessionFacadeWSDDServiceName; ! } ! public void setSessionFacadeWSDDServiceName(java.lang.String name) { ! SessionFacadeWSDDServiceName = name; } ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade() throws javax.xml.rpc.ServiceException { ! java.net.URL endpoint; ! try { ! endpoint = new java.net.URL(SessionFacade_address); ! } ! catch (java.net.MalformedURLException e) { ! throw new javax.xml.rpc.ServiceException(e); ! } ! return getSessionFacade(endpoint); } ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { ! try { ! localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub _stub = new localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub(portAddress, this); ! _stub.setPortName(getSessionFacadeWSDDServiceName()); ! return _stub; ! } ! catch (org.apache.axis.AxisFault e) { ! return null; ! } ! } ! public void setSessionFacadeEndpointAddress(java.lang.String address) { ! SessionFacade_address = address; } ! /** ! * For the given interface, get the stub implementation. ! * If this service has no port for the given interface, ! * then ServiceException is thrown. ! */ ! public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { ! try { ! if (localhost.magicmap.services.SessionFacade.SessionFacade.class.isAssignableFrom(serviceEndpointInterface)) { ! localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub _stub = new localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub(new java.net.URL(SessionFacade_address), this); ! _stub.setPortName(getSessionFacadeWSDDServiceName()); ! return _stub; ! } ! } ! catch (java.lang.Throwable t) { ! throw new javax.xml.rpc.ServiceException(t); ! } ! throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); } ! ! /** ! * For the given interface, get the stub implementation. ! * If this service has no port for the given interface, ! * then ServiceException is thrown. ! */ ! public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { ! if (portName == null) { ! return getPort(serviceEndpointInterface); ! } ! java.lang.String inputPortName = portName.getLocalPart(); ! if ("SessionFacade".equals(inputPortName)) { ! return getSessionFacade(); ! } ! else { ! java.rmi.Remote _stub = getPort(serviceEndpointInterface); ! ((org.apache.axis.client.Stub) _stub).setPortName(portName); ! return _stub; ! } } ! public javax.xml.namespace.QName getServiceName() { ! return new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", "SessionFacadeService"); ! } ! private java.util.HashSet ports = null; ! public java.util.Iterator getPorts() { ! if (ports == null) { ! ports = new java.util.HashSet(); ! ports.add(new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", "SessionFacade")); ! } ! return ports.iterator(); } ! /** ! * Set the endpoint address for the specified port name. ! */ ! public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { ! if ("SessionFacade".equals(portName)) { ! setSessionFacadeEndpointAddress(address); ! } ! else { // Unknown Port Name ! throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); ! } } ! /** ! * Set the endpoint address for the specified port name. ! */ ! public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { ! setEndpointAddress(portName.getLocalPart(), address); ! } ! } --- 8,141 ---- package localhost.magicmap.services.SessionFacade; ! public class SessionFacadeServiceLocator extends org.apache.axis.client.Service ! implements ! localhost.magicmap.services.SessionFacade.SessionFacadeService { ! public SessionFacadeServiceLocator() {} + public SessionFacadeServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } ! // Use to get a proxy class for SessionFacade ! private java.lang.String SessionFacade_address = "http://localhost:8080/magicmap/services/SessionFacade"; ! public java.lang.String getSessionFacadeAddress(){ ! return SessionFacade_address; ! } ! // The WSDD service name defaults to the port name. ! private java.lang.String SessionFacadeWSDDServiceName = "SessionFacade"; ! public java.lang.String getSessionFacadeWSDDServiceName(){ ! return SessionFacadeWSDDServiceName; ! } ! public void setSessionFacadeWSDDServiceName(java.lang.String name){ ! SessionFacadeWSDDServiceName = name; ! } ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade() ! throws javax.xml.rpc.ServiceException{ ! java.net.URL endpoint; ! try{ ! endpoint = new java.net.URL(SessionFacade_address); ! } catch (java.net.MalformedURLException e){ ! throw new javax.xml.rpc.ServiceException(e); } + return getSessionFacade(endpoint); + } ! public localhost.magicmap.services.SessionFacade.SessionFacade getSessionFacade(java.net.URL portAddress) ! throws javax.xml.rpc.ServiceException{ ! try{ ! localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub _stub = new localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub( ! portAddress, this); ! _stub.setPortName(getSessionFacadeWSDDServiceName()); ! return _stub; ! } catch (org.apache.axis.AxisFault e){ ! return null; } + } ! public void setSessionFacadeEndpointAddress(java.lang.String address){ ! SessionFacade_address = address; ! } ! /** ! * For the given interface, get the stub implementation. ! * If this service has no port for the given interface, ! * then ServiceException is thrown. ! */ ! public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException{ ! try{ ! if (localhost.magicmap.services.SessionFacade.SessionFacade.class.isAssignableFrom(serviceEndpointInterface)){ ! localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub _stub = new localhost.magicmap.services.SessionFacade.SessionFacadeSoapBindingStub( ! new java.net.URL(SessionFacade_address), this); ! _stub.setPortName(getSessionFacadeWSDDServiceName()); ! return _stub; ! } ! } catch (java.lang.Throwable t){ ! throw new javax.xml.rpc.ServiceException(t); } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } ! /** ! * For the given interface, get the stub implementation. ! * If this service has no port for the given interface, ! * then ServiceException is thrown. ! */ ! public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) ! throws javax.xml.rpc.ServiceException{ ! if (portName == null){ ! return getPort(serviceEndpointInterface); } ! java.lang.String inputPortName = portName.getLocalPart(); ! if ("SessionFacade".equals(inputPortName)){ ! return getSessionFacade(); ! } else{ ! java.rmi.Remote _stub = getPort(serviceEndpointInterface); ! ((org.apache.axis.client.Stub) _stub).setPortName(portName); ! return _stub; } + } ! public javax.xml.namespace.QName getServiceName(){ ! return new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", ! "SessionFacadeService"); ! } ! private java.util.HashSet ports = null; ! public java.util.Iterator getPorts(){ ! if (ports == null){ ! ports = new java.util.HashSet(); ! ports ! .add(new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", "SessionFacade")); } + return ports.iterator(); + } ! /** ! * Set the endpoint address for the specified port name. ! */ ! public void setEndpointAddress(java.lang.String portName, java.lang.String address) ! throws javax.xml.rpc.ServiceException{ ! if ("SessionFacade".equals(portName)){ ! setSessionFacadeEndpointAddress(address); ! } else{ // Unknown Port Name ! throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); } + } ! /** ! * Set the endpoint address for the specified port name. ! */ ! public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) ! throws javax.xml.rpc.ServiceException{ ! setEndpointAddress(portName.getLocalPart(), address); ! } ! } \ No newline at end of file Index: SessionFacadeSoapBindingStub.java =================================================================== RCS file: /cvsroot/magicmap/magicmapclient/src/localhost/magicmap/services/SessionFacade/SessionFacadeSoapBindingStub.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SessionFacadeSoapBindingStub.java 12 Feb 2005 16:00:27 -0000 1.1 --- SessionFacadeSoapBindingStub.java 11 May 2005 10:51:29 -0000 1.2 *************** *** 8,204 **** package localhost.magicmap.services.SessionFacade; ! public class SessionFacadeSoapBindingStub extends org.apache.axis.client.Stub implements localhost.magicmap.services.SessionFacade.SessionFacade { ! private java.util.Vector cachedSerClasses = new java.util.Vector(); ! private java.util.Vector cachedSerQNames = new java.util.Vector(); ! private java.util.Vector cachedSerFactories = new java.util.Vector(); ! private java.util.Vector cachedDeserFactories = new java.util.Vector(); ! static org.apache.axis.description.OperationDesc [] _operations; ! static { ! _operations = new org.apache.axis.description.OperationDesc[2]; ! _initOperationDesc1(); ! } ! private static void _initOperationDesc1(){ ! org.apache.axis.description.OperationDesc oper; ! oper = new org.apache.axis.description.OperationDesc(); ! oper.setName("connect"); ! oper.addParameter(new javax.xml.namespace.QName("", "name"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "mac"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "passwd"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "version"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); ! oper.setReturnClass(long.class); ! oper.setReturnQName(new javax.xml.namespace.QName("", "connectReturn")); ! oper.setStyle(org.apache.axis.constants.Style.RPC); ! oper.setUse(org.apache.axis.constants.Use.ENCODED); ! oper.addFault(new org.apache.axis.description.FaultDesc( ! new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", "fault"), ! "net.sf.magicmap.server.exception.AuthenticationException", ! new javax.xml.namespace.QName("http://exception.server.magicmap.sf.net", "AuthenticationException"), ! true ! )); ! _operations[0] = oper; ! oper = new org.apache.axis.description.OperationDesc(); ! oper.setName("disconnect"); ! oper.addParameter(new javax.xml.namespace.QName("", "name"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "mac"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "passwd"), new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "sessionId"), new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); ! oper.setStyle(org.apache.axis.constants.Style.RPC); ! oper.setUse(org.apache.axis.constants.Use.ENCODED); ! oper.addFault(new org.apache.axis.description.FaultDesc( ! new javax.xml.namespace.QName("http://localhost:8080/magicmap/services/SessionFacade", "fault"), ! "net.sf.magicmap.server.exception.AuthenticationException", ! new javax.xml.namespace.QName("http://exception.server.magicmap.sf.net", "AuthenticationException"), ! true ! )); ! _operations[1] = oper; ! } ! public SessionFacadeSoapBindingStub() throws org.apache.axis.AxisFault { ! this(null); ! } ! public SessionFacadeSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { ! this(service); ! super.cachedEndpoint = endpointURL; ! } ! public SessionFacadeSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { ! if (service == null) { ! super.service = new org.apache.axis.client.Service(); ! } else { ! super.service = service; ! } ! java.lang.Class cls; ! javax.xml.namespace.QName qName; ! java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; ! java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; ! java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; ! java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; ! java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; ! java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; ! java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; ! java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; ! java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; ! java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; ! qName = new javax.xml.namespace.QName("http://exception.server.magicmap.sf.net", "AuthenticationException"); ! cachedSerQNames.add(qName); ! cls = net.sf.magicmap.server.exception.AuthenticationException.class; ! cachedSerClasses.add(cls); ! cachedSerFactories.add(beansf); ! cachedDeserFactories.add(beandf); } ! protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { ! try { ! org.apache.axis.client.Call _call = ! (org.apache.axis.client.Call) super.service.createCall(); ! if (super.maintainSessionSet) { ! _call.setMaintainSession(super.maintainSession); ! } ! if (super.cachedUsername != null) { ! _call.setUsername(super.cachedUsername); ! } ! if (super.cachedPassword != null) { ! _call.setPassword(super.cachedPassword); ! } ! if (super.cachedEndpoint != null) { ! _call.setTargetEndpointAddress(super.cachedEndpoint); ! } ! if (super.cachedTimeout != null) { ! _call.setTimeout(super.cachedTimeout); ! } ! if (super.cachedPortName != null) { ! _call.setPortName(super.cachedPortName); ! } ! java.util.Enumeration keys = super.cachedProperties.keys(); ! while (keys.hasMoreElements()) { ! java.lang.String key = (java.lang.String) keys.nextElement(); ! _call.setProperty(key, super.cachedProperties.get(key)); ! } ! // All the type mapping information is registered ! // when the first call is made. ! // The type mapping information is actually registered in ! // the TypeMappingRegistry of the service, which ! // is the reason why registration is only needed for the first call. ! synchronized (this) { ! if (firstCall()) { ! // must set encoding style before registering serializers ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); ! for (int i = 0; i < cachedSerFactories.size(); ++i) { ! java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); ! javax.xml.namespace.QName qName = ! (javax.xml.namespace.QName) cachedSerQNames.get(i); ! java.lang.Class sf = (java.lang.Class) ! cachedSerFactories.get(i); ! java.lang.Class df = (java.lang.Class) ! cachedDeserFactories.get(i); ! _call.registerTypeMapping(cls, qName, sf, df, false); ! } ! } ! } ! return _call; ! } ! catch (java.lang.Throwable _t) { ! throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); } } ! public long connect(java.lang.String name, java.lang.String mac, java.lang.String passwd, java.lang.String version) throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException { ! if (super.cachedEndpoint == null) { ! throw new org.apache.axis.NoEndPointException(); ! } ! org.apache.axis.client.Call _call = createCall(); ! _call.setOperation(_operations[0]); ! _call.setUseSOAPAction(true); ! _call.setSOAPActionURI(""); ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setOperationName(new javax.xml.namespace.QName("http://facade.server.magicmap.sf.net", "connect")); ! setRequestHeaders(_call); ! setAttachments(_call); ! java.lang.Object _resp = _call.invoke(new java.lang.Object[] {name, mac, passwd, version}); ! if (_resp instanceof java.rmi.RemoteException) { ! throw (java.rmi.RemoteException)_resp; ! } ! else { ! extractAttachments(_call); ! try { ! return ((java.lang.Long) _resp).longValue(); ! } catch (java.lang.Exception _exception) { ! return ((java.lang.Long) org.apache.axis.utils.JavaUtils.convert(_resp, long.class)).longValue(); ! } ! } } ! public void disconnect(java.lang.String name, java.lang.String mac, java.lang.String passwd, long sessionId) throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException { ! if (super.cachedEndpoint == null) { ! throw new org.apache.axis.NoEndPointException(); ! } ! org.apache.axis.client.Call _call = createCall(); ! _call.setOperation(_operations[1]); ! _call.setUseSOAPAction(true); ! _call.setSOAPActionURI(""); ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setOperationName(new javax.xml.namespace.QName("http://facade.server.magicmap.sf.net", "disconnect")); ! setRequestHeaders(_call); ! setAttachments(_call); ! java.lang.Object _resp = _call.invoke(new java.lang.Object[] {name, mac, passwd, new java.lang.Long(sessionId)}); ! if (_resp instanceof java.rmi.RemoteException) { ! throw (java.rmi.RemoteException)_resp; ! } ! extractAttachments(_call); } ! } --- 8,216 ---- package localhost.magicmap.services.SessionFacade; ! public class SessionFacadeSoapBindingStub extends org.apache.axis.client.Stub ! implements ! localhost.magicmap.services.SessionFacade.SessionFacade { ! private java.util.Vector cachedSerClasses = new java.util.Vector(); ! private java.util.Vector cachedSerQNames = new java.util.Vector(); ! private java.util.Vector cachedSerFactories = new java.util.Vector(); ! private java.util.Vector cachedDeserFactories = new java.util.Vector(); ! static org.apache.axis.description.OperationDesc [] _operations; ! static{ ! _operations = new org.apache.axis.description.OperationDesc[2]; ! _initOperationDesc1(); ! } ! private static void _initOperationDesc1(){ ! org.apache.axis.description.OperationDesc oper; ! oper = new org.apache.axis.description.OperationDesc(); ! oper.setName("connect"); ! oper.addParameter(new javax.xml.namespace.QName("", "name"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "mac"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "passwd"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "version"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long")); ! oper.setReturnClass(long.class); ! oper.setReturnQName(new javax.xml.namespace.QName("", "connectReturn")); ! oper.setStyle(org.apache.axis.constants.Style.RPC); ! oper.setUse(org.apache.axis.constants.Use.ENCODED); ! oper.addFault(new org.apache.axis.description.FaultDesc(new javax.xml.namespace.QName( ! "http://localhost:8080/magicmap/services/SessionFacade", "fault"), ! "net.sf.magicmap.server.exception.AuthenticationException", new javax.xml.namespace.QName( ! "http://exception.server.magicmap.sf.net", "AuthenticationException"), true)); ! _operations[0] = oper; ! oper = new org.apache.axis.description.OperationDesc(); ! oper.setName("disconnect"); ! oper.addParameter(new javax.xml.namespace.QName("", "name"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "mac"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "passwd"), new javax.xml.namespace.QName( ! "http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, ! org.apache.axis.description.ParameterDesc.IN, false, false); ! oper.addParameter(new javax.xml.namespace.QName("", "sessionId"), new javax.xml.namespace.QName( ! "http://www.w3.org/2001/XMLSchema", "long"), long.class, org.apache.axis.description.ParameterDesc.IN, false, ! false); ! oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID); ! oper.setStyle(org.apache.axis.constants.Style.RPC); ! oper.setUse(org.apache.axis.constants.Use.ENCODED); ! oper.addFault(new org.apache.axis.description.FaultDesc(new javax.xml.namespace.QName( ! "http://localhost:8080/magicmap/services/SessionFacade", "fault"), ! "net.sf.magicmap.server.exception.AuthenticationException", new javax.xml.namespace.QName( ! "http://exception.server.magicmap.sf.net", "AuthenticationException"), true)); ! _operations[1] = oper; ! } ! public SessionFacadeSoapBindingStub() throws org.apache.axis.AxisFault { ! this(null); ! } ! public SessionFacadeSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) ! throws org.apache.axis.AxisFault { ! this(service); ! super.cachedEndpoint = endpointURL; ! } + public SessionFacadeSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null){ + super.service = new org.apache.axis.client.Service(); + } else{ + super.service = service; } + java.lang.Class cls; + javax.xml.namespace.QName qName; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("http://exception.server.magicmap.sf.net", "AuthenticationException"); + cachedSerQNames.add(qName); + cls = net.sf.magicmap.server.exception.AuthenticationException.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); ! } ! ! protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException{ ! try{ ! org.apache.axis.client.Call _call = (org.apache.axis.client.Call) super.service.createCall(); ! if (super.maintainSessionSet){ ! _call.setMaintainSession(super.maintainSession); ! } ! if (super.cachedUsername != null){ ! _call.setUsername(super.cachedUsername); ! } ! if (super.cachedPassword != null){ ! _call.setPassword(super.cachedPassword); ! } ! if (super.cachedEndpoint != null){ ! _call.setTargetEndpointAddress(super.cachedEndpoint); ! } ! if (super.cachedTimeout != null){ ! _call.setTimeout(super.cachedTimeout); ! } ! if (super.cachedPortName != null){ ! _call.setPortName(super.cachedPortName); ! } ! java.util.Enumeration keys = super.cachedProperties.keys(); ! while (keys.hasMoreElements()){ ! java.lang.String key = (java.lang.String) keys.nextElement(); ! _call.setProperty(key, super.cachedProperties.get(key)); ! } ! // All the type mapping information is registered ! // when the first call is made. ! // The type mapping information is actually registered in ! // the TypeMappingRegistry of the service, which ! // is the reason why registration is only needed for the first call. ! synchronized (this){ ! if (firstCall()){ ! // must set encoding style before registering serializers ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); ! for (int i = 0; i < cachedSerFactories.size(); ++i){ ! java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); ! javax.xml.namespace.QName qName = (javax.xml.namespace.QName) cachedSerQNames.get(i); ! java.lang.Class sf = (java.lang.Class) cachedSerFactories.get(i); ! java.lang.Class df = (java.lang.Class) cachedDeserFactories.get(i); ! _call.registerTypeMapping(cls, qName, sf, df, false); ! } } + } + return _call; + } catch (java.lang.Throwable _t){ + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); } + } ! public long connect(java.lang.String name, java.lang.String mac, java.lang.String passwd, java.lang.String version) ! throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException{ ! if (super.cachedEndpoint == null){ ! throw new org.apache.axis.NoEndPointException(); ! } ! org.apache.axis.client.Call _call = createCall(); ! _call.setOperation(_operations[0]); ! _call.setUseSOAPAction(true); ! _call.setSOAPActionURI(""); ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setOperationName(new javax.xml.namespace.QName("http://facade.server.magicmap.sf.net", "connect")); ! setRequestHeaders(_call); ! setAttachments(_call); ! java.lang.Object _resp = _call.invoke(new java.lang.Object[]{name, mac, passwd, version}); ! if (_resp instanceof java.rmi.RemoteException){ ! throw (java.rmi.RemoteException) _resp; ! } else{ ! extractAttachments(_call); ! try{ ! return ((java.lang.Long) _resp).longValue(); ! } catch (java.lang.Exception _exception){ ! return ((java.lang.Long) org.apache.axis.utils.JavaUtils.convert(_resp, long.class)).longValue(); ! } } + } ! public void disconnect(java.lang.String name, java.lang.String mac, java.lang.String passwd, long sessionId) ! throws java.rmi.RemoteException, net.sf.magicmap.server.exception.AuthenticationException{ ! if (super.cachedEndpoint == null){ ! throw new org.apache.axis.NoEndPointException(); ! } ! org.apache.axis.client.Call _call = createCall(); ! _call.setOperation(_operations[1]); ! _call.setUseSOAPAction(true); ! _call.setSOAPActionURI(""); ! _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); ! _call.setOperationName(new javax.xml.namespace.QName("http://facade.server.magicmap.sf.net", "disconnect")); ! setRequestHeaders(_call); ! setAttachments(_call); ! java.lang.Object _resp = _call.invoke(new java.lang.Object[]{name, mac, passwd, new java.lang.Long(sessionId)}); ! if (_resp instanceof java.rmi.RemoteException){ ! throw (java.rmi.RemoteException) _resp; } + extractAttachments(_call); + } ! } \ No newline at end of file |