[jboss-svn-commits] JBL Code SVN: r14324 - in labs/jbossesb/trunk/product/rosetta: tests/src/org/jboss/soa/esb/schedule and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 16 16:03:28 EDT 2007


Author: tfennelly
Date: 2007-08-16 16:03:28 -0400 (Thu, 16 Aug 2007)
New Revision: 14324

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
   labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java
   labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/config-01.xml
Log:
Sorted out unique trigger name issue: http://jira.jboss.com/jira/browse/JBESB-827

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2007-08-16 19:16:17 UTC (rev 14323)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/schedule/ScheduleProvider.java	2007-08-16 20:03:28 UTC (rev 14324)
@@ -90,7 +90,7 @@
             trigger.setEndTime(schedule.getEndDate().getTime());
         }
 
-        addListener(listener, trigger, (listener.toString() + scheduleId));
+        addListener(listener, trigger);
     }
 
     public void addListener(ScheduledEventListener listener, long scheduleFrequency) throws SchedulingException {
@@ -99,13 +99,22 @@
 
         trigger.setName(name);
         trigger.setStartTime(new Date());
-        addListener(listener, trigger, name);
+        addListener(listener, trigger);
     }
 
-    private void addListener(ScheduledEventListener listener, Trigger trigger, String name) throws SchedulingException {
-        JobDetail jobDetail = new JobDetail("JBossESB", name, ESBScheduledJob.class);
+    private static int nameDelta = 1; 
+    private void addListener(ScheduledEventListener listener, Trigger trigger) throws SchedulingException {
         JobDataMap jobDataMap = new JobDataMap();
+        JobDetail jobDetail;
 
+        String name = trigger.getName();
+
+        // this is just to make sure they're unique - i.e. so as 1+
+        // "things" can listen to the same schedule...
+        name += ("-" + nameDelta++);
+        trigger.setName(name);
+
+        jobDetail = new JobDetail("JBossESB", name, ESBScheduledJob.class);
         jobDataMap.put(ScheduledEventListener.class.getName(), listener);
         jobDetail.setJobDataMap(jobDataMap);
         try {

Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java	2007-08-16 19:16:17 UTC (rev 14323)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/SchedulingUnitTest.java	2007-08-16 20:03:28 UTC (rev 14324)
@@ -55,9 +55,9 @@
 
         // Check that the scheduling happened as defined in the config...
         assertNotNull(MockScheduledEventMessageComposer.config);
-        assertEquals(2, MockScheduledEventMessageComposer.composedMessages.size());
+        assertEquals(4, MockScheduledEventMessageComposer.composedMessages.size());
         assertTrue(MockScheduledEventMessageComposer.uninitialised);
-        assertEquals(2, MockScheduledEventMessageComposer.completedMessage.size());
+        assertEquals(4, MockScheduledEventMessageComposer.completedMessage.size());
 
         // Check that the action pipeline was executed as expeected...
         assertNotNull(MockAction.message);

Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/config-01.xml
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/config-01.xml	2007-08-16 19:16:17 UTC (rev 14323)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/schedule/config-01.xml	2007-08-16 20:03:28 UTC (rev 14324)
@@ -8,7 +8,7 @@
     </providers>
 
     <services>
-        <service category="ServiceCat" name="ServiceName" description="Test Service">
+        <service category="ServiceCat" name="ServiceName-01" description="Test Service">
 
             <listeners>
                 <scheduled-listener name="simple-schedule-listener" scheduleidref="1-sec-trigger" composer="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" />
@@ -18,6 +18,16 @@
                 <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
             </actions>			
         </service>
+        <service category="ServiceCat" name="ServiceName-02" description="Test Service">
+
+            <listeners>
+                <scheduled-listener name="simple-schedule-listener" scheduleidref="1-sec-trigger" composer="org.jboss.soa.esb.schedule.MockScheduledEventMessageComposer" />
+            </listeners>
+
+            <actions>
+                <action name="action" class="org.jboss.soa.esb.mock.MockAction" />
+            </actions>
+        </service>
     </services>
 
 </jbossesb>
\ No newline at end of file




More information about the jboss-svn-commits mailing list