You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by nb...@apache.org on 2006/03/04 20:22:06 UTC
svn commit: r383183 -
/jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java
Author: nbubna
Date: Sat Mar 4 11:22:05 2006
New Revision: 383183
URL: http://svn.apache.org/viewcvs?rev=383183&view=rev
Log:
remove vestiges of obsolete ToolboxContext and implement patch for VELTOOLS-57 from Justin Patterson
Modified:
jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java
Modified: jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java
URL: http://svn.apache.org/viewcvs/jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java?rev=383183&r1=383182&r2=383183&view=diff
==============================================================================
--- jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java (original)
+++ jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/view/servlet/ServletToolboxManager.java Sat Mar 4 11:22:05 2006
@@ -38,7 +38,6 @@
import org.apache.velocity.tools.view.DataInfo;
import org.apache.velocity.tools.view.ToolInfo;
import org.apache.velocity.tools.view.XMLToolboxManager;
-import org.apache.velocity.tools.view.context.ToolboxContext;
import org.apache.velocity.tools.view.context.ViewContext;
import org.apache.velocity.tools.view.servlet.ServletToolboxRuleSet;
@@ -150,12 +149,12 @@
toolboxFile = "/" + toolboxFile;
}
- // get config file pathname
- String pathname = servletContext.getRealPath(toolboxFile);
+ // get the unique key for this toolbox file in this servlet context
+ String uniqueKey = servletContext.hashCode() + ':' + toolboxFile;
- // check if a previous instance exists
+ // check if an instance already exists
ServletToolboxManager toolboxManager =
- (ServletToolboxManager)managersMap.get(pathname);
+ (ServletToolboxManager)managersMap.get(uniqueKey);
if (toolboxManager == null)
{
@@ -174,7 +173,7 @@
toolboxManager.load(is);
// remember it
- managersMap.put(pathname, toolboxManager);
+ managersMap.put(uniqueKey, toolboxManager);
LOG.info("Toolbox setup complete.");
}
@@ -210,11 +209,11 @@
* current request and session-scoped tools have been defined for this
* toolbox.</p>
*
- * <p>If true, then a call to {@link #getToolboxContext(Object)} will
+ * <p>If true, then a call to {@link #getToolbox(Object)} will
* create a new session if none currently exists for this request and
* the toolbox has one or more session-scoped tools designed.</p>
*
- * <p>If false, then a call to getToolboxContext(Object) will never
+ * <p>If false, then a call to getToolbox(Object) will never
* create a new session for the current request.
* This effectively means that no session-scoped tools will be added to
* the ToolboxContext for a request that does not have a session object.
@@ -277,7 +276,7 @@
/**
* Overrides XMLToolboxManager to separate tools by scope.
- * For this to work, we obviously override getToolboxContext(Object) as well.
+ * For this to work, we obviously override getToolbox(Object) as well.
*/
public void addTool(ToolInfo info)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org