[rules-users] NullPointer after inserting fact in RHS

dabar david.barrett.0+drools at gmail.com
Wed Apr 27 08:36:59 EDT 2011


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 at 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-tp2866772p2870232.html
Sent from the Drools: User forum mailing list archive at Nabble.com.



More information about the rules-users mailing list