Author: kstam
Date: Thu Jun  2 15:31:16 2011
New Revision: 1130609

URL: http://svn.apache.org/viewvc?rev=1130609&view=rev
Log:
JUDDI-487 fixing the notificationDate (setting it to the endpoint of the 
interval)

Modified:
    
juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/subscription/SubscriptionNotifierTest.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/SubscriptionNotifier.java

Modified: 
juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/subscription/SubscriptionNotifierTest.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/subscription/SubscriptionNotifierTest.java?rev=1130609&r1=1130608&r2=1130609&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/subscription/SubscriptionNotifierTest.java
 (original)
+++ 
juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/subscription/SubscriptionNotifierTest.java
 Thu Jun  2 15:31:16 2011
@@ -103,7 +103,7 @@ public class SubscriptionNotifierTest 
                boolean hasChanges = 
notifier.resultListContainsChanges(resultList);
                Assert.assertTrue(hasChanges);
                System.out.print(resultList);
-               notifier.notify(getSubscriptionResults,resultList);
+               notifier.notify(getSubscriptionResults,resultList,new Date());
        }
        
        

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/SubscriptionNotifier.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/SubscriptionNotifier.java?rev=1130609&r1=1130608&r2=1130609&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/SubscriptionNotifier.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/SubscriptionNotifier.java
 Thu Jun  2 15:31:16 2011
@@ -134,8 +134,9 @@ public class SubscriptionNotifier extend
                                        try {
                                                //build a query with a coverage 
period from the lastNotified time to 
                                                //now (the scheduled Execution 
time)
+                                               Date notificationDate = new 
Date(scheduledExecutionTime());
                                                GetSubscriptionResults 
getSubscriptionResults = 
-                                                       
buildGetSubscriptionResults(subscription, new Date(scheduledExecutionTime()));
+                                                       
buildGetSubscriptionResults(subscription, notificationDate);
                                                if 
(getSubscriptionResults!=null) {
                                                        
getSubscriptionResults.setSubscriptionKey(subscription.getSubscriptionKey());
                                                        UddiEntityPublisher 
publisher = new UddiEntityPublisher();
@@ -143,7 +144,7 @@ public class SubscriptionNotifier extend
                                                        SubscriptionResultsList 
resultList = subscriptionImpl.getSubscriptionResults(getSubscriptionResults, 
publisher);
                                                        if 
(resultListContainsChanges(resultList)) {
                                                                log.info("We 
have a change and need to notify..");
-                                                               
notify(getSubscriptionResults,resultList);
+                                                               
notify(getSubscriptionResults,resultList, notificationDate);
                                                        } else {
                                                                log.info("No 
changes where recorded, no need to notify.");
                                                        }
@@ -287,7 +288,7 @@ public class SubscriptionNotifier extend
         * @throws MalformedURLException 
         * @throws DispositionReportFaultMessage 
         */
-       protected void notify(GetSubscriptionResults getSubscriptionResults, 
SubscriptionResultsList resultList) 
+       protected void notify(GetSubscriptionResults getSubscriptionResults, 
SubscriptionResultsList resultList, Date notificationDate) 
        {
                EntityManager em = PersistenceManager.getEntityManager();
                EntityTransaction tx = em.getTransaction();
@@ -295,7 +296,6 @@ public class SubscriptionNotifier extend
                        
                        org.apache.juddi.model.Subscription modelSubscription = 
                                
em.find(org.apache.juddi.model.Subscription.class, 
resultList.getSubscription().getSubscriptionKey());
-                       Date notificationDate = new Date();
                        //now log to the db that we are sending the 
notification.
                        tx.begin();
                        modelSubscription.setLastNotified(notificationDate);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to