WebSphere MQ Workflow 3.4.0 Java Generic API Test / Prototyping Tool
[prev][next][parent][TOC]
FmcError - Example
Testcase
/* ----------------------------------------------------------------------
WiInError.dat
Test case to analyze the error reason of a work item
Scenario:
any
Invocation:
java com.ibm.workflow.api.tool.JGATT -iWiInError.dat -oWiInError.log -d
---------------------------------------------------------------------- */
Agent.Agent
agentHdl 1
End
Agent.setLocator
agentHdl 1
locator LOC_LOCATOR
End
Agent.setName
agentHdl 1
name ""
End
Agent.locate
agentHdl 1
systemGroup "FMCGRP"
system "FMCSYS"
executionServiceHdl 1
xpFmcException FMC_OK
End
Agent.isBound
agentHdl 1
xpValue true
End
ExecutionService.logon2
executionServiceHdl 1
userID "ADMIN"
password "password"
sessionMode PRESENT_HERE
absenceIndicator NOT_SET
xpFmcException FMC_OK
End
ExecutionService.queryWorkItems
executionServiceHdl 1
filter "STATE IN IN_ERROR AND OWNER = 'ADMIN'"
sortCriteria "NAME ASC"
threshold 100
workItemArrayHdl 1
showAllObjectNames true
xpFmcException FMC_OK
End
Tool.if
expressionOperator AND
End
WorkItemArray.size /* tool macro */
workItemArrayHdl 1
xpValue 0
End
Tool.then
/* do nothing */
Tool.else
/* check the first work item for the error reason */
WorkItemArray.getFirstElement /* tool macro */
workItemArrayHdl 1
workItemHdl 1
End
WorkItem.name
workItemHdl 1
End
WorkItem.state
workItemHdl 1
xpValue IN_ERROR
End
WorkItem.refresh
workItemHdl 1
xpFmcException FMC_OK
End
WorkItem.errorReason
workItemHdl 1
errorHdl 1
End
FmcError.rc
errorHdl 1
End
FmcError.messageText
errorHdl 1
End
Tool.endIf
ExecutionService.logoff
executionServiceHdl 1
xpFmcException FMC_OK
End
Result
MQSeries Workflow 3.2.2 Java Generic API Test Tool (JGATT),
Driver v322sp2, Hotfix <5>
Test case: WiInError.dat
2001-02-12 16:48:50.60 Europe/Berlin
============================================================================
Operating system: Windows NT
Operating system version: 4.0
Operating system architecture: x86
Java version: 1.2.2
Java vendor: IBM Corporation
Java home: e:\jdk1.2.2\jre
User account name: kurtfle
============================================================================
Command Line Arguments:
-i=WiInError.dat (TestCase)
-o=WiInError.log (Result)
-d
============================================================================
+++>
============================================================================
===>
Parsing the input file ...
===> 1342 msec
============================================================================
Agent.Agent
parameter: agentHdl = 1
============================================================================
Agent.setLocator
parameter: agentHdl = 1
parameter: locator = LOC_LOCATOR = 4
============================================================================
Agent.setName
parameter: agentHdl = 1
parameter: name = ""
============================================================================
Agent.locate
parameter: agentHdl = 1
parameter: systemGroup = "FMCGRP"
parameter: system = "FMCSYS"
parameter: executionServiceHdl = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
Agent.isBound
parameter: agentHdl = 1
..........ValueReport.......................................................
AcValue = true
XpValue = true
+++OK+++
============================================================================
ExecutionService.logon2
parameter: executionServiceHdl = 1
parameter: userID = "ADMIN"
parameter: password = "password"
parameter: sessionMode = PRESENT_HERE
parameter: absenceIndicator = NOT_SET
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
ExecutionService.queryWorkItems
parameter: executionServiceHdl = 1
parameter: filter = "STATE IN IN_ERROR AND OWNER = 'ADMIN'"
parameter: sortCriteria = "NAME ASC"
parameter: threshold = 100
parameter: workItemArrayHdl = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
..........Object Names Report...............................................
array size = 1
0) Activity1
============================================================================
Tool.if
============================================================================
WorkItemArray.size
parameter: workItemArrayHdl = 1
..........ValueReport.......................................................
AcValue = 1
XpValue = 0
API expression is FALSE; IF expression is FALSE
============================================================================
Tool.then
============================================================================
Tool.else
============================================================================
WorkItemArray.getFirstElement
parameter: workItemArrayHdl = 1
parameter: workItemHdl = 1
============================================================================
WorkItem.name
parameter: workItemHdl = 1
..........ValueReport.......................................................
AcValue = "Activity1"
XpValue Expected value missing
============================================================================
WorkItem.state
parameter: workItemHdl = 1
..........ValueReport.......................................................
AcValue = IN_ERROR
XpValue = IN_ERROR
+++OK+++
============================================================================
WorkItem.refresh
parameter: workItemHdl = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
WorkItem.errorReason
parameter: workItemHdl = 1
parameter: errorHdl = 1
============================================================================
FmcError.rc
parameter: errorHdl = 1
..........ValueReport.......................................................
AcValue = "FMC_ERROR_PEA_NOT_LOGGED_ON"
XpValue Expected value missing
============================================================================
FmcError.messageText
parameter: errorHdl = 1
..........ValueReport.......................................................
AcValue = "FMC01014E The PEA ADMIN.FMCGRP is not available
"
XpValue Expected value missing
============================================================================
Tool.endIf
============================================================================
ExecutionService.logoff
parameter: executionServiceHdl = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
====== Test case ended normally ============================================