org.springframework.aop.support
Class StaticMethodMatcher

java.lang.Object
  extended byorg.springframework.aop.support.StaticMethodMatcher
All Implemented Interfaces:
MethodMatcher
Direct Known Subclasses:
StaticMethodMatcherPointcut

public abstract class StaticMethodMatcher
extends java.lang.Object
implements MethodMatcher

Convenient abstract superclas for static method matchers, which don't care about arguments at runtime.


Field Summary
 
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
 
Constructor Summary
StaticMethodMatcher()
           
 
Method Summary
 boolean isRuntime()
          Is this MethodMatcher dynamic? Must a final call be made on the matches(Method, Class, Object[]) method at runtime even if the 2-arg matches method returns true? Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation,
 boolean matches(java.lang.reflect.Method m, java.lang.Class targetClass, java.lang.Object[] args)
          Is there a runtime (dynamic) match for this method, which must have matched statically.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.aop.MethodMatcher
matches
 

Constructor Detail

StaticMethodMatcher

public StaticMethodMatcher()
Method Detail

isRuntime

public final boolean isRuntime()
Description copied from interface: MethodMatcher
Is this MethodMatcher dynamic? Must a final call be made on the matches(Method, Class, Object[]) method at runtime even if the 2-arg matches method returns true? Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation,

Note: Could be pulled up into a Matcher super-interface to apply to fields also.

Specified by:
isRuntime in interface MethodMatcher
Returns:
whether or not a runtime matche via the 3-arg matches() method is required if static matching passed.

matches

public final boolean matches(java.lang.reflect.Method m,
                             java.lang.Class targetClass,
                             java.lang.Object[] args)
Description copied from interface: MethodMatcher
Is there a runtime (dynamic) match for this method, which must have matched statically. This method is invoked only if the 2-arg matches method returns true for the given method and target class, and if the isRuntime() method returns true. Invoked immediately before potentially running of the advice, after any advice earlier in the advice chain has run.

Specified by:
matches in interface MethodMatcher
Parameters:
m - candidate method
targetClass - target class
args - arguments to the method
Returns:
whether there's a runtime match
See Also:
MethodMatcher.matches(Method, Class)


Copyright (C) 2003-2004 The Spring Framework Project.