/* * $Id: KSIWSImpl.java,v 1.2.4.1 2006/05/18 14:48:59 gimmi Exp $ * Created on Jul 7, 2005 * * Copyright (C) 2005 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package is.idega.idegaweb.member.isi.block.leagues.webservice; import is.idega.idegaweb.member.isi.block.leagues.business.KSIUserGroupPluginBusiness; import is.ksi.www2.ssl.vefthjon_Felix.Felagsmadur.FelagsmadurLocator; import is.ksi.www2.ssl.vefthjon_Felix.Felagsmadur.FelagsmadurSoap; import is.ksi.www2.ssl.vefthjon_Felix.Felagsmadur.TVilla; import java.net.MalformedURLException; import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import javax.xml.soap.SOAPElement; import javax.xml.soap.SOAPException; import org.apache.axis.client.Stub; import org.apache.axis.message.SOAPHeaderElement; import com.idega.business.IBOLookup; import com.idega.idegaweb.IWMainApplication; public class KSIWSImpl implements KSIWS { public static void main(String[] args) { try { FelagsmadurLocator locator = new FelagsmadurLocator(); FelagsmadurSoap wservice = locator.getFelagsmadurSoap(); // String message = registerPlayerToClubViaWebService("2502785279",907, "Sm�stund"); System.out.println("felagsmadur til : "+wservice.felagsmadur_til("2502785279")); //System.out.println(message); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ServiceException e) { // TODO Auto-generated catch block e.printStackTrace(); } // catch (MalformedURLException e) { // e.printStackTrace(); // } // catch (SOAPException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } /* try { FelagsmadurLocator locator = new FelagsmadurLocator(); FelagsmadurSoap_PortType wservice = locator.getFelagsmadurSoap(); //heidar helguson System.out.println("felagsmadur (EKKI) til : "+wservice.felagsmadur_til("2208774779")); System.out.println("felagsmadur til : "+wservice.felagsmadur_til("2801683279")); String endpoint = "http://felixdemo.sidan.is/KSIWS.jws"; String method = "doClubMemberExchange"; // Make the call //wrong pin test //String pin = "250278527"; //Ari thor hj� kr String pin = "2806723949"; //wrong club test // String clubNumb = "999"; String clubNumb = "240"; String date = "25-02-2005"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName( method ); call.addParameter("op1", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter("op2", XMLType.XSD_STRING, ParameterMode.IN); call.addParameter("op3", XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(XMLType.XSD_STRING); String ret = (String) call.invoke( new Object [] { pin,clubNumb,date }); System.out.println("Got result : " + ret); } catch (MalformedURLException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } */ /* catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SOAPException e) { // TODO Auto-generated catch block e.printStackTrace(); } */ // try { // NewDocument service = new NewDocumentLocator(); // // // // NewDocPortType doc = service.getNewDocPort(); // reply = doc.newDoc("MainTopic", "test12", "test23", "test34"); // // // ///* IF THE URL CHANGES NewDocBindingStub stub = new NewDocBindingStub(new URL("http://testdb/Spjall2.nsf/webservice?OpenAgent"), service); // DataHandler file = new DataHandler(new FileDataSource("/Users/bluebottle/line_bluebottle.jpg")); // stub.addAttachment(file); // reply = stub.newDoc("MainTopic", "test12", "test23", "test34");*/ // // // // } catch (RemoteException e) { // e.printStackTrace(); // } catch (ServiceException e) { // e.printStackTrace(); // } } public static String registerPlayerToClubViaWebService(String personalId, int clubNumber, String clubName) throws RemoteException, ServiceException, MalformedURLException, SOAPException{ FelagsmadurLocator locator = new FelagsmadurLocator(); QName serviceName = locator.getServiceName(); //FelagsmadurSoap_PortType wservice = locator.getFelagsmadurSoap(new URL("http://127.0.0.1:8080/ssl/vefthjon_felix/felagsmadur.asmx?")); FelagsmadurSoap wservice = locator.getFelagsmadurSoap(); SOAPHeaderElement authHeader = new SOAPHeaderElement(serviceName.getNamespaceURI(),"AuthHeader"); //authHeader.setMustUnderstand(true); SOAPElement userName = authHeader.addChildElement("UserName"); userName.addTextNode("felix7"); SOAPElement password = authHeader.addChildElement("Password"); password.addTextNode("r2bold5"); Stub stub = (Stub) wservice; stub.setHeader(authHeader); //SET PROPERTY ADDS TO THE HTTP HEADER NOT SOAP HEADER // stub._setProperty("Username","felix7"); // stub._setProperty("Password","r2bold5"); // stub.setUsername("felix7"); // stub.setPassword("r2bold5"); // stub._setProperty(Stub.USERNAME_PROPERTY,"felix7"); // stub._setProperty(Stub.PASSWORD_PROPERTY,"r2bold5"); TVilla msg = wservice.felagsmadur_Skra(personalId,clubNumber,clubName); int error = msg.getIVilla(); String text = msg.getSVilla_texti(); return error+" "+text; } public String doClubMemberExchange(String personalIdOfPlayer, String clubNumberToRegisterTo, String dateOfActivation) { KSIUserGroupPluginBusiness biz; try { biz = (KSIUserGroupPluginBusiness) IBOLookup.getServiceInstance(IWMainApplication.getDefaultIWApplicationContext(),KSIUserGroupPluginBusiness.class); return biz.doClubMemberExchange(personalIdOfPlayer,clubNumberToRegisterTo,dateOfActivation); } catch (Exception e) { e.printStackTrace(); return "Service failed to complete club member exchange please contact ISI or eiki@idega.is. The error message was :"+e.getMessage(); } } }