Author: veithen
Date: Sat Aug 23 11:02:55 2008
New Revision: 688386

URL: http://svn.apache.org/viewvc?rev=688386&view=rev
Log:
AbstractPollingTransportListener:
* Allow poll intervals to be specified in milliseconds (by appending "ms" to 
the parameter value).
* Corrected a unit mismatch between the DEFAULT_POLL_INTERVAL constant and the 
pollInterval argument of the schedulePoll method.

Mail & VFS transport tests:
* Reduced the poll interval to 50ms to reduce the execution time of the tests.

Modified:
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractPollingTransportListener.java
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/BaseConstants.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractPollingTransportListener.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractPollingTransportListener.java?rev=688386&r1=688385&r2=688386&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractPollingTransportListener.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/AbstractPollingTransportListener.java
 Sat Aug 23 11:02:55 2008
@@ -66,11 +66,9 @@
     /**
      * Schedule a repeated poll at the specified interval for the given service
      * @param service the service to be polled
-     * @param pollInterval the interval between successive polls in seconds
+     * @param pollInterval the interval between successive polls in 
milliseconds
      */
     public void schedulePoll(AxisService service, long pollInterval) {
-        pollInterval *= 1000; // convert to millisecs
-        
         TimerTask task = (TimerTask) serviceToTimerTaskMap.get(service);
 
         // if a timer task exists, cancel it first and create a new one
@@ -164,8 +162,16 @@
         Parameter param = 
service.getParameter(BaseConstants.TRANSPORT_POLL_INTERVAL);
         long pollInterval = BaseConstants.DEFAULT_POLL_INTERVAL;
         if (param != null && param.getValue() instanceof String) {
+            String s = (String)param.getValue();
+            int multiplier;
+            if (s.endsWith("ms")) {
+                s = s.substring(0, s.length()-2);
+                multiplier = 1;
+            } else {
+                multiplier = 1000;
+            }
             try {
-                pollInterval = Integer.parseInt(param.getValue().toString());
+                pollInterval = Integer.parseInt(s) * multiplier;
             } catch (NumberFormatException e) {
                 log.error("Invalid poll interval : " + param.getValue() + " 
for service : " +
                     service.getName() + " default to : "

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/BaseConstants.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/BaseConstants.java?rev=688386&r1=688385&r2=688386&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/BaseConstants.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/base/BaseConstants.java
 Sat Aug 23 11:02:55 2008
@@ -82,7 +82,7 @@
      */
     public static final String TRANSPORT_POLL_INTERVAL = 
"transport.PollInterval";
     /**
-     * the default poll interval
+     * The default poll interval in milliseconds.
      */
     public static final int DEFAULT_POLL_INTERVAL = 5 * 60 * 1000; // 5 mins 
by default
 }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java?rev=688386&r1=688385&r2=688386&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
 Sat Aug 23 11:02:55 2008
@@ -76,7 +76,7 @@
     public void setupService(AxisService service) throws Exception {
         service.addParameter("transport.mail.Protocol", env.getProtocol());
         service.addParameter("transport.mail.Address", recipient.getAddress());
-        service.addParameter("transport.PollInterval", "1");
+        service.addParameter("transport.PollInterval", "50ms");
         
         for (Map.Entry<String,String> prop : recipientInProperties.entrySet()) 
{
             service.addParameter(prop.getKey(), prop.getValue());

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java?rev=688386&r1=688385&r2=688386&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java
 Sat Aug 23 11:02:55 2008
@@ -45,7 +45,7 @@
     @Override
     public void setupService(AxisService service) throws Exception {
         service.addParameter("transport.vfs.FileURI", "vfs:" + 
requestFile.toURL());
-        service.addParameter("transport.PollInterval", "1");
+        service.addParameter("transport.PollInterval", "50ms");
         service.addParameter("transport.vfs.ActionAfterProcess", "DELETE");
     }
 


Reply via email to