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