You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2007/05/19 18:51:49 UTC

svn commit: r539774 - in /tapestry/tapestry4/trunk/tapestry-framework/src: descriptor/META-INF/tapestry.render.xml java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java

Author: jkuhnert
Date: Sat May 19 09:51:48 2007
New Revision: 539774

URL: http://svn.apache.org/viewvc?view=rev&rev=539774
Log:
Yourkit profiling.

Modified:
    tapestry/tapestry4/trunk/tapestry-framework/src/descriptor/META-INF/tapestry.render.xml
    tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/descriptor/META-INF/tapestry.render.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/descriptor/META-INF/tapestry.render.xml?view=diff&rev=539774&r1=539773&r2=539774
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/descriptor/META-INF/tapestry.render.xml (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/descriptor/META-INF/tapestry.render.xml Sat May 19 09:51:48 2007
@@ -41,7 +41,7 @@
     Wires javascript events to components, adds javascript contributions to 
     render.
     
-    <invoke-factory model="threaded">
+    <invoke-factory model="pooled">
       <construct class="org.apache.tapestry.services.impl.ComponentEventConnectionWorker">
         <set-service property="eventInvoker" service-id="tapestry.event.EventInvoker"/>
         <set-service property="eventEngine" service-id="tapestry.event.DirectEvent"/>

Modified: tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java?view=diff&rev=539774&r1=539773&r2=539774
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/services/impl/ComponentEventConnectionWorker.java Sat May 19 09:51:48 2007
@@ -14,6 +14,7 @@
 package org.apache.tapestry.services.impl;
 
 import org.apache.hivemind.ClassResolver;
+import org.apache.hivemind.PoolManageable;
 import org.apache.hivemind.Resource;
 import org.apache.hivemind.util.ClasspathResource;
 import org.apache.tapestry.*;
@@ -38,7 +39,7 @@
  * 
  * @author jkuhnert
  */
-public class ComponentEventConnectionWorker implements ComponentRenderWorker
+public class ComponentEventConnectionWorker implements ComponentRenderWorker, PoolManageable
 {
     /** Stored in {@link IRequestCycle} with associated forms. */
     public static final String FORM_NAME_LIST =  "org.apache.tapestry.services.impl.ComponentEventConnectionFormNames-";
@@ -68,9 +69,18 @@
     
     // For event connections referencing forms that have not 
     // been rendered yet.
-    private Map _deferredFormConnections = new HashMap();
-    
-    /** 
+    private Map _deferredFormConnections = new HashMap(24);
+
+    public void activateService()
+    {
+        _deferredFormConnections.clear();
+    }
+
+    public void passivateService()
+    {
+    }
+
+    /**
      * {@inheritDoc}
      */
     public void renderComponent(IRequestCycle cycle, IComponent component)