Index: lams_central/src/java/org/lamsfoundation/lams/webservice/Verification.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/webservice/Verification.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/Verification.java (revision 2ed29395b5efdb7a799416066354d8a6b6e2ebb2) @@ -0,0 +1,12 @@ +/** + * Verification.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package org.lamsfoundation.lams.webservice; + +public interface Verification extends java.rmi.Remote { + public boolean verify(String serverId, String datetime, String hash) throws java.rmi.RemoteException; +} Index: lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationService.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationService.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationService.java (revision 2ed29395b5efdb7a799416066354d8a6b6e2ebb2) @@ -0,0 +1,16 @@ +/** + * VerificationService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package org.lamsfoundation.lams.webservice; + +public interface VerificationService extends javax.xml.rpc.Service { + public java.lang.String getVerificationServiceAddress(); + + public Verification getVerificationService() throws javax.xml.rpc.ServiceException; + + public Verification getVerificationService(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} Index: lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingImpl.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingImpl.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingImpl.java (revision 2ed29395b5efdb7a799416066354d8a6b6e2ebb2) @@ -0,0 +1,38 @@ +/** + * VerificationServiceSoapBindingImpl.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package org.lamsfoundation.lams.webservice; + +import java.rmi.RemoteException; + +import javax.servlet.http.HttpServlet; + +import org.apache.axis.MessageContext; +import org.apache.axis.transport.http.HTTPConstants; +import org.lamsfoundation.lams.integration.ExtServerOrgMap; +import org.lamsfoundation.lams.integration.security.Authenticator; +import org.lamsfoundation.lams.integration.service.IntegrationService; +import org.springframework.web.context.support.WebApplicationContextUtils; + +public class VerificationServiceSoapBindingImpl implements org.lamsfoundation.lams.webservice.Verification{ +private static MessageContext context = MessageContext.getCurrentContext(); + + private static IntegrationService integrationService = (IntegrationService) WebApplicationContextUtils.getRequiredWebApplicationContext(((HttpServlet)context.getProperty(HTTPConstants.MC_HTTP_SERVLET)).getServletContext()) + .getBean("integrationService"); + + public boolean verify(String serverId, String datetime, String hash) throws java.rmi.RemoteException { + try { + ExtServerOrgMap serverMap = integrationService.getExtServerOrgMap(serverId); + Authenticator.authenticate(serverMap, datetime, hash); + return true; + }catch(Exception e){ + e.printStackTrace(System.err); + throw new RemoteException(e.getMessage(), e); + } + } + +} Index: lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingSkeleton.java =================================================================== diff -u --- lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingSkeleton.java (revision 0) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/VerificationServiceSoapBindingSkeleton.java (revision 2ed29395b5efdb7a799416066354d8a6b6e2ebb2) @@ -0,0 +1,64 @@ +/** + * VerificationServiceSoapBindingSkeleton.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package org.lamsfoundation.lams.webservice; + +@SuppressWarnings({ "unchecked", "serial" }) +public class VerificationServiceSoapBindingSkeleton implements Verification, org.apache.axis.wsdl.Skeleton { + private Verification impl; + private static java.util.Map _myOperations = new java.util.Hashtable(); + private static java.util.Collection _myOperationsList = new java.util.ArrayList(); + + /** + * Returns List of OperationDesc objects with this name + */ + public static java.util.List getOperationDescByName(java.lang.String methodName) { + return (java.util.List)_myOperations.get(methodName); + } + + /** + * Returns Collection of OperationDescs + */ + public static java.util.Collection getOperationDescs() { + return _myOperationsList; + } + + static { + org.apache.axis.description.OperationDesc _oper; + @SuppressWarnings("unused") + org.apache.axis.description.FaultDesc _fault; + org.apache.axis.description.ParameterDesc [] _params; + _params = new org.apache.axis.description.ParameterDesc [] { + new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "serverId"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, false, false), + new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "datetime"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, false, false), + new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "hash"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"), java.lang.String.class, false, false), + }; + _oper = new org.apache.axis.description.OperationDesc("verify", _params, new javax.xml.namespace.QName("", "verifyReturn")); + _oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); + _oper.setElementQName(new javax.xml.namespace.QName("http://webservice.lams.lamsfoundation.org", "verify")); + _oper.setSoapAction(""); + _myOperationsList.add(_oper); + if (_myOperations.get("verify") == null) { + _myOperations.put("verify", new java.util.ArrayList()); + } + ((java.util.List)_myOperations.get("verify")).add(_oper); + } + + public VerificationServiceSoapBindingSkeleton() { + this.impl = new VerificationServiceSoapBindingImpl(); + } + + public VerificationServiceSoapBindingSkeleton(Verification impl) { + this.impl = impl; + } + public boolean verify(String serverId, String datetime, String hash) throws java.rmi.RemoteException + { + boolean ret = impl.verify(serverId, datetime, hash); + return ret; + } + +}