Update to Apex jmx files
[policy/apex-pdp.git] / examples / examples-myfirstpolicy / pom.xml
index e56a5b1..2dc1904 100644 (file)
@@ -1,6 +1,7 @@
 <!--
   ============LICENSE_START=======================================================
    Copyright (C) 2018 Ericsson. All rights reserved.
+   Modifications Copyright (C) 2020,2022 Nordix Foundation.
   ================================================================================
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   SPDX-License-Identifier: Apache-2.0
   ============LICENSE_END=========================================================
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.onap.policy.apex-pdp.examples</groupId>
-        <artifactId>examples</artifactId>
-        <version>2.1.0-SNAPSHOT</version>
-    </parent>
+<project
+  xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.onap.policy.apex-pdp.examples</groupId>
+    <artifactId>examples</artifactId>
+    <version>4.0.0-SNAPSHOT</version>
+  </parent>
 
-    <artifactId>examples-myfirstpolicy</artifactId>
-    <name>${project.artifactId}</name>
-    <description>Specific code for the Apex MyFirstPolicy Example</description>
+  <artifactId>examples-myfirstpolicy</artifactId>
+  <name>${project.artifactId}</name>
+  <description>Specific code for the Apex MyFirstPolicy Example</description>
 
-    <properties>
-        <apex-domains-myfirstpolicy-dir>${project.basedir}/src</apex-domains-myfirstpolicy-dir>
-    </properties>
+  <properties>
+    <policymodel1m.name>MyFirstPolicyModelMvel_0.0.1</policymodel1m.name>
+    <policymodel1j.name>MyFirstPolicyModelJavascript_0.0.1</policymodel1j.name>
+    <policymodel2.name>MyFirstPolicyModel_0.0.1</policymodel2.name>
+    <policymodel3.name>MyFirstPolicyModelSFL_0.0.1</policymodel3.name>
+    <policymodel4.name>MyFirstPolicyModelAvro_0.0.1</policymodel4.name>
+  </properties>
 
-    <dependencies>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.model</groupId>
-            <artifactId>policy-model</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.core</groupId>
-            <artifactId>core-engine</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.core</groupId>
-            <artifactId>core-infrastructure</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.auth</groupId>
-            <artifactId>cli-editor</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
-            <artifactId>plugins-executor-mvel</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
-            <artifactId>plugins-executor-javascript</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
+  <dependencies>
+    <dependency>
+      <groupId>org.onap.policy.apex-pdp.model</groupId>
+      <artifactId>model</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.onap.policy.apex-pdp.core</groupId>
+      <artifactId>core</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.onap.policy.apex-pdp.auth</groupId>
+      <artifactId>cli-editor</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
+      <artifactId>plugins-executor-mvel</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.onap.policy.apex-pdp.plugins.plugins-executor</groupId>
+      <artifactId>plugins-executor-javascript</artifactId>
+      <version>${project.version}</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
 
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>exec-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>generate-models</id>
-                        <phase>process-classes</phase>
-                        <goals>
-                            <goal>exec</goal>
-                        </goals>
-                        <configuration>
-                            <executable>java</executable>
-                            <arguments>
-                                <argument>-classpath</argument>
-                                <!-- automatically creates the classpath using all project dependencies, 
-                                    also adding the project build directory -->
-                                <classpath />
-                                <argument>org.onap.policy.apex.examples.myfirstpolicy.model.MfpDomainModelSaver</argument>
-                                <argument>${project.build.directory}/classes/examples/models/MyFirstPolicy</argument>
-                            </arguments>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>apexSite</id>
-            <activation>
-                <property>
-                    <name>apexSite</name>
-                </property>
-            </activation>
-            <properties>
-                <adsite-examples-myfirstpolicy-dir>${project.basedir}/src</adsite-examples-myfirstpolicy-dir>
-            </properties>
-            <distributionManagement>
-                <site>
-                    <id>${project.artifactId}-site</id>
-                    <url>${apex.adsite.prefix}/modules/${project.parent.artifactId}/${project.artifactId}/</url>
-                </site>
-            </distributionManagement>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-resources-plugin</artifactId>
-                        <version>3.0.2</version>
-                        <executions>
-                            <execution>
-                                <id>copy-domain-mfp-images</id>
-                                <phase>initialize</phase>
-                                <goals>
-                                    <goal>copy-resources</goal>
-                                </goals>
-                                <configuration>
-                                    <resources>
-                                        <resource>
-                                            <directory>${project.basedir}/src/site-docs/adoc/resources/images</directory>
-                                            <includes>
-                                                <include>**/*.jpg</include>
-                                                <include>**/*.png</include>
-                                            </includes>
-                                        </resource>
-                                    </resources>
-                                    <outputDirectory>${project.build.directory}/site/images</outputDirectory>
-                                </configuration>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>
\ No newline at end of file
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <!-- Generate the APEX Policy JSON files from the APEX CLI command -->
+          <execution>
+            <id>generate-policy1m</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>java</goal>
+            </goals>
+            <configuration>
+              <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
+              <classpathScope>compile</classpathScope>
+              <arguments>
+                <argument>
+                  --command-file=${project.basedir}/src/main/resources/examples/models/MyFirstPolicy/1/${policymodel1m.name}.apex
+                </argument>
+                <argument>
+                  --output-model-file=${project.build.directory}/classes/examples/models/MyFirstPolicy/1/${policymodel1m.name}.json
+                </argument>
+                <argument>
+                  --log-file=${project.build.directory}/${policymodel1m.name}_policygeneration.log
+                </argument>
+                <argument>--working-dir=${project.basedir}</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <execution>
+            <id>generate-policy1j</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>java</goal>
+            </goals>
+            <configuration>
+              <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
+              <classpathScope>compile</classpathScope>
+              <arguments>
+                <argument>
+                  --command-file=${project.basedir}/src/main/resources/examples/models/MyFirstPolicy/1/${policymodel1j.name}.apex
+                </argument>
+                <argument>
+                  --output-model-file=${project.build.directory}/classes/examples/models/MyFirstPolicy/1/${policymodel1j.name}.json
+                </argument>
+                <argument>
+                  --log-file=${project.build.directory}/${policymodel1j.name}_policygeneration.log
+                </argument>
+                <argument>--working-dir=${project.basedir}</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <execution>
+            <id>generate-policy2</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>java</goal>
+            </goals>
+            <configuration>
+              <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
+              <classpathScope>compile</classpathScope>
+              <arguments>
+                <argument>
+                  --command-file=${project.basedir}/src/main/resources/examples/models/MyFirstPolicy/2/${policymodel2.name}.apex
+                </argument>
+                <argument>
+                  --output-model-file=${project.build.directory}/classes/examples/models/MyFirstPolicy/2/${policymodel2.name}.json
+                </argument>
+                <argument>
+                  --log-file=${project.build.directory}/${policymodel2.name}_policygeneration.log
+                </argument>
+                <argument>--working-dir=${project.basedir}</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <execution>
+            <id>generate-policy3</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>java</goal>
+            </goals>
+            <configuration>
+              <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
+              <classpathScope>compile</classpathScope>
+              <arguments>
+                <argument>
+                  --command-file=${project.basedir}/src/main/resources/examples/models/MyFirstPolicy/3/${policymodel3.name}.apex
+                </argument>
+                <argument>
+                  --output-model-file=${project.build.directory}/classes/examples/models/MyFirstPolicy/3/${policymodel3.name}.json
+                </argument>
+                <argument>
+                  --log-file=${project.build.directory}/${policymodel3.name}_policygeneration.log
+                </argument>
+                <argument>--working-dir=${project.basedir}</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <execution>
+            <id>generate-policy4</id>
+            <phase>compile</phase>
+            <goals>
+              <goal>java</goal>
+            </goals>
+            <configuration>
+              <mainClass>org.onap.policy.apex.auth.clieditor.ApexCommandLineEditorMain</mainClass>
+              <classpathScope>compile</classpathScope>
+              <arguments>
+                <argument>
+                  --command-file=${project.basedir}/src/main/resources/examples/models/MyFirstPolicy/4/${policymodel4.name}.apex
+                </argument>
+                <argument>
+                  --output-model-file=${project.build.directory}/classes/examples/models/MyFirstPolicy/4/${policymodel4.name}.json
+                </argument>
+                <argument>
+                  --log-file=${project.build.directory}/${policymodel4.name}_policygeneration.log
+                </argument>
+                <argument>--working-dir=${project.basedir}</argument>
+              </arguments>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>