You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by wg...@apache.org on 2005/10/19 06:15:59 UTC
svn commit: r326373 - in
/jakarta/velocity/core/trunk/src/java/org/apache/velocity:
app/VelocityEngine.java runtime/RuntimeServices.java
Author: wglass
Date: Tue Oct 18 21:15:55 2005
New Revision: 326373
URL: http://svn.apache.org/viewcvs?rev=326373&view=rev
Log:
Added get method to parallel setAttribute method. VELOCITY-412.
Modified:
jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java
jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/RuntimeServices.java
Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java
URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java?rev=326373&r1=326372&r2=326373&view=diff
==============================================================================
--- jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java (original)
+++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/app/VelocityEngine.java Tue Oct 18 21:15:55 2005
@@ -629,6 +629,32 @@
{
ri.setApplicationAttribute(key, value);
}
+
+ /**
+ * <p>
+ * Return an ApplicationAttribue, which is an Object
+ * set by the application which is accessable from
+ * any component of the system that gets a RuntimeServices.
+ * This allows communication between the application
+ * environment and custom pluggable components of the
+ * Velocity engine, such as loaders and loggers.
+ * </p>
+ *
+ * <p>
+ * Note that there is no enfocement or rules for the key
+ * used - it is up to the application developer. However, to
+ * help make the intermixing of components possible, using
+ * the target Class name (e.g. com.foo.bar ) as the key
+ * might help avoid collision.
+ * </p>
+ *
+ * @param key object 'name' under which the object is stored
+ * return value object to store under this key
+ */
+ public Object getApplicationAttribute( Object key )
+ {
+ return ri.getApplicationAttribute(key);
+ }
}
Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/RuntimeServices.java
URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/RuntimeServices.java?rev=326373&r1=326372&r2=326373&view=diff
==============================================================================
--- jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/RuntimeServices.java (original)
+++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/RuntimeServices.java Tue Oct 18 21:15:55 2005
@@ -332,6 +332,15 @@
public Object getApplicationAttribute( Object key );
/**
+ * Set the specified application attribute.
+ *
+ * @param key The name of the attribute to set.
+ * @param value The attribute value to set.
+ * @return the displaced attribute value
+ */
+ public Object setApplicationAttribute( Object key, Object value );
+
+ /**
* Returns the configured class introspection/reflection
* implemenation.
*/
---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org