You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2013/01/20 19:29:57 UTC

svn commit: r1435909 - in /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept: AbstractInvocationContext.java DecoratorHandler.java

Author: struberg
Date: Sun Jan 20 18:29:56 2013
New Revision: 1435909

URL: http://svn.apache.org/viewvc?rev=1435909&view=rev
Log:
OWB-344 set method to accessible before invoking...

Modified:
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/AbstractInvocationContext.java
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/DecoratorHandler.java

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/AbstractInvocationContext.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/AbstractInvocationContext.java?rev=1435909&r1=1435908&r2=1435909&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/AbstractInvocationContext.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/AbstractInvocationContext.java Sun Jan 20 18:29:56 2013
@@ -38,6 +38,10 @@ public abstract class AbstractInvocation
         this.target = target;
         this.method = method;
         this.parameters = parameters;
+        if (!method.isAccessible())
+        {
+            method.setAccessible(true);
+        }
     }
 
     public AbstractInvocationContext(T target, Method method, Object[] parameters, Object timer)

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/DecoratorHandler.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/DecoratorHandler.java?rev=1435909&r1=1435908&r2=1435909&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/DecoratorHandler.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/intercept/DecoratorHandler.java Sun Jan 20 18:29:56 2013
@@ -66,6 +66,10 @@ public class DecoratorHandler implements
             {
                 try
                 {
+                    if (!decoratingMethod.isAccessible())
+                    {
+                        decoratingMethod.setAccessible(true);
+                    }
                     return decoratingMethod.invoke(instances.get(decorator), args);
                 }
                 catch (InvocationTargetException e)
@@ -80,6 +84,10 @@ public class DecoratorHandler implements
         }
         try
         {
+            if (!method.isAccessible())
+            {
+                method.setAccessible(true);
+            }
             return method.invoke(target, args);
         }
         catch (InvocationTargetException e)