[jboss-jira] [JBoss JIRA] Commented: (JBRULES-2469) UnsupportedOperationException (does not support method call isAllowed) when using prop > $x && < $y

Eric Lindahl (JIRA) jira-events at lists.jboss.org
Thu Nov 4 14:58:01 EDT 2010


    [ https://jira.jboss.org/browse/JBRULES-2469?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12561453#action_12561453 ] 

Eric Lindahl commented on JBRULES-2469:
---------------------------------------

I have this same issue, trying to use a range relation.

java.lang.UnsupportedOperationException: does not support method call isAllowed(Object object, InternalWorkingMemory workingMemoiry)
	at org.drools.rule.ReturnValueRestriction.isAllowedCachedLeft(ReturnValueRestriction.java:249)
	at org.drools.rule.AndCompositeRestriction.isAllowedCachedLeft(AndCompositeRestriction.java:55)
	at org.drools.rule.MultiRestrictionFieldConstraint.isAllowedCachedLeft(MultiRestrictionFieldConstraint.java:125)
	at org.drools.common.DoubleBetaConstraints.isAllowedCachedLeft(DoubleBetaConstraints.java:166)
	at org.drools.reteoo.JoinNode.assertLeftTuple(JoinNode.java:83)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:189)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:64)
	at org.drools.reteoo.FromNode.checkConstraintsAndPropagate(FromNode.java:279)
	at org.drools.reteoo.FromNode.assertLeftTuple(FromNode.java:138)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:189)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:64)
	at org.drools.reteoo.FromNode.checkConstraintsAndPropagate(FromNode.java:279)
	at org.drools.reteoo.FromNode.assertLeftTuple(FromNode.java:138)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:189)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:64)
	at org.drools.reteoo.FromNode.checkConstraintsAndPropagate(FromNode.java:279)
	at org.drools.reteoo.FromNode.assertLeftTuple(FromNode.java:138)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:189)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.createAndPropagateAssertLeftTuple(SingleLeftTupleSinkAdapter.java:138)
	at org.drools.reteoo.LeftInputAdapterNode.assertObject(LeftInputAdapterNode.java:148)
	at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:59)
	at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:145)
	at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)
	at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)
	at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:145)
	at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:59)
	at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:145)
	at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)
	at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)
	at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:190)
	at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:145)
	at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1174)
	at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1123)
	at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:128)
	at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:122)

> UnsupportedOperationException (does not support method call isAllowed) when using prop > $x && < $y
> ---------------------------------------------------------------------------------------------------
>
>                 Key: JBRULES-2469
>                 URL: https://jira.jboss.org/browse/JBRULES-2469
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: drools-compiler
>    Affects Versions: 5.1.0.M1
>            Reporter: Geoffrey De Smet
>            Assignee: Edson Tirelli
>            Priority: Minor
>             Fix For: 5.2.0.M1
>
>
> I get this exception:
>   java.lang.UnsupportedOperationException: does not support method call isAllowed(Object object, InternalWorkingMemory workingMemoiry)
> with this expression:
>    shiftDateDayIndex > $firstDayIndex && < ($firstDayIndex + $minimumIndexDiff)
> On this rule in nurseRosteringScoreRules.drl:
> //rule "minimumConsecutiveWorkingDays"
> //    when
> //        $contractLine : ContractLine(
> //            contractLineType == ContractLineType.CONSECUTIVE_WORKING_DAYS, minimumEnabled == true,
> //            $contract : contract, $minimumIndexDiff : minimumIndexDiff
> //        );
> //        $employee : Employee(contract == $contract);
> //
> //        // The first day has no working day before it
> //        EmployeeAssignment(
> //            employee == $employee,
> //            $firstDayIndex : shiftDateDayIndex
> //        );
> //        not EmployeeAssignment(employee == $employee, shiftDateDayIndex == ($firstDayIndex - 1));
> //
> //        // The last day has no working day after it
> //        EmployeeAssignment(
> //            employee == $employee,
> //            shiftDateDayIndex > $firstDayIndex && < ($firstDayIndex + $minimumIndexDiff), // Too few days
> //            $lastDayIndex : shiftDateDayIndex
> //        );
> //        not EmployeeAssignment(employee == $employee, shiftDateDayIndex == ($lastDayIndex + 1));
> //
> //        // There are no free days between the first and last day
> //        forall($shiftDate : ShiftDate(dayIndex > $firstDayIndex && < $lastDayIndex)
> //            EmployeeAssignment(employee == $employee, shiftDate == $shiftDate)
> //        );
> //    then
> //        insertLogical(new IntConstraintOccurrence("minimumConsecutiveWorkingDays", ConstraintType.NEGATIVE_SOFT,
> //                ($firstDayIndex + $minimumIndexDiff - $lastDayIndex) * $contractLine.getMinimumWeight(),
> //                $employee, $firstDayIndex, $lastDayIndex));
> //end

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list