Author: ate
Date: Tue Feb 20 14:19:45 2007
New Revision: 509775

URL: http://svn.apache.org/viewvc?view=rev&rev=509775
Log:
JS2-462: Need to clean up Velocity logs, too many warnings and some errors even
Ignore: 
  ERROR velocity - RHS of #set statement is null. Context will not be modified.

Modified:
    
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/velocity/JetspeedVelocityViewServlet.java

Modified: 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/velocity/JetspeedVelocityViewServlet.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/velocity/JetspeedVelocityViewServlet.java?view=diff&rev=509775&r1=509774&r2=509775
==============================================================================
--- 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/velocity/JetspeedVelocityViewServlet.java
 (original)
+++ 
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/velocity/JetspeedVelocityViewServlet.java
 Tue Feb 20 14:19:45 2007
@@ -52,8 +52,9 @@
 import org.apache.pluto.Constants;
 import org.apache.portals.bridges.velocity.BridgesVelocityViewServlet;
 import org.apache.velocity.Template;
-import org.apache.velocity.app.Velocity;
 import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.app.event.EventCartridge;
+import org.apache.velocity.app.event.NullSetEventHandler;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.velocity.context.Context;
 import org.apache.velocity.tools.generic.log.LogSystemCommonsLog;
@@ -124,6 +125,9 @@
 
     /** default velocity engine */
     private VelocityEngine defaultVelocityEngine;
+    
+    /** Velocity EventCartridge for handling event */
+    EventCartridge eventCartridge;
 
     /**
      * Initialize servlet, BridgesVelocityViewServlet, and VelocityViewServlet.
@@ -160,6 +164,13 @@
         int cacheSize = (int) getLongInitParameter(config, 
CACHE_SIZE_PARAMETER, DEFAULT_CACHE_SIZE);
         velocityEngineConfigCache = new LRUMap(cacheSize);
         velocityEngineCache = new LRUMap(cacheSize/2);
+        
+        eventCartridge = new EventCartridge();
+        // setup NullSetEventHandler to ignore those pesky "ERROR velocity - 
RHS of #set statement is null. Context will not be modified."
+        eventCartridge.addEventHandler(new NullSetEventHandler()
+        {
+            public boolean shouldLogOnNullSet(String lhs, String rhs) { return 
false; }
+        });
 
         // initialize velocity engine cache validation interval
         cacheValidationInterval = getLongInitParameter(config, 
CACHE_VALIDATION_INTERVAL_PARAMETER, DEFAULT_CACHE_VALIDATION_INTERVAL);
@@ -232,6 +243,9 @@
             throw new IllegalStateException("JetspeedVelocityViewServlet 
unable to handle request because there is no RequestContext in "+
                    "the HttpServletRequest.");
         }
+        
+        // hook up eventHandlers to the context, specifically our own 
IgnoringNullSetEventHandling
+        eventCartridge.attachToContext(ctx);
         
         JetspeedDesktopContext desktopContext = 
(JetspeedDesktopContext)request.getAttribute(JetspeedDesktopContext.DESKTOP_ATTRIBUTE);
        
         if (desktopContext != null)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to