You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by am...@apache.org on 2009/09/14 13:54:00 UTC

svn commit: r814595 - in /webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms: SMSManager.java SMSMessageReciever.java

Author: amilas
Date: Mon Sep 14 11:53:59 2009
New Revision: 814595

URL: http://svn.apache.org/viewvc?rev=814595&view=rev
Log:
applied the patch for WSCOMMONS-500

Modified:
    webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSManager.java
    webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSMessageReciever.java

Modified: webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSManager.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSManager.java?rev=814595&r1=814594&r2=814595&view=diff
==============================================================================
--- webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSManager.java (original)
+++ webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSManager.java Mon Sep 14 11:53:59 2009
@@ -44,6 +44,7 @@
     private ConfigurationContext configurationContext;
     private SMSMessageBuilder messageBuilder;
     private SMSMessageFormatter messageFormatter;
+    private String phoneNumber = null;
 
      /** the reference to the actual commons logger to be used for log messages */
     protected Log log = LogFactory.getLog(this.getClass());
@@ -78,6 +79,11 @@
             }
         }
         currentImplimentation.setTransportInDetails(transportInDescription);
+           // get the Axis phone number form the configuration file
+        Parameter phoneNum = transportInDescription.getParameter(SMSTransportConstents.PHONE_NUMBER);
+        if(phoneNum != null) {
+            this.phoneNumber = (String)phoneNum.getValue();
+        }
         inited = true;
     }
 
@@ -196,4 +202,8 @@
     public boolean isInited() {
         return inited;
     }
+
+    public String getPhoneNumber() {
+        return phoneNumber;
+    }
 }

Modified: webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSMessageReciever.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSMessageReciever.java?rev=814595&r1=814594&r2=814595&view=diff
==============================================================================
--- webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSMessageReciever.java (original)
+++ webservices/commons/trunk/modules/transport/modules/sms/src/main/java/org/apache/axis2/transport/sms/SMSMessageReciever.java Mon Sep 14 11:53:59 2009
@@ -26,10 +26,14 @@
 import org.apache.axis2.context.SessionContext;
 import org.apache.axis2.description.TransportInDescription;
 import org.apache.axis2.transport.TransportListener;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 public class SMSMessageReciever implements TransportListener {
 
     private SMSManager smsManeger;
+     /** the reference to the actual commons logger to be used for log messages */
+    protected Log log = LogFactory.getLog(this.getClass());
     public void init(ConfigurationContext configurationContext, TransportInDescription transportInDescription) throws AxisFault {
 
         smsManeger = new SMSManager();
@@ -53,11 +57,21 @@
     }
 
     public EndpointReference getEPRForService(String s, String s1) throws AxisFault {
+
         return null;
     }
 
     public EndpointReference[] getEPRsForService(String s, String s1) throws AxisFault {
-        return new EndpointReference[0];
+         if (smsManeger.getPhoneNumber() != null) {
+                // need to change this after sms transport have a proper standered epr
+                return new EndpointReference[]{
+                        new EndpointReference("sms://"+smsManeger.getPhoneNumber()+"/")};
+
+         } else {
+            log.debug("Unable to generate EPR for the transport sms");   
+         }
+        return null;
+
     }
 
     public SessionContext getSessionContext(MessageContext messageContext) {