Update snapshot and/or references of policy/apex-pdp to latest snapshots
[policy/apex-pdp.git] / examples / examples-grpc / pom.xml
index de58120..af84a3c 100644 (file)
@@ -3,6 +3,7 @@
   ============LICENSE_START=======================================================
    Copyright (C) 2020 Nordix Foundation.
    Modifications Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+   Modifications Copyright (C) 2022 Bell Canada. All rights reserved.
   ================================================================================
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
@@ -25,7 +26,7 @@
    <parent>
       <groupId>org.onap.policy.apex-pdp.examples</groupId>
       <artifactId>examples</artifactId>
-      <version>2.4.0-SNAPSHOT</version>
+      <version>2.9.2-SNAPSHOT</version>
    </parent>
    <artifactId>examples-grpc</artifactId>
    <name>examples-grpc</name>
@@ -33,6 +34,8 @@
    <properties>
       <policymodel.name>APEXgRPCPolicy</policymodel.name>
       <toscapolicy.name>APEXgRPCToscaPolicy</toscapolicy.name>
+      <!-- Update the required node type value for generating a node template -->
+      <nodeType.name>org.onap.nodetypes.policy.MetadataSet</nodeType.name>
    </properties>
    <dependencies>
       <dependency>
          <artifactId>plugins-context-schema-avro</artifactId>
          <version>${project.version}</version>
       </dependency>
+      <dependency>
+         <groupId>org.onap.policy.apex-pdp.plugins.plugins-context.plugins-context-schema</groupId>
+         <artifactId>plugins-context-schema-json</artifactId>
+         <version>${project.version}</version>
+      </dependency>
       <dependency>
          <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
          <artifactId>plugins-executor-javascript</artifactId>
    </dependencies>
    <build>
       <plugins>
+         <plugin>
+           <groupId>org.apache.maven.plugins</groupId>
+           <artifactId>maven-surefire-plugin</artifactId>
+           <configuration>
+             <argLine>-Xss1m</argLine>
+           </configuration>
+         </plugin>
          <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>exec-maven-plugin</artifactId>
                      </arguments>
                   </configuration>
                </execution>
+               <!-- Generate Tosca policy with metadataSet reference and a node template json file with policy model -->
+               <execution>
+                  <id>generate-tosca-policy-metadataSet</id>
+                  <phase>compile</phase>
+                  <goals>
+                     <goal>java</goal>
+                  </goals>
+                  <configuration>
+                     <mainClass>org.onap.policy.apex.auth.clieditor.tosca.ApexCliToscaEditorMain</mainClass>
+                     <classpathScope>compile</classpathScope>
+                     <arguments>
+                        <argument>--command-file=${project.basedir}/src/main/resources/policy/${policymodel.name}.apex</argument>
+                        <argument>--output-tosca-file=${project.build.directory}/classes/${toscapolicy.name}.metadataSet.json</argument>
+                        <argument>--log-file=${project.build.directory}/${policymodel.name}_policygeneration.log</argument>
+                        <argument>--apex-config-file=${project.basedir}/src/main/resources/examples/config/APEXgRPC/ApexConfig.json</argument>
+                        <argument>--tosca-template-file=${project.basedir}/src/main/resources/tosca/ToscaTemplate.json</argument>
+                        <argument>--node-type=${nodeType.name}</argument>
+                        <argument>--output-node-template-file=${project.build.directory}/classes/${toscapolicy.name}.nodeTemplate.json</argument>
+                     </arguments>
+                  </configuration>
+               </execution>
             </executions>
          </plugin>
       </plugins>