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) {