incubator-imperius-dev mailing list archives

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


Neeraj Joshi commented on IMPERIUS-18:

Hey Reza, 
Firstly, great job, I will take a look and commit your patches soon.
I think it should be ok to change the signature to throw the SPL exception.

> 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