WebSphere MQ Workflow 3.4.0 Java Generic API Test / Prototyping Tool

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

Multi Session Scenario (APIs for stateless server) - Example

Scenario for a single session
Single Session Scenario

Scenario rearranged for a multi session
Multi Session Scenario


Testcase of session 1
/* -----------------------------------------------------------------------------
tc8.dat
Scenario:
  CreditRequest
Invocation:
  java com.ibm.workflow.api.tool.JGATT -itc8.dat -otc8.log -uADMIN -ppassword -gFMCGRP -sFMCSYS -lLOC_LOCATOR -d
-------------------------------------------------------------------------------- */

Agent.Agent
  agentHdl                          1
End

Agent.setLocator
  agentHdl                          1
  locator                           <CL-VALUE>
End

Agent.setName
  agentHdl                          1
  name                              ""
End

Agent.locate
  agentHdl                          1
  systemGroup                       "<CL-VALUE>"
  system                            "<CL-VALUE>"
  executionServiceHdl               1
  xpFmcException                    FMC_OK
End

ExecutionService.logon2
  executionServiceHdl               1
  userID                            "<CL-VALUE>"
  password                          "<CL-VALUE>"
  sessionMode                       PRESENT_HERE
  absenceIndicator                  NOT_SET
  xpFmcException                    FMC_OK
End

ExecutionService.sessionID                       /* version 3.3.0 or > */
  executionServiceHdl               1
  sessionIdHdl                      1
  sessionIdOutputFileSpec           "SessionIdFile2.txt"
End

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

ProcessTemplateArray.getFirstElement
  processTemplateArrayHdl           1
  processTemplateHdl                1
End

ProcessTemplate.persistentOid
  processTemplateHdl                1
  persistentOid                     1
  PersistentOidOutputFileSpec       "PrcTemplatePersitentOid2.txt"
End

ProcessTemplate.name
  processTemplateHdl                1
  xpValue                           "CreditRequest"
End

ProcessTemplate.refresh
  processTemplateHdl                1
  xpFmcException                    FMC_OK
End

ProcessTemplate.initialInContainer
  processTemplateHdl                1
  readWriteContainerHdl             1
  xpFmcException                    FMC_OK
End

ReadWriteContainer.asStream             /* version 3.3.0 or > */
  readWriteContainerHdl             1
  streamID                          1
  streamOutputFileSpec              "RwContainer2.bin"
End

Tool.exec_com.ibm.workflow.api.tool.JGATT
  waitForSubprocessToComplete false
  commandProcessorCMD         "cmd /C"
  javaVM                      "java"
  classpathOptions            "-cp d:\fmcwinnt\bin\java3300\fmcojagt.jar;d:\apitest\fmctogat.jar;"
  -i                          "tc9.dat"
  -o                          "tc9.log"
  -u                          "<CL-VALUE>"
  -l                          "<CL-VALUE>"
  -s                          "<CL-VALUE>"
  -g                          "<CL-VALUE>"
End

/* Note:  Optionaly you can also pass the session ID via argument:
          -e                  "<RT-VALUE>"
          As result the last retrieved RunTime value will be passed:
          parameter: -e (SessionID)                          = " -e UwAAAAEAAMANAAAAAAAAAABT"
*/

Result of session 1
MQSeries Workflow 3.3.0 Java Generic API Test Tool (JGATT),
Driver v330
Test case: tc8.dat
2001-01-19 11:44:21.78 Europe/Berlin
============================================================================
Operating system:              Windows NT
Operating system version:      4.0
Operating system architecture: x86
Java version:                  1.2.2
User account name:             kurtfle
============================================================================
Command Line Arguments:
-i=tc8.dat (TestCase)
-o=tc8.log (Result)
-u=ADMIN (UserID)
-p=password (Password)
-g=FMCGRP (SystemGroup)
-s=FMCSYS (System)
-l=LOC_LOCATOR (AgentLocator)
-d
============================================================================
+++>
============================================================================
===>
Parsing the input file ...
===> 320 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+++
============================================================================
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.sessionID
parameter: executionServiceHdl                     = 1
parameter: SessionIdHdl                            = 1
parameter: sessionIdOutputFileSpec                 = "SessionIdFile2.txt"
..........ValueReport.......................................................
AcValue = "UwAAAAEAAMAOAAAAAAAAAABT"
XpValue Expected value missing
============================================================================
ExecutionService.queryProcessTemplates
parameter: executionServiceHdl                     = 1
parameter: filter                                  = "NAME = 'CreditRequest'"
parameter: sortCriteria                            = null
parameter: threshold                               = 100
parameter: processTemplateArrayHdl                 = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
..........Object Names Report...............................................
array size = 1
0) CreditRequest
============================================================================
ProcessTemplateArray.getFirstElement
parameter: processTemplateArrayHdl                 = 1
parameter: processTemplateHdl                      = 1
============================================================================
ProcessTemplate.persistentOid
parameter: processTemplateHdl                      = 1
parameter: persistentOidHdl                        = 1
parameter: persistentOidOutputFileSpec             = "PrcTemplatePersitentOid2.txt"
..........ValueReport.......................................................
AcValue = "UQAAAAEAAUAAAAAAAAAAAABR"
XpValue Expected value missing
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                      = 1
..........ValueReport.......................................................
AcValue = "CreditRequest"
XpValue = "CreditRequest"
+++OK+++
============================================================================
ProcessTemplate.refresh
parameter: processTemplateHdl                      = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
ProcessTemplate.initialInContainer
parameter: processTemplateHdl                      = 1
parameter: readWriteContainerHdl                   = 1
============================================================================
ReadWriteContainer.asStream
parameter: readWriteContainerHdl                   = 1
parameter: streamID                                = 1
parameter: streamOutputFileSpec                    = "RwContainer2.bin"
   00 00 00 00 46 4D 49 44    03 03 00 00 00 00 01 04        FMID    
   00 00 04 E4 00 00 00 4A    00 00 00 01 44 41 74 00      ä   J   DAt
   46 4D 49 44 03 03 00 00    00 00 00 78 00 00 04 E4    FMID     x  ä
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 02 00 00 00 02    00 00 00 09 46 69 72 73             .Firs
   74 4E 61 6D 65 00 00 00    00 00 00 06 53 54 52 49    tName      STRI
   4E 47 00 00 00 00 00 00    00 00 00 08 4C 61 73 74    NG         Last
   4E 61 6D 65 00 00 00 06    53 54 52 49 4E 47 00 00    Name   STRING
   00 00 00 00 00 00 00 00    46 4D 49 44 03 03 00 00            FMID
   00 00 00 6C 00 00 04 E4    3B 9A CB 2C 00 00 00 1C       l  ä;šË,   .
   00 00 00 0D 43 72 65 64    69 74 52 65 71 75 65 73       .CreditReques
   74 00 00 00 3B 9A CC BC    00 00 00 24 00 00 00 18    t   ;šÌ¼   $   
   55 51 41 41 41 41 45 41    41 55 41 41 41 41 41 41    UQAAAAEAAUAAAAAA
   41 41 41 41 41 41 42 52    3B 9A CD 20 00 00 00 18    AAAAAABR;šÍ    
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 4A                                              J
============================================================================
Tool.exec_com.ibm.workflow.api.tool.JGATT
parameter: waitForSubprocessToComplete             = false
parameter: commandProcessorCMD                     = "cmd /C"
parameter: javaVM                                  = "java"
parameter: classpathOptions                        = "-cp d:\fmcwinnt\bin\java3300\fmcojagt.jar;d:\apitest\fmctogat.jar;"
parameter: -i (TestCase)                           = " -i tc9.dat"
parameter: -o (Result)                             = " -o tc9.log"
parameter: -u (UserID)                             = " -u ADMIN"
parameter: -g (SystemGroup)                        = " -g FMCGRP"
parameter: -s (System)                             = " -s FMCSYS"
parameter: -l (AgentLocator)                       = " -l LOC_LOCATOR"
..........Report............................................................
parameter: Command                                 = "cmd /C java -cp d:\fmcwinnt\bin\java3300\fmcojagt.jar;d:\apitest\fmctogat.jar; com.ibm.workflow.api.tool.JGATT -i tc9.dat -o tc9.log -u ADMIN -g FMCGRP -s FMCSYS -l LOC_LOCATOR -d"
============================================================================
====== Test case ended normally ============================================

Testcase of session 2
/* -----------------------------------------------------------------------------
tc9.dat
Scenario:
  CreditRequest
Invocation:
  via the tool of the session with scenario tc8.dat
-------------------------------------------------------------------------------- */

Agent.Agent
  agentHdl                          1
End

Agent.setLocator
  agentHdl                          1
  locator                           <CL-VALUE>
End

Agent.setName
  agentHdl                          1
  name                              ""
End

Agent.locate
  agentHdl                          1
  systemGroup                       "<CL-VALUE>"
  system                            "<CL-VALUE>"
  executionServiceHdl               1
  xpFmcException                    FMC_OK
End

ExecutionService.setSessionContext               /* version 3.3.0 or > */
  executionServiceHdl               1
  userID                            "<CL-VALUE>"
  sessionIdInputFileSpec           "SessionIdFile2.txt"
  xpFmcException                    FMC_OK
End

ExecutionService.readWriteContainerFromStream    /* version 3.3.0 or > */
  executionServiceHdl               1
  streamInputFileSpec               "RwContainer2.bin"
  ReadWriteContainerHdl             1
  xpFmcException                    FMC_OK
End

Container.dumpAll
  readWriteContainerHdl             1
  includePredefinedDataStructures   true
End

ExecutionService.persistentProcessTemplate
  executionServiceHdl               1
  persistentOidInputFileSpec        "PrcTemplatePersitentOid2.txt"
  processTemplateHdl                1
  xpFmcException                    FMC_OK
End

ProcessTemplate.name
  processTemplateHdl                1
  xpValue                           "CreditRequest"
End

ExecutionService.logoff
  executionServiceHdl               1
  xpFmcException                    FMC_OK
End
Result of session 2
MQSeries Workflow 3.3.0 Java Generic API Test Tool (JGATT),
Driver v330
Test case: tc9.dat
2001-01-19 11:44:26.60 Europe/Berlin
============================================================================
Operating system:              Windows NT
Operating system version:      4.0
Operating system architecture: x86
Java version:                  1.2.2
User account name:             kurtfle
============================================================================
Command Line Arguments:
-i=tc9.dat (TestCase)
-o=tc9.log (Result)
-u=ADMIN (UserID)
-g=FMCGRP (SystemGroup)
-s=FMCSYS (System)
-l=LOC_LOCATOR (AgentLocator)
-d
============================================================================
+++>
============================================================================
===>
Parsing the input file ...
===> 260 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+++
============================================================================
ExecutionService.setSessionContext
parameter: executionServiceHdl                     = 1
parameter: userID                                  = "ADMIN"
parameter: sessionIdInputFileSpec                  = "SessionIdFile2.txt"
parameter: SessionID                               = "UwAAAAEAAMAOAAAAAAAAAABT"
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
ExecutionService.readWriteContainerFromStream
parameter: executionServiceHdl                     = 1
parameter: streamInputFileSpec                     = "RwContainer2.bin"
   00 00 00 00 46 4D 49 44    03 03 00 00 00 00 01 04        FMID    
   00 00 04 E4 00 00 00 4A    00 00 00 01 44 41 74 00      ä   J   DAt
   46 4D 49 44 03 03 00 00    00 00 00 78 00 00 04 E4    FMID     x  ä
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 02 00 00 00 02    00 00 00 09 46 69 72 73             .Firs
   74 4E 61 6D 65 00 00 00    00 00 00 06 53 54 52 49    tName      STRI
   4E 47 00 00 00 00 00 00    00 00 00 08 4C 61 73 74    NG         Last
   4E 61 6D 65 00 00 00 06    53 54 52 49 4E 47 00 00    Name   STRING
   00 00 00 00 00 00 00 00    46 4D 49 44 03 03 00 00            FMID
   00 00 00 6C 00 00 04 E4    3B 9A CB 2C 00 00 00 1C       l  ä;šË,   .
   00 00 00 0D 43 72 65 64    69 74 52 65 71 75 65 73       .CreditReques
   74 00 00 00 3B 9A CC BC    00 00 00 24 00 00 00 18    t   ;šÌ¼   $   
   55 51 41 41 41 41 45 41    41 55 41 41 41 41 41 41    UQAAAAEAAUAAAAAA

   41 41 41 41 41 41 42 52    3B 9A CD 20 00 00 00 18    AAAAAABR;šÍ    
   00 00 00 0A 50 65 72 73    6F 6E 49 6E 66 6F 00 00       .PersonInfo
   00 00 00 4A                                              J
parameter: readWriteContainerHdl                   = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
Container.dumpAll
parameter: readWriteContainerHdl                   = 1
parameter: includePredefinedDataStructures         = true
..........ValueReport.......................................................
Legend:
FullQualifiedNameOfDataMember : DataMemberType = DataMemberValue
--------- begin of container dump ------------------------------------------
_ACTIVITY : STRING = (not set)
_ACTIVITY_INFO.CoordinatorOfRole : STRING = (not set)
_ACTIVITY_INFO.Duration : LONG = (not set)
_ACTIVITY_INFO.Duration2 : LONG = (not set)
_ACTIVITY_INFO.LowerLevel : LONG = (not set)
_ACTIVITY_INFO.MembersOfRoles : STRING = (not set)
_ACTIVITY_INFO.Organization : STRING = (not set)
_ACTIVITY_INFO.OrganizationType : LONG = (not set)
_ACTIVITY_INFO.People : STRING = (not set)
_ACTIVITY_INFO.PersonToNotify : STRING = (not set)
_ACTIVITY_INFO.Priority : LONG = (not set)
_ACTIVITY_INFO.UpperLevel : LONG = (not set)
_PROCESS : STRING = (not set)
_PROCESS_INFO.Duration : LONG = (not set)
_PROCESS_INFO.Organization : STRING = (not set)
_PROCESS_INFO.ProcessAdministrator : STRING = (not set)
_PROCESS_INFO.Role : STRING = (not set)
_PROCESS_MODEL : STRING = "CreditRequest"
FirstName : STRING = (not set)
LastName : STRING = (not set)
--------- enf of container dump --------------------------------------------
============================================================================
ExecutionService.persistentProcessTemplate
parameter: executionServiceHdl                     = 1
parameter: persistentOidInputFileSpec              = "PrcTemplatePersitentOid2.txt"
parameter: persistentOidHdl                        = "UQAAAAEAAUAAAAAAAAAAAABR"
parameter: processTemplateHdl                      = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
ProcessTemplate.name
parameter: processTemplateHdl                      = 1
..........ValueReport.......................................................
AcValue = "CreditRequest"
XpValue = "CreditRequest"
+++OK+++
============================================================================
ExecutionService.logoff
parameter: executionServiceHdl                     = 1
..........RC Report.........................................................
AcException = none = 0
XpException = none
+++OK+++
============================================================================
====== Test case ended normally ============================================