incubator-imperius-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Reza Asadollahi (JIRA)" <>
Subject [jira] Commented: (IMPERIUS-18) Failure to find the proper method of the anchor object during policy execution
Date Wed, 17 Sep 2008 18:01:46 GMT


Reza Asadollahi commented on IMPERIUS-18:

Hey Neeraj,
Thanks for applying the patch.
Regarding the change in AnchorMethodInvokeAction.execute method signature to throw SPLException,
I actually changed the ActionBlock.execute method signature and all classes that implement
it. Is it ok if I create one patch file for all files changed? Or you'd like to have one patch
file for each individual file.


> Failure to find the proper method of the anchor object during policy execution
> ------------------------------------------------------------------------------
>                 Key: IMPERIUS-18
>                 URL:
>             Project: Imperius
>          Issue Type: Bug
>            Reporter: Reza Asadollahi
>            Assignee: Bill Stoddard
>            Priority: Critical
>         Attachments: AnchorMethodInvokeAction_patch.txt, Equal_patch.txt, Greater_patch.txt,
GreaterOrEqual_patch.txt, JavaActuatorImpl_Patch.txt, Less_patch.txt, LessOrEqual_patch.txt,
LogicalAnd_patch.txt, PolicyEvaluatorImpl_patch.txt, SPLException_patch.txt
> An anchor object has a method named foo with the following signature:
>      public void foo(Object o)
> if this method is used in a SPL policy as foo("test"), the policy will fail to execute
with the following exception since it looks for method foo(java.lang.String) and can not find
> org.apache.imperius.spl.parser.exceptions.SPLException:
> 	at org.apache.imperius.javaspl.JavaActuatorImpl.invokeMethod(
> 	at org.apache.imperius.spl.parser.statements.actions.impl.AnchorMethodInvokeAction.invokeClassMethod(
> 	at org.apache.imperius.spl.parser.compiler.IdentPrimaryTuple.evaluate(
> 	at org.apache.imperius.spl.parser.statements.actions.impl.AnchorMethodInvokeAction.execute(
> 	at org.apache.imperius.spl.parser.statements.impl.PolicyDefinition.evaluate(
> 	at org.apache.imperius.spl.parser.statements.impl.SPLPolicy._evaluatePolicies(
> 	at org.apache.imperius.spl.parser.statements.impl.SPLPolicy.evaluate(
> 	at org.apache.imperius.spl.evaluator.impl.PolicyEvaluatorImpl.evaluatePolicy(
> 	at org.apache.imperius.spl.manager.impl.PolicyManagerImpl.evaluatePolicy(
> 	at org.apache.imperius.javaspl.Java_SPLPolicyRuleProvider.executePolicy(
> This is a serious problem since it doesn't allow to call any method that has the super
class of the real parameter in its signature. 

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message