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 ============================================