dynaop.bsh
Class BshHelper

java.lang.Object
  extended by dynaop.bsh.BshHelper

public class BshHelper
extends java.lang.Object

Convenience methods for BeanShell configuration script. Overloads pointcut and aspect methods. Allows for use of Class or regular expression String in place of ClassPointcut and Method or regular expression String in place of MethodPointcut. Matches class name or method signature against regular expression when a string is used.

Author:
Bob Lee (crazybob@crazybob.org)

Method Summary
 MethodPointcut declaringClass(java.lang.Object o)
           
 void interceptor(java.lang.Object classPointcut, java.lang.Object methodPointcut, java.lang.Class interceptorClass)
           
 void interceptor(java.lang.Object classPointcut, java.lang.Object methodPointcut, java.lang.Class interceptorClass, Closure initializer)
           
 void interceptor(java.lang.Object classPointcut, java.lang.Object methodPointcut, Interceptor interceptor)
           
 void interceptor(java.lang.Object classPointcut, java.lang.Object methodPointcut, InterceptorFactory interceptorFactory)
           
 void interfaces(java.lang.Object classPointcut, java.lang.Class[] interfaces)
           
 java.lang.Object intersection(java.lang.Object a, java.lang.Object b)
           
 void mixin(java.lang.Object classPointcut, java.lang.Class mixin)
           
 void mixin(java.lang.Object classPointcut, java.lang.Class[] interfaces, java.lang.Class mixin)
           
 void mixin(java.lang.Object classPointcut, java.lang.Class[] interfaces, java.lang.Class mixin, Closure initializer)
           
 void mixin(java.lang.Object classPointcut, java.lang.Class[] interfaces, MixinFactory mixinFactory)
           
 void mixin(java.lang.Object classPointcut, java.lang.Class mixin, Closure initializer)
           
 MethodPointcut returnType(java.lang.Object o)
           
 java.lang.Object union(java.lang.Object a, java.lang.Object b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

declaringClass

public MethodPointcut declaringClass(java.lang.Object o)
                              throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

returnType

public MethodPointcut returnType(java.lang.Object o)
                          throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

union

public java.lang.Object union(java.lang.Object a,
                              java.lang.Object b)
                       throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

intersection

public java.lang.Object intersection(java.lang.Object a,
                                     java.lang.Object b)
                              throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

mixin

public void mixin(java.lang.Object classPointcut,
                  java.lang.Class[] interfaces,
                  java.lang.Class mixin,
                  Closure initializer)
           throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

mixin

public void mixin(java.lang.Object classPointcut,
                  java.lang.Class[] interfaces,
                  java.lang.Class mixin)
           throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

mixin

public void mixin(java.lang.Object classPointcut,
                  java.lang.Class[] interfaces,
                  MixinFactory mixinFactory)
           throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

mixin

public void mixin(java.lang.Object classPointcut,
                  java.lang.Class mixin,
                  Closure initializer)
           throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

mixin

public void mixin(java.lang.Object classPointcut,
                  java.lang.Class mixin)
           throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

interfaces

public void interfaces(java.lang.Object classPointcut,
                       java.lang.Class[] interfaces)
                throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

interceptor

public void interceptor(java.lang.Object classPointcut,
                        java.lang.Object methodPointcut,
                        java.lang.Class interceptorClass,
                        Closure initializer)
                 throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

interceptor

public void interceptor(java.lang.Object classPointcut,
                        java.lang.Object methodPointcut,
                        java.lang.Class interceptorClass)
                 throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

interceptor

public void interceptor(java.lang.Object classPointcut,
                        java.lang.Object methodPointcut,
                        Interceptor interceptor)
                 throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException

interceptor

public void interceptor(java.lang.Object classPointcut,
                        java.lang.Object methodPointcut,
                        InterceptorFactory interceptorFactory)
                 throws org.apache.oro.text.regex.MalformedPatternException
Throws:
org.apache.oro.text.regex.MalformedPatternException