blob: 0131b59af10e030107ecb0d7967eef934ca84b52 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 2006 The Apache Software Foundation.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<model>
<id>archetype-descriptor</id>
<name>ArchetypeDescriptor</name>
<defaults>
<default>
<key>package</key>
<value>org.codehaus.mojo.archetypeng.archetype.filesets</value>
</default>
</defaults>
<!--
<archetype id="archetype-artifact-id" partial="true|false" >
<requiredProperties>
<requiredProperty key="propKey" >
<defaultValue>string to replace</defaultValue>
</requiredProperty>
</requiredProperties>
<fileSets>
<fileSet filtered="true|false" packaged="true|false" >
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
<excludes>
<exclude>Main.java</exclude>
</excludes>
</fileSet>
</fileSets>
<modules>
<module id="module-artifact-id">
<fileSets/>
<modules/>
</module>
</modules>
</archetype>
-->
<classes>
<class rootElement="true" xml.tagName="archetype-descriptor" >
<name>ArchetypeDescriptor</name>
<superClass>AbstractArchetypeDescriptor</superClass>
<fields>
<field xml.attribute="true" >
<name>id</name>
<type>String</type>
<required>true</required>
</field>
<field xml.attribute="true" >
<name>partial</name>
<type>boolean</type>
<required>false</required>
</field>
<field>
<name>requiredProperties</name>
<association>
<type>RequiredProperty</type>
<multiplicity>*</multiplicity>
</association>
</field>
</fields>
</class>
<class>
<name>ModuleDescriptor</name>
<superClass>AbstractArchetypeDescriptor</superClass>
<fields>
<field xml.attribute="true" >
<name>id</name>
<type>String</type>
<required>true</required>
</field>
</fields>
</class>
<class>
<name>AbstractArchetypeDescriptor</name>
<fields>
<field>
<name>fileSets</name>
<association>
<type>FileSet</type>
<multiplicity>*</multiplicity>
</association>
<required>true</required>
</field>
<field>
<name>modules</name>
<association>
<type>ModuleDescriptor</type>
<multiplicity>*</multiplicity>
</association>
<required>false</required>
</field>
</fields>
</class>
<class>
<name>FileSet</name>
<fields>
<field xml.attribute="true" >
<name>filtered</name>
<type>boolean</type>
<required>false</required>
</field>
<field xml.attribute="true" >
<name>packaged</name>
<type>boolean</type>
<required>false</required>
</field>
<field xml.attribute="true" >
<name>encoding</name>
<type>String</type>
<required>false</required>
</field>
<field>
<name>directory</name>
<type>String</type>
<required>true</required>
</field>
<field>
<name>includes</name>
<association>
<type>String</type>
<multiplicity>*</multiplicity>
</association>
<required>false</required>
</field>
<field>
<name>excludes</name>
<association>
<type>String</type>
<multiplicity>*</multiplicity>
</association>
<required>false</required>
</field>
</fields>
<codeSegments>
<codeSegment>
<code><![CDATA[
{
filtered = true;
packaged = true;
}
public String toString ()
{
return
getDirectory () + " (" +
(isFiltered () ? "Filtered" : "Copied") +
"-" +
(isPackaged () ? "Packaged" : "Flat") +
") [" +
org.codehaus.plexus.util.StringUtils.join ( getIncludes ().iterator (), ", " ) +
" -- " +
org.codehaus.plexus.util.StringUtils.join ( getExcludes ().iterator (), ", " ) +
"]";
}
]]></code>
</codeSegment>
</codeSegments>
</class>
<class>
<name>RequiredProperty</name>
<fields>
<field xml.attribute="true" >
<name>key</name>
<type>String</type>
<required>true</required>
</field>
<field>
<name>defaultValue</name>
<type>String</type>
<required>false</required>
</field>
</fields>
</class>
</classes>
</model>