Author: wglass
Date: Sun Feb  6 07:42:19 2005
New Revision: 151591

URL: http://svn.apache.org/viewcvs?view=rev&rev=151591
Log:
Reverse revision 151478 as change to Context interface was a bad idea. 
http://issues.apache.org/bugzilla/show_bug.cgi?id=30220

Modified:
    
jakarta/velocity/trunk/src/java/org/apache/velocity/context/AbstractContext.java
    jakarta/velocity/trunk/src/java/org/apache/velocity/context/Context.java
    
jakarta/velocity/trunk/src/java/org/apache/velocity/context/InternalContextAdapterImpl.java
    jakarta/velocity/trunk/src/java/org/apache/velocity/context/VMContext.java
    
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/Foreach.java
    
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/VMProxyArg.java
    
jakarta/velocity/trunk/src/java/org/apache/velocity/test/MethodInvocationExceptionTest.java

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/AbstractContext.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/context/AbstractContext.java?view=diff&r1=151590&r2=151591
==============================================================================
--- 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/AbstractContext.java
 (original)
+++ 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/AbstractContext.java
 Sun Feb  6 07:42:19 2005
@@ -18,10 +18,6 @@
 
 import java.io.Serializable;
 
-import org.apache.velocity.context.Context;
-import org.apache.velocity.context.InternalContextBase;
-import org.apache.velocity.exception.MethodInvocationException;
-
 /**
  *  This class is the abstract base class for all conventional 
  *  Velocity Context  implementations.  Simply extend this class 
@@ -182,7 +178,7 @@
      *  @return    The value corresponding to the provided key or null if
      *             the key param is null.
      */
-    public Object get(String key) throws MethodInvocationException
+    public Object get(String key)
     {
         /*
          *  punt if key is null

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/Context.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/context/Context.java?view=diff&r1=151590&r2=151591
==============================================================================
--- jakarta/velocity/trunk/src/java/org/apache/velocity/context/Context.java 
(original)
+++ jakarta/velocity/trunk/src/java/org/apache/velocity/context/Context.java 
Sun Feb  6 07:42:19 2005
@@ -1,6 +1,5 @@
 package org.apache.velocity.context;
 
-import org.apache.velocity.exception.MethodInvocationException;
 
 /*
  * Copyright 2001-2004 The Apache Software Foundation.
@@ -49,9 +48,8 @@
      *
      * @param key The name of the desired value.
      * @return    The value corresponding to the provided key.
-     * @throws MethodInvocationException
      */
-    Object get(String key) throws MethodInvocationException;
+    Object get(String key);
  
     /**
      * Indicates whether the specified key is in the context.

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/InternalContextAdapterImpl.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/context/InternalContextAdapterImpl.java?view=diff&r1=151590&r2=151591
==============================================================================
--- 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/InternalContextAdapterImpl.java
 (original)
+++ 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/InternalContextAdapterImpl.java
 Sun Feb  6 07:42:19 2005
@@ -16,12 +16,9 @@
  * limitations under the License.
  */
 
-import org.apache.velocity.util.introspection.IntrospectionCacheData;
-
 import org.apache.velocity.app.event.EventCartridge;
-import org.apache.velocity.exception.MethodInvocationException;
-
 import org.apache.velocity.runtime.resource.Resource;
+import org.apache.velocity.util.introspection.IntrospectionCacheData;
 
 /**
  *  This adapter class is the container for all context types for internal
@@ -169,7 +166,7 @@
         return context.put( key , value );
     }
 
-    public Object get(String key) throws MethodInvocationException
+    public Object get(String key)
     {
         return context.get( key );
     }

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/context/VMContext.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/context/VMContext.java?view=diff&r1=151590&r2=151591
==============================================================================
--- jakarta/velocity/trunk/src/java/org/apache/velocity/context/VMContext.java 
(original)
+++ jakarta/velocity/trunk/src/java/org/apache/velocity/context/VMContext.java 
Sun Feb  6 07:42:19 2005
@@ -167,7 +167,7 @@
      *  @param key name of item to get
      *  @return  stored object or null
      */
-    public Object get( String key ) throws MethodInvocationException
+    public Object get( String key ) 
     {
         /*
          * first, see if it's a VMPA

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/Foreach.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/Foreach.java?view=diff&r1=151590&r2=151591
==============================================================================
--- 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/Foreach.java
 (original)
+++ 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/Foreach.java
 Sun Feb  6 07:42:19 2005
@@ -79,7 +79,7 @@
          * Get an object from the context, or null if the key is equal to the 
loop variable
          * @see 
org.apache.velocity.context.InternalContextAdapter#get(java.lang.String)
          */
-        public Object get( String key ) throws MethodInvocationException
+        public Object get( String key )
         {
             return ( active && loopVariableKey.equals(key) )
                 ? null

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/VMProxyArg.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/VMProxyArg.java?view=diff&r1=151590&r2=151591
==============================================================================
--- 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/VMProxyArg.java
 (original)
+++ 
jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/directive/VMProxyArg.java
 Sun Feb  6 07:42:19 2005
@@ -240,7 +240,7 @@
      *  @return Object value
      *
      */
-    public Object getObject( InternalContextAdapter context ) throws 
MethodInvocationException
+    public Object getObject( InternalContextAdapter context )
     {        
         try
         {
@@ -346,7 +346,7 @@
             
             rsvc.error("VMProxyArg.getObject() : method invocation error 
getting value : " + mie );
             
-            throw mie;
+            return null;
         }
     }
 

Modified: 
jakarta/velocity/trunk/src/java/org/apache/velocity/test/MethodInvocationExceptionTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/test/MethodInvocationExceptionTest.java?view=diff&r1=151590&r2=151591
==============================================================================
--- 
jakarta/velocity/trunk/src/java/org/apache/velocity/test/MethodInvocationExceptionTest.java
 (original)
+++ 
jakarta/velocity/trunk/src/java/org/apache/velocity/test/MethodInvocationExceptionTest.java
 Sun Feb  6 07:42:19 2005
@@ -185,28 +185,19 @@
         }
 
         /**
-         * test that exception is thrown when in parameter to macro
+         * test that no exception is thrown when in parameter to macro.
+         * This is the way we expect the system to work, but it would be better
+         * to throw an exception.
          */
         template = "#macro (macro1 $param) $param #end  
#macro1($woogie.getFoo())";
  
         try
         {
             Velocity. evaluate( vc,  w, "test", template );
-            fail("No exception thrown, set test.");
         }
         catch( MethodInvocationException mie )
         {
-            System.out.println("Caught MIE (good!) :" );
-            System.out.println("  reference = " + mie.getReferenceName() );
-            System.out.println("  method    = " + mie.getMethodName() );
-
-            Throwable t = mie.getWrappedThrowable();
-            System.out.println("  throwable = " + t );
-
-            if( t instanceof Exception)
-            {
-                System.out.println("  exception = " + ( (Exception) 
t).getMessage() );
-            }
+            fail("Shouldn't have thrown exception, macro param test.");
         }
         catch( Exception e)
         {



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

Reply via email to