APEX standalone support for ToscaPolicy format
[policy/apex-pdp.git] / testsuites / integration / integration-common / src / main / resources / examples / config / JMS / JMS2JMSObjectEvent.json
index 1df3feb..787d0bd 100644 (file)
 {
-    "engineServiceParameters": {
-        "name": "MyApexEngine",
-        "version": "0.0.1",
-        "id": 45,
-        "instanceCount": 4,
-        "deploymentPort": 12553,
-        "policyModelFileName": "examples/models/JMS/JMSTestModel.json",
-        "engineParameters": {
-            "executorParameters": {
-                "JAVASCRIPT": {
+  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
+  "topology_template": {
+    "policies": [
+      {
+        "onap.policies.apex.Test": {
+          "type": "onap.policies.native.Apex",
+          "type_version": "1.0.0",
+          "name": "onap.policies.apex.Test",
+          "version": "1.0.0",
+          "properties": {
+            "engineServiceParameters": {
+              "name": "MyApexEngine",
+              "version": "0.0.1",
+              "id": 45,
+              "instanceCount": 4,
+              "deploymentPort": 12553,
+              "policy_type_impl": {
+                "apexPolicyModel": {
+                  "key": {
+                    "name": "JMSTestModel",
+                    "version": "0.0.1"
+                  },
+                  "keyInformation": {
+                    "key": {
+                      "name": "JMSTestModel_KeyInfo",
+                      "version": "0.0.1"
+                    },
+                    "keyInfoMap": {
+                      "entry": [
+                        {
+                          "key": {
+                            "name": "JMSCopyInOutTask",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSCopyInOutTask",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "b59815ef-fc5b-4e44-9f6e-2f6212bb7296",
+                            "description": "Generated description for a concept called \"JMSCopyInOutTask\" with version \"null\" and UUID \"b59815ef-fc5b-4e44-9f6e-2f6212bb7296\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "a731a845-f984-46a9-adf4-c6c7ca0baa0d",
+                            "description": "Generated description for a concept called \"JMSTestModel\" with version \"null\" and UUID \"a731a845-f984-46a9-adf4-c6c7ca0baa0d\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_Albums",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_Albums",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "b580c2e2-067e-452c-8410-d69344fa718c",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_Albums:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_Events",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_Events",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "463f3fa6-2be3-4ded-a015-1f045ee8991e",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_Events:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_KeyInfo",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_KeyInfo",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "b14d97fb-f215-4b70-9cd6-cbfb3ed085ee",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_KeyInfo:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_Policies",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_Policies",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "9ae9047f-e0d8-42c4-b3a6-e32954ace3b6",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_Policies:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_Schemas",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_Schemas",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "adc30c29-d4b9-4408-9213-6d86b051d59c",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_Schemas:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestModel_Tasks",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestModel_Tasks",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "c3545f15-710c-4339-9a4e-e0eacffac52e",
+                            "description": "Generated description for concept referred to by key \"JMSTestModel_Tasks:0.0.1\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "JMSTestPolicy",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSTestPolicy",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "fdda6a40-6767-45b0-8703-3b5b3bafaf19",
+                            "description": "Generated description for a concept called \"JMSTestPolicy\" with version \"null\" and UUID \"fdda6a40-6767-45b0-8703-3b5b3bafaf19\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "PingTestClassIncomingEvent",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassIncomingEvent",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "6cdd11f3-5fe8-4510-81b9-af3be303ebae",
+                            "description": "Generated description for a concept called \"PingTestClassIncomingEvent\" with version \"null\" and UUID \"6cdd11f3-5fe8-4510-81b9-af3be303ebae\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "PingTestClassOutgoingEvent",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassOutgoingEvent",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "dc04de01-2284-4461-9fe2-da58a2122a73",
+                            "description": "Generated description for a concept called \"PingTestClassOutgoingEvent\" with version \"0.0.1\" and UUID \"dc04de01-2284-4461-9fe2-da58a2122a73\""
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "PingTestClassType",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassType",
+                              "version": "0.0.1"
+                            },
+                            "UUID": "bdc2f70a-de52-4127-8012-b9593657da3c",
+                            "description": "Generated description for a concept called \"PingTestClassType\" with version \"null\" and UUID \"bdc2f70a-de52-4127-8012-b9593657da3c\""
+                          }
+                        }
+                      ]
+                    }
+                  },
+                  "policies": {
+                    "key": {
+                      "name": "JMSTestModel_Policies",
+                      "version": "0.0.1"
+                    },
+                    "policyMap": {
+                      "entry": [
+                        {
+                          "key": {
+                            "name": "JMSTestPolicy",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "policyKey": {
+                              "name": "JMSTestPolicy",
+                              "version": "0.0.1"
+                            },
+                            "template": "FREEFORM",
+                            "state": {
+                              "entry": [
+                                {
+                                  "key": "TestJMSState",
+                                  "value": {
+                                    "stateKey": {
+                                      "parentKeyName": "JMSTestPolicy",
+                                      "parentKeyVersion": "0.0.1",
+                                      "parentLocalName": "NULL",
+                                      "localName": "TestJMSState"
+                                    },
+                                    "trigger": {
+                                      "name": "PingTestClassIncomingEvent",
+                                      "version": "0.0.1"
+                                    },
+                                    "stateOutputs": {
+                                      "entry": [
+                                        {
+                                          "key": "InOutOutputMapping",
+                                          "value": {
+                                            "key": {
+                                              "parentKeyName": "JMSTestPolicy",
+                                              "parentKeyVersion": "0.0.1",
+                                              "parentLocalName": "TestJMSState",
+                                              "localName": "InOutOutputMapping"
+                                            },
+                                            "outgoingEvent": {
+                                              "name": "PingTestClassOutgoingEvent",
+                                              "version": "0.0.1"
+                                            },
+                                            "nextState": {
+                                              "parentKeyName": "NULL",
+                                              "parentKeyVersion": "0.0.0",
+                                              "parentLocalName": "NULL",
+                                              "localName": "NULL"
+                                            }
+                                          }
+                                        }
+                                      ]
+                                    },
+                                    "contextAlbumReference": [],
+                                    "taskSelectionLogic": {
+                                      "key": "NULL",
+                                      "logicFlavour": "UNDEFINED",
+                                      "logic": ""
+                                    },
+                                    "stateFinalizerLogicMap": {
+                                      "entry": []
+                                    },
+                                    "defaultTask": {
+                                      "name": "JMSCopyInOutTask",
+                                      "version": "0.0.1"
+                                    },
+                                    "taskReferences": {
+                                      "entry": [
+                                        {
+                                          "key": {
+                                            "name": "JMSCopyInOutTask",
+                                            "version": "0.0.1"
+                                          },
+                                          "value": {
+                                            "key": {
+                                              "parentKeyName": "JMSTestPolicy",
+                                              "parentKeyVersion": "0.0.1",
+                                              "parentLocalName": "TestJMSState",
+                                              "localName": "InOutTask"
+                                            },
+                                            "outputType": "DIRECT",
+                                            "output": {
+                                              "parentKeyName": "JMSTestPolicy",
+                                              "parentKeyVersion": "0.0.1",
+                                              "parentLocalName": "TestJMSState",
+                                              "localName": "InOutOutputMapping"
+                                            }
+                                          }
+                                        }
+                                      ]
+                                    }
+                                  }
+                                }
+                              ]
+                            },
+                            "firstState": "TestJMSState"
+                          }
+                        }
+                      ]
+                    }
+                  },
+                  "tasks": {
+                    "key": {
+                      "name": "JMSTestModel_Tasks",
+                      "version": "0.0.1"
+                    },
+                    "taskMap": {
+                      "entry": [
+                        {
+                          "key": {
+                            "name": "JMSCopyInOutTask",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "JMSCopyInOutTask",
+                              "version": "0.0.1"
+                            },
+                            "inputFields": {
+                              "entry": [
+                                {
+                                  "key": "PingTestClass",
+                                  "value": {
+                                    "key": "PingTestClass",
+                                    "fieldSchemaKey": {
+                                      "name": "PingTestClassType",
+                                      "version": "0.0.1"
+                                    },
+                                    "optional": false
+                                  }
+                                }
+                              ]
+                            },
+                            "outputFields": {
+                              "entry": [
+                                {
+                                  "key": "PingTestClass",
+                                  "value": {
+                                    "key": "PingTestClass",
+                                    "fieldSchemaKey": {
+                                      "name": "PingTestClassType",
+                                      "version": "0.0.1"
+                                    },
+                                    "optional": false
+                                  }
+                                }
+                              ]
+                            },
+                            "taskParameters": {
+                              "entry": []
+                            },
+                            "contextAlbumReference": [],
+                            "taskLogic": {
+                              "key": "TaskLogic",
+                              "logicFlavour": "JAVASCRIPT",
+                              "logic": "var outFieldType = org.onap.policy.apex.testsuites.integration.common.testclasses.PingTestClass;\nvar outValue = new outFieldType();\n\nvar inValue = executor.inFields.get(\"PingTestClass\");\n\nexecutor.logger.debug(inValue.toString());\n\noutValue.setPingTime(inValue.getPingTime());\noutValue.setPongTime(new Date().getTime());\noutValue.setName(inValue.getName() + \"_out\");\n\noutValue.setDescription(\ninValue.getDescription() +\n\". So Romeo would, were he not Romeo call'd,\" +\n\" retain that dear perfection which he owes, without that title.\");\n\nexecutor.logger.debug(outValue.toString());\nexecutor.outFields.put(\"PingTestClass\", outValue)\n\ntrue;"
+                            }
+                          }
+                        }
+                      ]
+                    }
+                  },
+                  "events": {
+                    "key": {
+                      "name": "JMSTestModel_Events",
+                      "version": "0.0.1"
+                    },
+                    "eventMap": {
+                      "entry": [
+                        {
+                          "key": {
+                            "name": "PingTestClassIncomingEvent",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassIncomingEvent",
+                              "version": "0.0.1"
+                            },
+                            "nameSpace": "org.onap.policy.apex.testsuites.integration.uservice.adapt.jms",
+                            "source": "JMS",
+                            "target": "Apex",
+                            "parameter": {
+                              "entry": [
+                                {
+                                  "key": "PingTestClass",
+                                  "value": {
+                                    "key": "PingTestClass",
+                                    "fieldSchemaKey": {
+                                      "name": "PingTestClassType",
+                                      "version": "0.0.1"
+                                    },
+                                    "optional": false
+                                  }
+                                }
+                              ]
+                            }
+                          }
+                        },
+                        {
+                          "key": {
+                            "name": "PingTestClassOutgoingEvent",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassOutgoingEvent",
+                              "version": "0.0.1"
+                            },
+                            "nameSpace": "org.onap.policy.apex.testsuites.integration.uservice.adapt.jms",
+                            "source": "Apex",
+                            "target": "JMS",
+                            "parameter": {
+                              "entry": [
+                                {
+                                  "key": "PingTestClass",
+                                  "value": {
+                                    "key": "PingTestClass",
+                                    "fieldSchemaKey": {
+                                      "name": "PingTestClassType",
+                                      "version": "0.0.1"
+                                    },
+                                    "optional": false
+                                  }
+                                }
+                              ]
+                            }
+                          }
+                        }
+                      ]
+                    }
+                  },
+                  "albums": {
+                    "key": {
+                      "name": "JMSTestModel_Albums",
+                      "version": "0.0.1"
+                    },
+                    "albums": {
+                      "entry": []
+                    }
+                  },
+                  "schemas": {
+                    "key": {
+                      "name": "JMSTestModel_Schemas",
+                      "version": "0.0.1"
+                    },
+                    "schemas": {
+                      "entry": [
+                        {
+                          "key": {
+                            "name": "PingTestClassType",
+                            "version": "0.0.1"
+                          },
+                          "value": {
+                            "key": {
+                              "name": "PingTestClassType",
+                              "version": "0.0.1"
+                            },
+                            "schemaFlavour": "Java",
+                            "schemaDefinition": "org.onap.policy.apex.testsuites.integration.common.testclasses.PingTestClass"
+                          }
+                        }
+                      ]
+                    }
+                  }
+                }
+              },
+              "engineParameters": {
+                "executorParameters": {
+                  "JAVASCRIPT": {
                     "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
+                  }
                 }
-            }
-        }
-    },
-    "eventOutputParameters": {
-        "aProducer": {
-            "carrierTechnologyParameters": {
-                "carrierTechnology": "JMS",
-                "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.jms.JmsCarrierTechnologyParameters",
-                "parameters": {
+              }
+            },
+            "eventOutputParameters": {
+              "aProducer": {
+                "carrierTechnologyParameters": {
+                  "carrierTechnology": "JMS",
+                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.jms.JmsCarrierTechnologyParameters",
+                  "parameters": {
                     "initialContextFactory": "org.onap.policy.apex.testsuites.integration.uservice.adapt.jms.TestInitialContextFactory",
                     "connectionFactory": "ConnectionFactory",
                     "providerURL": "remote://localhost:5445",
                     "securityPrincipal": "guest",
                     "securityCredentials": "IAmAGuest",
                     "producerTopic": "jms/topic/apexOut"
+                  }
+                },
+                "eventProtocolParameters": {
+                  "eventProtocol": "JMSOBJECT",
+                  "parameterClassName": "org.onap.policy.apex.plugins.event.protocol.jms.JmsObjectEventProtocolParameters"
                 }
+              }
             },
-            "eventProtocolParameters": {
-                "eventProtocol": "JMSOBJECT",
-                "parameterClassName": "org.onap.policy.apex.plugins.event.protocol.jms.JmsObjectEventProtocolParameters"
-            }
-        }
-    },
-    "eventInputParameters": {
-        "aConsumer": {
-            "carrierTechnologyParameters": {
-                "carrierTechnology": "JMS",
-                "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.jms.JmsCarrierTechnologyParameters",
-                "parameters": {
+            "eventInputParameters": {
+              "aConsumer": {
+                "carrierTechnologyParameters": {
+                  "carrierTechnology": "JMS",
+                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.jms.JmsCarrierTechnologyParameters",
+                  "parameters": {
                     "initialContextFactory": "org.onap.policy.apex.testsuites.integration.uservice.adapt.jms.TestInitialContextFactory",
                     "connectionFactory": "ConnectionFactory",
                     "providerURL": "remote://localhost:5445",
                     "securityPrincipal": "guest",
                     "securityCredentials": "IAmAGuest",
                     "consumerTopic": "jms/topic/apexIn"
+                  }
+                },
+                "eventProtocolParameters": {
+                  "eventProtocol": "JMSOBJECT",
+                  "parameterClassName": "org.onap.policy.apex.plugins.event.protocol.jms.JmsObjectEventProtocolParameters"
                 }
-            },
-            "eventProtocolParameters": {
-                "eventProtocol": "JMSOBJECT",
-                "parameterClassName": "org.onap.policy.apex.plugins.event.protocol.jms.JmsObjectEventProtocolParameters"
+              }
             }
+          }
         }
-    }
-}
-
+      }
+    ]
+  }
+}
\ No newline at end of file