WebSphere MQ Workflow 3.4 Generic C API Test / Prototyping Tool

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

Test Case Example - Object Navigation (Details)

Note: If the text alignment is not correct then use a 
       version for an old HTML browser
/* Example 1 test case */ 

                                   Handles which            Symbolic Handle Name
                                   references               (user defined, 
                                   MQ Workflow Objects      1-49 for each type)

                                   ExecutionServiceHdl      1 ---------------------+
                                   ProcessTemplateVectorHdl 1 -------------------+ | 
                                   ProcessTemplateHdl       1 -----------------+ | |
                                   ReadWriteContainerHdl    1 ---------------+ | | | 
                                   ProcessInstanceHdl       1 -------------+ | | | | 
                                   ProcessInstanceVectorHdl 1 -----------+ | | | | | 
                                   ProcessInstanceHdl       2 ---------+ | | | | | | 
                                   WorkitemVectorHdl        1 -------+ | | | | | | | 
                                   WorkitemHdl              1 -----+ | | | | | | | | 
                                                                   | | | | | | | | | 
                                   Legend:                         | | | | | | | | | 
                                                                   | | | | | | | | | 
                                   >---+ Get Handle                | | | | | | | | | 
                                       |                           | | | | | | | | | 
                                   <---+ Use Handle                | | | | | | | | | 
                                       |                           | | | | | | | | | 
                                   X---+ Handle becomes invalid    | | | | | | | | | 
                                         after deallocation /      | | | | | | | | | 
                                         deconstruction of the     | | | | | | | | | 
                                         object.                   | | | | | | | | | 
                                                                   | | | | | | | | | 
                                                                                    
FmcjGlobalConnect                                                                     
  XpRc                              FMC_OK                                             
End                                                                                   
                                                                                      
FmcjExecutionServiceAllocate                                                           
  ExecutionServiceHdl               1                           >------------------+
  XpRc                              FMC_OK                                         | 
End                                                                                |
                                                                                   |
FmcjExecutionServiceLogon                                                          |
  ExecutionServiceHdl               1                           <------------------+
  UserId                            "ADMIN"                                        |
  Password                          "password"                                     | 
  SessionMode                       Fmc_SM_Default                                 | 
  AbsentIndicator                   Fmc_SA_NotSet                                  |
  XpRc                              FMC_OK                                         | 
End                                                                                |
                                                                                   |
FmcjExecutionServiceQueryProcessTemplates                                          |
  ExecutionServiceHdl               1                           <------------------+
  Filter                            "NAME='ContainerProcess1'"                     | 
  SortCriteria                      "NAME ASC"                                     | 
  Threshold                         200                                            |
  ProcessTemplateVectorHdl          1                           >----------------+ | 
  ShowAllObjectNames                TRUE                                         | | 
  XpRc                              FMC_OK                                       | | 
End                                                                              | | 
                                                                                 | | 
FmcjProcessTemplateVectorSize                                                    | | 
  ProcessTemplateVectorHdl          1                           <----------------+ | 
  XpSize                            1                                            | | 
End                                                                              | | 
                                                                                 | | 
FmcjProcessTemplateVectorFirstElement                                            | | 
  ProcessTemplateVectorHdl          1                           <----------------+ | 
  ProcessTemplateHdl                1                           >--------------+ | | 
End                                                                            | | | 
                                                                               | | | 
FmcjProcessTemplateName                                                        | | | 
  ProcessTemplateHdl                1                           <--------------+ | | 
  BufferLength                      100                                        | | | 
  XpValue                           "ContainerProcess1"                        | | | 
End                                                                            | | | 
                                                                               | | | 
FmcjProcessTemplateInitialInContainer                                          | | | 
  ProcessTemplateHdl                1                           <--------------+ | | 
  ReadWriteContainerHdl             1                           >------------+ | | | 
  XpRc                              FMC_OK                                   | | | | 
End                                                                          | | | |
                                                                             | | | |                                                                             | | | |
FmcjReadWriteContainerSetStringValue                                         | | | |
  ReadWriteContainerHdl             1                           <------------+ | | |                                          | | | |
  QualifiedName                     "DsL1M1String"                           | | | |  
  StringValue                       "Ein test string"                        | | | |
  XpRc                              FMC_OK                                   | | | |
End                                                                          | | | |
                                                                             | | | |                                                                             | | | |
FmcjProcessTemplateCreateAndStartInstance                                    | | | | 
  ProcessTemplateHdl                1                           <--------------+ | | 
  InstanceName                      "TestInstance_1A"                        | | | | 
  SystemGroup                       NULL                                     | | | | 
  System                            NULL                                     | | | | 
  ReadWriteContainerHdl             1                           <------------+ | | | 
  KeepName                          TRUE                                     | | | | 
  ProcessInstanceHdl                1                           >----------+ | | | | 
  XpRc                              FMC_OK                                 | | | | | 
End                                                                        | | | | | 
                                                                           | | | | | 
FmcjReadWriteContainerDeallocate                                           | | | | | 
  ReadWriteContainerHdl             1                           X------------+ | | | 
  XpRc                              FMC_OK                                 |   | | | 
End                                                                        |   | | | 
                                                                           |   | | | 
FmcjProcessTemplateDeallocate                                              |   | | | 
  ProcessTemplateHdl                1                           X--------------+ | | 
  XpRc                              FMC_OK                                 |     | | 
End                                                                        |     | | 
                                                                           |     | | 
FmcjProcessTemplateVectorDeallocate                                        |     | | 
  ProcessTemplateVectorHdl          1                           X----------------+ | 
  XpRc                              FMC_OK                                 |       | 
End                                                                        |       | 
                                                                           |       | 
FmcjExecutionServiceQueryProcessInstances                                  |       | 
  ExecutionServiceHdl               1                           <------------------+
  Filter                            "NAME='TestInstance_1A'"               |       | 
  SortCriteria                      NULL                                   |       | 
  Threshold                         100                                    |       | 
  ProcessInstanceVectorHdl          1                           >--------+ |       | 
  ShowAllObjectNames                TRUE                                 | |       | 
  XpRc                              FMC_OK                               | |       | 
End                                                                      | |       | 
                                                                         | |       | 
FmcjProcessInstanceVectorFirstElement                                    | |       | 
  ProcessInstanceVectorHdl          1                           <--------+ |       | 
  ProcessInstanceHdl                2                           >------+ | |       | 
End                                                                    | | |       | 
                                                                       | | |       | 
FmcjProcessInstanceEqual                                               | | |       | 
  ProcessInstanceHdl                1                           <----------+       | 
  ProcessInstanceHdl2               2                           <------+ | |       | 
  XpValue                           TRUE                               | | |       | 
End                                                                    | | |       | 
                                                                       | | |       | 
FmcjProcessInstanceName                                                | | |       | 
  ProcessInstanceHdl                2                           <------+ | |       | 
  BufferLength                      100                                | | |       | 
  XpValue                           "TestInstance_1A"                  | | |       | 
End                                                                    | | |       | 
                                                                       | | |       | 
FmcjProcessInstanceState                                               | | |       | 
  ProcessInstanceHdl                2                           <------+ | |       | 
  XpValue                           Fmc_PS_Running                     | | |       | 
End                                                                    | | |       | 
                                                                       | | |       | 
FmcjProcessInstanceDeallocate                                          | | |       | 
  ProcessInstanceHdl                2                           X------+ | |       | 
  XpRc                              FMC_OK                               | |       | 
End                                                                      | |       | 
                                                                         | |       | 
FmcjProcessInstanceDeallocate                                            | |       | 
  ProcessInstanceHdl                1                           X----------+       | 
  XpRc                              FMC_OK                               |         | 
End                                                                      |         | 
                                                                         |         | 
FmcjProcessInstanceVectorDeallocate                                      |         | 
  ProcessInstanceVectorHdl          1                           X--------+         | 
  XpRc                              FMC_OK                                         | 
End                                                                                |
                                                                                   |
FmcjExecutionServiceQueryWorkitems                                                 | 
  ExecutionServiceHdl               1                           <------------------+
  Filter    "NAME='Prog_A_ContainerTest1' AND OWNER='ADMIN'"                       | 
  SortCriteria                      NULL                                           | 
  Threshold                         500                                            |
  WorkitemVectorHdl                 1                           >----+             | 
  ShowAllObjectNames                TRUE                             |             | 
  XpRc                              FMC_OK                           |             | 
End                                                                  |             | 
                                                                     |             | 
FmcjWorkitemVectorSize                                               |             | 
  WorkitemVectorHdl                 1                           <----+             | 
  XpValue                           1                                |             | 
End                                                                  |             | 
                                                                     |             | 
FmcjWorkitemVectorFirstElement                                       |             | 
  WorkitemVectorHdl                 1                           <----+             | 
  WorkitemHdl                       1                           >--+ |             | 
End                                                                | |             | 
                                                                   | |             | 
FmcjWorkitemName                                                   | |             | 
  WorkitemHdl                       1                           <--+ |             | 
  BufferLength                      120                            | |             | 
  XpValue                           "Prog_A_ContainerTest1"        | |             | 
End                                                                | |             | 
                                                                   | |             | 
FmcjWorkitemState                                                  | |             | 
  WorkitemHdl                       1                           <--+ |             | 
  XpValue                           Fmc_IS_Ready                   | |             | 
End                                                                | |             | 
                                                                   | |             | 
FmcjWorkitemStart                                                  | |             | 
  WorkitemHdl                       1                           <--+ |             | 
  XpRc                              FMC_OK                         | |             | 
End                                                                | |             | 
                                                                   | |             | 
FmcjWorkitemDeallocate                                             | |             | 
  WorkitemVectorHdl                 1                           X--+ |             | 
  XpRc                              FMC_OK                           |             | 
End                                                                  |             | 
                                                                     |             | 
FmcjWorkitemVectorDeallocate                                         |             | 
  WorkitemVectorHdl                 1                           X----+             | 
  XpRc                              FMC_OK                                         | 
End                                                                                |
                                                                                   |
FmcjExecutionServiceLogoff                                                         | 
  ExecutionServiceHdl               1                           <------------------+
  XpRc                              FMC_OK                                         | 
End                                                                                |
                                                                                   |
FmcjExecutionServiceDeallocate                                                     | 
  ExecutionServiceHdl               1                           X------------------+
  XpRc                              FMC_OK
End 

FmcjGlobalDisconnect 
  XpRc                              FMC_OK
End