Package org.rossonet.ext.rules.core
Class RuleProxy
- java.lang.Object
-
- org.rossonet.ext.rules.core.RuleProxy
-
- All Implemented Interfaces:
java.lang.reflect.InvocationHandler
public class RuleProxy extends java.lang.Object implements java.lang.reflect.InvocationHandlerMain class to create rule proxies from annotated objects.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RuleasRule(java.lang.Object rule)Makes the rule object implement theRuleinterface.java.lang.ObjectgetTarget()java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
-
-
-
Method Detail
-
asRule
public static Rule asRule(java.lang.Object rule)
Makes the rule object implement theRuleinterface.- Parameters:
rule- the annotated rule object.- Returns:
- a proxy that implements the
Ruleinterface.
-
getTarget
public java.lang.Object getTarget()
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
invokein interfacejava.lang.reflect.InvocationHandler- Throws:
java.lang.Throwable
-
-