I've added null checks everywhere mmlCommandUid is used and this seems to
allowed the rules to progress slightly further, but a similar error then
occurs, again when facts are being inserted
Caused by: org.drools.RuntimeDroolsException: Unexpected exception executing
action
org.drools.process.instance.event.DefaultSignalManager$SignalAction@23badd5e
at
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1488)
at
org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1073)
at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:757)
at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:723)
at
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:205)
at
com.somecompany.rules.control.KnowledgeSessionMinder.runKnowledgeSession(KnowledgeSessionMinder.java:233)
... 84 more
Caused by: java.lang.NullPointerException
at
org.drools.base.com.somecompany.prov.rulesbased.facts.ProvResponse1603001768$getMmlCommandUid.getIntValue(Unknown
Source)
at
org.drools.base.ClassFieldReader.getIntValue(ClassFieldReader.java:165)
at
org.drools.base.evaluators.EqualityEvaluatorsDefinition$IntegerEqualEvaluator.evaluateCachedRight(EqualityEvaluatorsDefinition.java:1498)
at
org.drools.rule.VariableRestriction.isAllowedCachedRight(VariableRestriction.java:117)
at
org.drools.rule.AndCompositeRestriction.isAllowedCachedRight(AndCompositeRestriction.java:67)
at
org.drools.rule.MultiRestrictionFieldConstraint.isAllowedCachedRight(MultiRestrictionFieldConstraint.java:131)
at
org.drools.common.SingleBetaConstraints.isAllowedCachedRight(SingleBetaConstraints.java:151)
at org.drools.reteoo.NotNode.modifyRightTuple(NotNode.java:353)
at org.drools.reteoo.BetaNode.modifyObject(BetaNode.java:307)
at
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateModifyObject(CompositeObjectSinkAdapter.java:460)
at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:428)
at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:409)
at
org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:263)
at
org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:172)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1457)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1351)
at
org.drools.impl.StatefulKnowledgeSessionImpl.update(StatefulKnowledgeSessionImpl.java:253)
at
com.somecompany.rules.control.KnowledgeSessionMinder.updateFacts(KnowledgeSessionMinder.java:167)
at
com.somecompany.rules.global.RulesLogging.updateFacts(RulesLogging.java:269)
at
com.somecompany.rules.global.ProcessLogger.beforeNodeTriggered(RulesLogging.java:509)
at
org.drools.event.ProcessEventSupport.fireBeforeNodeTriggered(ProcessEventSupport.java:91)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:118)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:184)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:149)
at
org.drools.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:47)
at
org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:117)
at
org.drools.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:98)
at
org.drools.workflow.instance.node.SubProcessNodeInstance.processInstanceCompleted(SubProcessNodeInstance.java:180)
at
org.drools.workflow.instance.node.SubProcessNodeInstance.signalEvent(SubProcessNodeInstance.java:167)
at
org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:337)
at
org.drools.process.instance.event.DefaultSignalManager.internalSignalEvent(DefaultSignalManager.java:80)
at
org.drools.process.instance.event.DefaultSignalManager$SignalAction.execute(DefaultSignalManager.java:175)
at
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1486)
... 89 more
A grep of the rules is:
CombineCommands.drl (8 matches) #2/2 <text>
32: $command : ProvCommand(parent==true,$driverTypeCd : driverTypeCd,
$mmlCommandUid : mmlCommandUid != null, $accessNo : accessNo)
34: from collect( ProvCommand(driverTypeCd == $driverTypeCd, mmlCommandUid
!=null && != $mmlCommandUid, accessNo == $accessNo, childTemplate != null ||
== ""))
76: $command : ProvCommand(parent==true,$driverTypeCd : driverTypeCd,
$mmlCommandUid : mmlCommandUid != null, $accessNo : accessNo)
78: from collect( ProvCommand(driverTypeCd == $driverTypeCd, mmlCommandUid
!= null && != $mmlCommandUid, accessNo == $accessNo, childTemplate != null
|| == ""))
FinalActions.drl (4 matches) #3/3 <text><edit>
137: $response : ProvResponse($mmlCommandUid : mmlCommandUid != null
,statusCode == ProvCommand.STATUS_SUCCESS, additionalFields != null)
138: ProvCommand(mmlCommandUid !=null && == $mmlCommandUid, multistepCd ==
null)
LoligStatus.drl (4 matches) #3/3 <text><edit>
74: $response : ProvResponse ($mmlCommandUid : mmlCommandUid != null,
$status : statusCode)
75: $command : ProvCommand (mmlCommandUid != null && == $mmlCommandUid ,
state == ProvCommand.STATE_INFLIGHT, cancelCommand==true)
Multistep.drl (171 matches) #6/6 <text><edit>
81: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
82: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null && ==
$mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_CREATEMS)
108: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
109: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_CREATEMS)
155: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
156: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ADDITEM)
182: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
183: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ADDITEM)
231: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
232: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETSERVTEM)
254: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
255: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETSERVTEM)
297: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
298: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETSERVTEM)
320: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
321: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETSERVTEM)
363: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
364: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETFULLADD)
386: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
387: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETFULLADD)
429: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
430: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETINPLACE)
480: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
481: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETINPLACE)
527: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
528: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSALLSERV)
550: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
551: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSALLSERV)
593: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
594: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSSTFULLA)
616: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
617: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSSTFULLA)
660: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
661: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid ,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSGETINPL)
712: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
713: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_ERSGETINPL)
784: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null,statusCode == ProvCommand.STATUS_SUCCESS )
785: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETINPLACE || == ProvMultistep.MS_ERSSTINPLC)
823: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS )
824: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETINPLACE || == ProvMultistep.MS_ERSSTINPLC)
876: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
877: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETSITECON || == ProvMultistep.MS_ERSSTSITEC)
914: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
915: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETSITECON || == ProvMultistep.MS_ERSSTSITEC)
987: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
988: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETCSNLIST || == ProvMultistep.MS_ERSGETCSNL)
1,026: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
1,027: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETCSNLIST || == ProvMultistep.MS_ERSGETCSNL)
1,077: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,078: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETTARGCSN || == ProvMultistep.MS_ERSSTTARCS)
1,105: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
1,106: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETTARGCSN || == ProvMultistep.MS_ERSSTTARCS)
1,149: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,150: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETOFFCOLL || == ProvMultistep.MS_ERSGETOFFC)
1,172: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
1,173: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_GETOFFCOLL || == ProvMultistep.MS_ERSGETOFFC)
1,216: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,217: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETOFFCOLL || == ProvMultistep.MS_ERSSETOFFC)
1,239: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
1,240: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETOFFCOLL || == ProvMultistep.MS_ERSSETOFFC)
1,283: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,284: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETNEWACCD || == ProvMultistep.MS_ERSSETACCC)
1,321: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_SUCCESS)
1,322: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SETNEWACCD || == ProvMultistep.MS_ERSSETACCC)
1,446: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,447: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SCHEDAPPMT || == ProvMultistep.MS_RESCHEDAPP)
1,493: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode == ProvCommand.STATUS_SUCCESS)
1,494: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SCHEDAPPMT || == ProvMultistep.MS_RESCHEDAPP)
1,548: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, statusCode != ProvCommand.STATUS_SUCCESS)
1,549: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SCHEDAPPMT || == ProvMultistep.MS_RESCHEDAPP)
1,604: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode == ProvCommand.STATUS_APPROVED
|| == ProvCommand.STATUS_SUCCESS)
1,605: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SUBMITMULT)
1,645: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode == ProvCommand.STATUS_APPROVED
|| == ProvCommand.STATUS_SUCCESS)
1,646: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SUBMITMULT)
1,672: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null, $status : statusCode != ProvCommand.STATUS_APPROVED
&& != ProvCommand.STATUS_SUCCESS)
1,673: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_SUBMITMULT)
1,944: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
1,945: not ( ProvCommand(mmlCommandUid != null && == $mmlCommandUid, state
== ProvCommand.STATE_INFLIGHT) )
2,089: cancelCommand.setMmlCommandUid(rulesAPI.getUniqueIdentifier(kcontext,
UniqueIdentifiers.MMLREQ_UID));
2,091:
cancelCommand.setCancellingMmlCommandUid($command.getMmlCommandUid());
2,108: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
2,109: $command : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
state == ProvCommand.STATE_INFLIGHT, multistepCd == ProvMultistep.MS_CANCEL)
2,167: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
2,168: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid , state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_DELETEITEM)
2,235: $response : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
2,236: $command : ProvCommand($equipUid : equipUid, mmlCommandUid != null &&
== $mmlCommandUid, state == ProvCommand.STATE_INFLIGHT, multistepCd ==
ProvMultistep.MS_DELETEITEM)
OptusLd.drl (6 matches) #5/5 <text><edit>
138: mmlCommandUid != null &&== PseudoNull.INTEGER_NULL,
150: setMmlCommandUid($command.getMmlCommandUid()),
163: mmlCommandUid != null && == PseudoNull.INTEGER_NULL,
176: setMmlCommandUid($command.getMmlCommandUid()),
PrepareCommands.drl (4 matches) #8/8 <text><edit>
35: $command : ProvCommand (state == ProvCommand.STATE_AVAILABLE,
$mmlCommandUid : mmlCommandUid != null)
36: not ( ProvDependency(mmlCommandUid != null && == $mmlCommandUid) )
ProcessResponses.drl (67 matches) #10/10 <text>
46: $mmlCommandUid : mmlCommandUid != null,
49: exists ProvCommand (mmlCommandUid != null && == $mmlCommandUid,
134: # Get an unhandled telstra def response and get the mmlCommandUid which
will be for the CREATE MULTISTEP
136: $mmlCommandUid : mmlCommandUid != null,
144: # Get the CREATE MULTISTEP command, which will have been completed. The
mmlCommandUid will match this
147: mmlCommandUid != null && == $mmlCommandUid,
156: $provResponse.setMmlCommandUid($provCmdEnd.getMmlCommandUid());
165: # Get an unhandled telstra def response and get the mmlCommandUid which
will be for the CREATE
167: $mmlCommandUid : mmlCommandUid != null,
172: mmlCommandUid != null && == $mmlCommandUid ,
182: $provResponse.setMmlCommandUid($mmlCommandUid);
223: paramItem = rulesAPI.newParamItem(kcontext, ParamItem.DEF_SUCCESS,
pResponse.getMmlCommandUid());
237: paramItem = rulesAPI.newParamItem(kcontext, ParamItem.DEF_FAILURE,
pResponse.getMmlCommandUid());
248: $mmlCommandUid : mmlCommandUid != null,
252: mmlCommandUid != null && == $mmlCommandUid,
263: $mmlCommandUid : mmlCommandUid != null,
273: mmlCommandUid != null && == $mmlCommandUid,
305: $mmlCommandUid : mmlCommandUid != null,
314: mmlCommandUid != null && == $mmlCommandUid,
329: $mmlCommandUid : mmlCommandUid != null,
337: mmlCommandUid != null && == $mmlCommandUid,
379: $mmlCommandUid : mmlCommandUid != null,
385: mmlCommandUid != null && == $mmlCommandUid,
401: $mmlCommandUid : mmlCommandUid != null,
405: mmlCommandUid != null && == $mmlCommandUid,
417: $provResponse : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
418: $provCommand : ProvCommand (mmlCommandUid != null && == $mmlCommandUid
, operationCd != RulesConst.OP_OPCDR)
447: $provResponse : ProvResponse(handled == false, $mmlCommandUid :
mmlCommandUid != null)
448: $provCommand : ProvCommand (mmlCommandUid != null && == $mmlCommandUid,
operationCd == RulesConst.OP_OPCDR)
512: $mmlCommandUid : valueInt)
513: $provCommand : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
528: $mmlCommandUid : valueInt)
529: $provCommand : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
606: $mmlCommandUid : mmlCommandUid != null,
611: mmlCommandUid != null && == $mmlCommandUid,
634: $mmlCommandUid : mmlCommandUid != null,
639: mmlCommandUid != null && == $mmlCommandUid,
Resurrection.drl (2 matches) #3/3 <text>
43: reviveCommand.setMmlCommandUid($command.getMmlCommandUid()); //same
mml_uid should be same reference
SetDependancies.drl (54 matches) #5/5 <text>
33: $provDependency : ProvDependency ($equipUid : targetUid, $mmlCommandUid
: mmlCommandUid != null, dependencyType ==
ProvDependency.TargetType.PRODUCT, $status : targetStatus)
34: $provCommand : ProvCommand(mmlCommandUid != null && == $mmlCommandUid)
64: $provDependency : ProvDependency ($targetMmmlCommandUid : targetUid,
$mmlCommandUid : mmlCommandUid != null, dependencyType ==
ProvDependency.TargetType.COMMAND || == ProvDependency.TargetType.ORDER,
$status : targetStatus)
65: $targetCommand : ProvCommand(mmlCommandUid != null && ==
$targetMmmlCommandUid, status == $status)
79: $provDependency : ProvDependency ($mmlCommandUid : mmlCommandUid !=
null, dependencyType == ProvDependency.TargetType.NUMBER)
80: $provCommand : ProvCommand(mmlCommandUid != null && == $mmlCommandUid,
$equipUid : equipUid)
96: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
103: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid,PseudoNull.INTEGER_NULL,ProvDependency.TargetType.NUMBER);
112: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
120: $parentMmlCommandUid : mmlCommandUid != null,
122: not ( ProvDependency(mmlCommandUid != null && ==$mmlCommandUid ,
123: targetUid==$parentMmlCommandUid,
127: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid,$parentMmlCommandUid,ProvDependency.TargetType.COMMAND);
135: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
142: not ( ProvDependency( mmlCommandUid != null && == $mmlCommandUid,
146: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid, $parentEquipUid, ProvDependency.TargetType.PRODUCT);
154: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
167: $parentMmlCommandUid : mmlCommandUid != null,
169: not ( ProvDependency(mmlCommandUid != null &&
==$mmlCommandUid,targetUid==$parentMmlCommandUid,
173: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid,$parentMmlCommandUid,ProvDependency.TargetType.COMMAND);
182: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
194: not ( ProvDependency( mmlCommandUid != null && == $mmlCommandUid,
198: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid, $parentEquipUid, ProvDependency.TargetType.PRODUCT);
207: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
223: not ( ProvDependency(mmlCommandUid != null && == $mmlCommandUid,
229: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid, $parentEquipUid, ProvDependency.TargetType.PRODUCT);
238: $provCommand : ProvCommand($mmlCommandUid : mmlCommandUid != null,
253: not ( ProvDependency(mmlCommandUid != null && == $mmlCommandUid,
259: ProvDependency dependency = rulesAPI.newProvDependency(kcontext,
$mmlCommandUid, $parentEquipUid, ProvDependency.TargetType.PRODUCT);
Unsolicited.drl (5 matches) #9/9 <text>
400: $mmlCommandUid : mmlCommandUid != null)
402: RulesStatus status =
rulesAPI.getEquipUidFromMmlCommandUid($mmlCommandUid,
DriverTypes.TELSTRA_LOLIG_DRIVER_TYPE_CODE);
467: mmlCommandUid != null && > 0,
public class ProvResponse {
private int mmlCommandUid;
public int getMmlCommandUid() {
return mmlCommandUid;
}
public void setMmlCommandUid(int mmlCommandUid) {
this.mmlCommandUid = mmlCommandUid;
}
}
--
View this message in context:
http://drools.46999.n3.nabble.com/NullPointer-after-inserting-fact-in-RHS...
Sent from the Drools: User forum mailing list archive at
Nabble.com.