Author: veithen
Date: Sat Oct 11 10:31:36 2008
New Revision: 703695

URL: http://svn.apache.org/viewvc?rev=703695&view=rev
Log:
AbstractPollingTransportListener: Instead of just the service name, store the 
reference to the AxisService object in AbstractPollTableEntry.

Modified:
    
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollTableEntry.java
    
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollingTransportListener.java
    
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java

Modified: 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollTableEntry.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollTableEntry.java?rev=703695&r1=703694&r2=703695&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollTableEntry.java
 (original)
+++ 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollTableEntry.java
 Sat Oct 11 10:31:36 2008
@@ -22,6 +22,7 @@
 import java.util.TimerTask;
 
 import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.description.AxisService;
 
 public abstract class AbstractPollTableEntry {
     // status of last scan
@@ -30,8 +31,8 @@
     public static final int FAILED      = 2;
     public static final int NONE        = 3;
 
-    /** Axis2 service name */
-    private String serviceName;
+    /** Axis2 service */
+    private AxisService service;
     /** next poll time */
     private long nextPollTime;
     /** last poll performed at */
@@ -45,12 +46,12 @@
     /** Flag indicating whether polling has been canceled. */
     boolean canceled;
     
-    public String getServiceName() {
-        return serviceName;
+    public AxisService getService() {
+        return service;
     }
 
-    void setServiceName(String serviceName) {
-        this.serviceName = serviceName;
+    void setService(AxisService service) {
+        this.service = service;
     }
     
     public abstract EndpointReference getEndpointReference();

Modified: 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollingTransportListener.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollingTransportListener.java?rev=703695&r1=703694&r2=703695&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollingTransportListener.java
 (original)
+++ 
webservices/commons/trunk/modules/transport/modules/base/src/main/java/org/apache/axis2/transport/base/AbstractPollingTransportListener.java
 Sat Oct 11 10:31:36 2008
@@ -59,7 +59,7 @@
         // modifies pollTable.
         List<T> entriesToCancel = new ArrayList<T>();
         for (T entry : pollTable) {
-            if (entry.getServiceName() == null) {
+            if (entry.getService() == null) {
                 entriesToCancel.add(entry);
             }
         }
@@ -176,7 +176,7 @@
         if (entry == null) {
             disableTransportForService(service);
         } else {
-            entry.setServiceName(service.getName());
+            entry.setService(service);
             schedulePoll(entry, getPollInterval(service));
             pollTable.add(entry);
         }
@@ -206,9 +206,13 @@
      */
     public EndpointReference[] getEPRsForService(String serviceName, String 
ip) throws AxisFault {
         for (T entry : pollTable) {
-            if (entry.getServiceName().equals(serviceName) ||
-                    serviceName.startsWith(entry.getServiceName() + ".")) {
-                return new EndpointReference[]{ entry.getEndpointReference() };
+            AxisService service = entry.getService();
+            if (service != null) {
+                String candidateName = service.getName();
+                if (candidateName.equals(serviceName) ||
+                        serviceName.startsWith(candidateName + ".")) {
+                    return new EndpointReference[]{ 
entry.getEndpointReference() };
+                }
             }
         }
         return null;
@@ -217,7 +221,7 @@
     @Override
     protected void stopListeningForService(AxisService service) {
         for (T entry : pollTable) {
-            if (service.getName().equals(entry.getServiceName())) {
+            if (service == entry.getService()) {
                 cancelPoll(entry);
                 break;
             }

Modified: 
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java?rev=703695&r1=703694&r2=703695&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
 (original)
+++ 
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
 Sat Oct 11 10:31:36 2008
@@ -433,8 +433,8 @@
     private MessageContext createMessageContext(PollTableEntry entry) throws 
AxisFault {
         MessageContext msgContext = createMessageContext();
         
-        if (entry.getServiceName() != null) {
-            AxisService service = 
cfgCtx.getAxisConfiguration().getService(entry.getServiceName());
+        AxisService service = entry.getService();
+        if (service != null) {
             msgContext.setAxisService(service);
     
             // find the operation for the message, or default to one


Reply via email to