| | |
| | | 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> |
| | |
| | | </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. --> |