From 0fe8b870893eddd6089d0b147884dbbacc21e0aa Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Mon, 30 Dec 2013 21:13:20 +0000
Subject: [PATCH] Checkpoint commit for OPENDJ-1235 : Migrate configuration framework

---
 opendj-admin/pom.xml |  271 +----------------------------------------------------
 1 files changed, 7 insertions(+), 264 deletions(-)

diff --git a/opendj-admin/pom.xml b/opendj-admin/pom.xml
index ec4560e..c48a799 100644
--- a/opendj-admin/pom.xml
+++ b/opendj-admin/pom.xml
@@ -64,12 +64,6 @@
       com.sun.security.auth*;resolution:=optional,
       *
     </opendj.osgi.import>
-    <mainResourcesDir>${basedir}/src/main/resources</mainResourcesDir>
-    <xmlDefinitionsBaseDir>${mainResourcesDir}/definitions</xmlDefinitionsBaseDir>
-    <xmlDefinitionsDir>${xmlDefinitionsBaseDir}/org/forgerock/opendj/admin</xmlDefinitionsDir>
-    <adminPackage>org/forgerock/opendj/admin</adminPackage>
-    <generatedSourcesDir>${project.build.directory}/generated-sources/admin/${adminPackage}</generatedSourcesDir>
-    <xslDir>${mainResourcesDir}/stylesheets</xslDir>
 
     <!-- properties used to generate DynamicConstant class -->
     <serverProductName>OpenDJ</serverProductName>
@@ -183,273 +177,22 @@
           </execution>
         </executions>
       </plugin>
-      <!-- Validate core components XML definition files 
-           and generate the components. -->
+      <!-- Validate core components XML definition files and generate the components. -->
       <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>xml-maven-plugin</artifactId>
-        <version>1.0</version>
+        <groupId>org.forgerock.opendj</groupId>
+        <artifactId>opendj-config-maven-plugin</artifactId>
+        <version>3.0.0-SNAPSHOT</version>
         <executions>
-          <!-- Validate core components XML definition files -->
           <execution>
-            <id>validate-core-components</id>
+            <id>generate-config</id>
             <phase>generate-sources</phase>
             <goals>
-              <goal>validate</goal>
+              <goal>generate</goal>
             </goals>
-            <configuration>
-              <validationSets>
-                <validationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <systemId>${xslDir}/admin.xsd</systemId>
-                </validationSet>
-              </validationSets>
-              <catalogs>
-                <catalog>${xslDir}/catalog.xml</catalog>
-              </catalogs>
-            </configuration>
-          </execution>
-          <execution>
-            <id>generate-core-components</id>
-            <phase>generate-sources</phase>
-            <goals>
-              <goal>transform</goal>
-            </goals>
-            <configuration>
-              <transformationSets>
-                <!-- Generate introspection API for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/meta</outputDir>
-                  <stylesheet>${xslDir}/metaMO.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1CfgDefn.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/meta</outputDir>
-                  <stylesheet>${xslDir}/package-info.xsl</stylesheet>
-                  <includes>
-                    <include>Package.xml</include>
-                  </includes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^Package\.xml$</pattern>
-                      <replacement>package-info.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>type</name>
-                      <value>meta</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <!-- Generate server API for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/server</outputDir>
-                  <stylesheet>${xslDir}/serverMO.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1Cfg.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/server</outputDir>
-                  <stylesheet>${xslDir}/package-info.xsl</stylesheet>
-                  <includes>
-                    <include>Package.xml</include>
-                  </includes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^Package\.xml$</pattern>
-                      <replacement>package-info.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>type</name>
-                      <value>server</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <!-- Generate client API for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/client</outputDir>
-                  <stylesheet>${xslDir}/clientMO.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1CfgClient.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${generatedSourcesDir}/client</outputDir>
-                  <stylesheet>${xslDir}/package-info.xsl</stylesheet>
-                  <includes>
-                    <include>Package.xml</include>
-                  </includes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^Package\.xml$</pattern>
-                      <replacement>package-info.java</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>type</name>
-                      <value>client</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <!-- Generate manifest file for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${project.build.directory}/tmp</outputDir>
-                  <stylesheet>${xslDir}/manifestMO.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
-                      <targetExtension>.manifest</targetExtension>
-                    </fileMapper>
-                  </fileMappers>
-                </transformationSet>
-              </transformationSets>
-            </configuration>
-          </execution>
-          <execution>
-            <id>generate-core-properties</id>
-            <phase>generate-resources</phase>
-            <goals>
-              <goal>transform</goal>
-            </goals>
-            <configuration>
-              <transformationSets>
-               <!-- Generate I18N messages for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${mainResourcesDir}/admin/messages/${adminPackage}/meta</outputDir>
-                  <stylesheet>${xslDir}/messagesMO.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1CfgDefn.properties</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <!-- Generate LDAP profile for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${project.build.outputDirectory}/admin/profiles/ldap/${adminPackage}/meta</outputDir>
-                  <stylesheet>${xslDir}/ldapMOProfile.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                      <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1CfgDefn.properties</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-                <!-- Generate CLI profile for core administration components. -->
-                <transformationSet>
-                  <dir>${xmlDefinitionsDir}</dir>
-                  <outputDir>${project.build.outputDirectory}/admin/profiles/cli/${adminPackage}/meta</outputDir>
-                  <stylesheet>${xslDir}/cliMOProfile.xsl</stylesheet>
-                  <excludes>
-                    <exclude>Package.xml</exclude>
-                  </excludes>
-                  <fileMappers>
-                    <fileMapper
-                      implementation="org.codehaus.plexus.components.io.filemappers.RegExpFileMapper">
-                     <pattern>^([^/]+)Configuration\.xml$</pattern>
-                      <replacement>$1CfgDefn.properties</replacement>
-                    </fileMapper>
-                  </fileMappers>
-                  <parameters>
-                    <parameter>
-                      <name>base-dir</name>
-                      <value>${xmlDefinitionsBaseDir}</value>
-                    </parameter>
-                  </parameters>
-                </transformationSet>
-              </transformationSets>
+            <configuration>            
             </configuration>
           </execution>
         </executions>
-        <dependencies>
-          <dependency>
-            <!-- no lib => fail, xalan 2.7 => fail, saxon 6.5.3 => ok -->
-            <groupId>saxon</groupId>
-            <artifactId>saxon</artifactId>
-            <version>6.5.3</version>
-          </dependency>
-        </dependencies>
       </plugin>
       <!-- Concatenate all single manifest files to a single manifest for 
         core administration components. -->

--
Gitblit v1.10.0