WebSphere MQ Workflow 3.4.0 Java Generic API Test / Prototyping Tool

[prev][next][parent][TOC]

Control Statement Example

Testcase (Loop and IF, Then, Else)
/* example 10 */

Agent.Agent
  agentHdl                   1
End 

Agent.setLocator
  agentHdl                   1
  locator                    RMI_LOCATOR
End 

Agent.setName
  agentHdl                   1
  name                       "rmi://fmtc732.ae.boeblingen.ibm.com/WORKFLOW"
End 

Agent.locate
  agentHdl                   1
  systemGroup                "SYS_GRP"
  system                     "FMCSYS"
  executionServiceHdl        1
  xpFmcException             FMC_OK
End 

ExecutionService.logon2
  executionServiceHdl               1 
  userID                            "ADMIN"
  password                          "password"
  sessionMode                       PRESENT_HERE
  absenceIndicator                  NOT_SET
  xpFmcException                    FMC_OK
End 

ExecutionService.queryProcessTemplates
  executionServiceHdl               1 
  filter                            "NAME LIKE '*'"
  sortCriteria                      null
  threshold                         100 
  processTemplateArrayHdl           1 
  showAllObjectNames                true
  xpFmcException                    FMC_OK
End 

ProcessTemplateArray.size
  processTemplateArrayHdl           1 
  xpValue                           9 
End 

   ProcessTemplateArray.getFirstElement
     processTemplateArrayHdl           1 
     processTemplateHdl                1
   End

   ProcessTemplate.name
     processTemplateHdl                1
   End

Tool.loopStart
  noOfLoops                         LastRetrievedArraySizeMinus1 
End

/* Note: If you use the keywords "LastRetrievedArraySize"
         or "LastRetrievedArraySizeMinus1" instead of a concrete number,
         then you have to invoke the tool macro "<className>Array.size" before!
*/

   ProcessTemplateArray.getNextElement
     processTemplateArrayHdl           1 
     processTemplateHdl                1
   End

   ProcessTemplate.name
     processTemplateHdl                1
   End

Tool.jumpToLoopStart
End 

Tool.if
  expressionOperator                   AND 
End 

   ProcessTemplate.name
     processTemplateHdl                1
     xpValue                           "ContainerProcess2"
   End

Tool.then
End 

  ProcessTemplate.createAndStartInstance
    processTemplateHdl                1
    instanceName                      "Example_10_Instance"
    systemGroup                       "SYS_GRP"
    system                            "FMCSYS"
    keepName                          false
    processInstanceHdl                1
    xpFmcException                    FMC_OK
  End 

Tool.else
End 

  Tool.commentToOutput
    comment                           "ProcessTemplateName is not ContainerProcess2"
  End 

Tool.endIf
End 

ExecutionService.logoff
  executionServiceHdl               1 
  xpFmcException                    FMC_OK
End
 

 
 

Result

MQSeries Workflow 3.2.0 Java Generic API Test Tool (JGATT), Driver v32_63
Test case: k:\fle\example10.dat
Wed Apr 21 13:08:50 CEST 1999 
============================================================================
Operating system:              Windows NT 
Operating system version:      4.0
Operating system architecture: x86 
Java version:                  1.1.6
User account name:             kurtfle 
----------------------------------------------------------------------------
+++> 
============================================================================
===> 
Parsing the input file ...
===> 340 msec 
============================================================================
Agent.Agent
parameter: agentHdl                           = 1 
============================================================================
Agent.setLocator
parameter: agentHdl                           = 1 
parameter: locator                            = RMI_LOCATOR = 5 
============================================================================
Agent.setName
parameter: agentHdl                           = 1 
parameter: name                               = "rmi://fmtc732.ae.boeblingen.ibm.com/WORKFLOW"
============================================================================
Agent.locate
parameter: agentHdl                           = 1 
parameter: systemGroup                        = "SYS_GRP"
parameter: system                             = "FMCSYS"
parameter: executionServiceHdl                = 1 
..........RC Report.........................................................
AcException = none = 0 
XpException = none 
+++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.queryProcessTemplates
parameter: executionServiceHdl                = 1 
parameter: filter                             = "NAME LIKE '*'"
parameter: sortCriteria                       = null 
parameter: threshold                          = 100 
parameter: processTemplateArrayHdl            = 1 
..........RC Report.........................................................
AcException = none = 0 
XpException = none 
+++OK+++
..........Object Names Report...............................................
array size = 9 
0) ContainerProcess_x010
1) ContainerProcess_x012
2) ContainerProcess_x020
3) ContainerProcess_x022
4) ProcessToTestNotifications 
5) ProcessToDelete 
6) ContainerProcess_x030
7) ContainerProcess1 
8) ContainerProcess2 
============================================================================
ProcessTemplateArray.size
parameter: processTemplateArrayHdl            = 1 
..........ValueReport.......................................................
AcValue = 9 
XpValue = 9 
+++OK+++
============================================================================
ProcessTemplateArray.getFirstElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess_x010"
XpValue Expected value missing 
============================================================================
Tool.loopStart        [planned: 8] [actual: 1]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess_x012"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 2]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess_x020"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 3]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess_x022"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 4]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ProcessToTestNotifications"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 5]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ProcessToDelete"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 6]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess_x030"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 7]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess1"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: jump]
============================================================================
Tool.loopStart        [planned: 8] [actual: 8]
============================================================================
ProcessTemplateArray.getNextElement
parameter: processTemplateArrayHdl            = 1 
parameter: processTemplateHdl                 = 1 
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess2"
XpValue Expected value missing 
============================================================================
Tool.jumpToLoopStart  [status: end]
============================================================================
Tool.if
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                 = 1 
..........ValueReport.......................................................
AcValue = "ContainerProcess2"
XpValue = "ContainerProcess2"
API expression is TRUE;  IF expression is TRUE 
============================================================================
Tool.then
============================================================================
ProcessTemplate.createAndStartInstance
parameter: processTemplateHdl                 = 1 
parameter: instanceName                       = "Example_10_Instance"
parameter: systemGroup                        = "SYS_GRP"
parameter: system                             = "FMCSYS"
parameter: keepName                           = false 
parameter: processInstanceHdl                 = 1 
..........RC Report.........................................................
AcException = none = 0 
XpException = none 
+++OK+++
============================================================================
Tool.else
============================================================================
Tool.endIf
============================================================================
ExecutionService.logoff
parameter: executionServiceHdl                = 1 
..........RC Report.........................................................
AcException = none = 0 
XpException = none 
+++OK+++
============================================================================
====== Test case ended normally ============================================