/web/DRCP/src/com/bluesky/drcp/business/service/SoapAuthenticationService.java

http://drcp.googlecode.com/ · Java · 69 lines · 49 code · 20 blank · 0 comment · 0 complexity · ac6d0395fda9e107eca20fe32481abb2 MD5 · raw file

  1. package com.bluesky.drcp.business.service;
  2. import java.util.Map;
  3. import java.util.Vector;
  4. import org.wix.wsCaller.DynamicInvoker;
  5. public class SoapAuthenticationService implements AuthenticationService {
  6. private String location;
  7. private String serviceName;
  8. private String portName;
  9. private String operationName;
  10. public String getOperationName() {
  11. return operationName;
  12. }
  13. public void setOperationName(String operationName) {
  14. this.operationName = operationName;
  15. }
  16. public boolean login(String userId, String password) {
  17. try {
  18. DynamicInvoker invoker = new DynamicInvoker(location);
  19. Vector<Object> paramList = new Vector<Object>();
  20. paramList.add(userId);
  21. paramList.add(password);
  22. Map returnList = invoker.invoke(serviceName, portName,
  23. operationName, paramList);
  24. Object value = returnList.get(">" + operationName + "Response>"
  25. + operationName + "Result");
  26. return value.toString().equals("true");
  27. } catch (Exception e) {
  28. }
  29. return false;
  30. }
  31. public String getLocation() {
  32. return location;
  33. }
  34. public String getPortName() {
  35. return portName;
  36. }
  37. public String getServiceName() {
  38. return serviceName;
  39. }
  40. public void setLocation(String location) {
  41. this.location = location;
  42. }
  43. public void setPortName(String portName) {
  44. this.portName = portName;
  45. }
  46. public void setServiceName(String serviceName) {
  47. this.serviceName = serviceName;
  48. }
  49. }