Author: hlship
Date: Wed Nov 29 15:58:49 2006
New Revision: 480779

URL: http://svn.apache.org/viewvc?view=rev&rev=480779
Log:
Add missing registrations to allow for changes to component message catalog 
files to be picked up live.

Modified:
    
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/InternalModule.java
    
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/services/TapestryModule.java

Modified: 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/InternalModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/InternalModule.java?view=diff&rev=480779&r1=480778&r2=480779
==============================================================================
--- 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/InternalModule.java
 (original)
+++ 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/InternalModule.java
 Wed Nov 29 15:58:49 2006
@@ -176,13 +176,18 @@
     }
 
     public PagePool buildPagePool(Log log, @InjectService("PageLoader")
-    PageLoader pageLoader)
+    PageLoader pageLoader, @Inject("infrastructure:componentMessagesSource")
+    ComponentMessagesSource componentMessagesSource)
     {
         PagePoolImpl service = new PagePoolImpl(log, pageLoader);
 
         // This covers invalidations due to changes to classes
 
         pageLoader.addInvalidationListener(service);
+
+        // This covers invalidation due to changes to message catalogs 
(properties files)
+
+        componentMessagesSource.addInvalidationListener(service);
 
         // ... and this covers invalidations due to changes to templates
 

Modified: 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/services/TapestryModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/services/TapestryModule.java?view=diff&rev=480779&r1=480778&r2=480779
==============================================================================
--- 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/services/TapestryModule.java
 (original)
+++ 
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/services/TapestryModule.java
 Wed Nov 29 15:58:49 2006
@@ -82,6 +82,7 @@
 import org.apache.tapestry.internal.services.StringEventHandler;
 import org.apache.tapestry.internal.services.SupportsInformalParametersWorker;
 import org.apache.tapestry.internal.services.UnclaimedFieldWorker;
+import org.apache.tapestry.internal.services.UpdateListenerHub;
 import org.apache.tapestry.internal.services.WebContextImpl;
 import org.apache.tapestry.internal.services.WebRequestImpl;
 import org.apache.tapestry.internal.services.WebResponseImpl;
@@ -729,8 +730,14 @@
         return new ComponentInstanceEventHandler(_requestPageCache, log);
     }
 
-    public ComponentMessagesSource buildComponentMessagesSource()
+    public ComponentMessagesSource buildComponentMessagesSource(
+            @InjectService("tapestry.internal.UpdateListenerHub")
+            UpdateListenerHub updateListenerHub)
     {
-        return new ComponentMessagesSourceImpl();
+        ComponentMessagesSourceImpl service = new 
ComponentMessagesSourceImpl();
+
+        updateListenerHub.addUpdateListener(service);
+
+        return service;
     }
 }


Reply via email to