incubator-nmaven-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sisb...@apache.org
Subject svn commit: r485313 [7/15] - in /incubator/nmaven/trunk: components/ components/dotnet-artifact/ components/dotnet-artifact/src/ components/dotnet-artifact/src/main/ components/dotnet-artifact/src/main/java/ components/dotnet-artifact/src/main/java/org...
Date Sun, 10 Dec 2006 23:44:12 GMT
Added: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/RepositoryExecutableContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/RepositoryExecutableContextImpl.java?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/RepositoryExecutableContextImpl.java (added)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/RepositoryExecutableContextImpl.java Sun Dec 10 15:43:51 2006
@@ -0,0 +1,95 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+package org.apache.maven.dotnet.executable.impl;
+
+import org.apache.maven.dotnet.executable.*;
+import org.apache.maven.dotnet.executable.ExecutionException;
+import org.apache.maven.dotnet.RepositoryNotFoundException;
+import org.apache.maven.dotnet.InitializationException;
+import org.codehaus.plexus.logging.LogEnabled;
+import org.codehaus.plexus.logging.Logger;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.dotnet.registry.RepositoryRegistry;
+import org.apache.maven.dotnet.registry.Repository;
+
+/**
+ *
+ * @author Shane Isbell
+ */
+public class RepositoryExecutableContextImpl
+    implements RepositoryExecutableContext, LogEnabled
+{
+
+    private MavenProject project;
+
+    private RepositoryRegistry repositoryRegistry;
+
+    private NetExecutable netExecutable;
+
+    private ExecutableConfig executableConfig;
+
+    private Logger logger;
+
+    public void enableLogging( Logger logger )
+    {
+        this.logger = logger;
+    }
+
+    public Logger getLogger()
+    {
+        return logger;
+    }
+
+    public ExecutableConfig getExecutableConfig()
+    {
+        return executableConfig;
+    }
+
+    public NetExecutable getNetExecutable()
+        throws ExecutionException
+    {
+        return netExecutable;
+    }
+
+    public MavenProject getMavenProject()
+    {
+        return project;
+    }
+
+    public Repository find( String repositoryName )
+        throws RepositoryNotFoundException
+    {
+        Repository repository = repositoryRegistry.find( repositoryName );
+        if ( repository == null )
+        {
+            throw new RepositoryNotFoundException(
+                "NMAVEN-064-000: Could not find repository: Name = " + repositoryName );
+        }
+        return repository;
+    }
+
+    public void init( ExecutableConfig executableConfig, MavenProject project )
+        throws InitializationException
+    {
+        this.executableConfig = executableConfig;
+        this.project = project;
+        netExecutable = new DefaultRepositoryNetExecutable();
+        netExecutable.init( this );
+    }
+}

Propchange: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/RepositoryExecutableContextImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-executable/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/resources/META-INF/plexus/components.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/resources/META-INF/plexus/components.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/resources/META-INF/plexus/components.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,73 @@
+<component-set>
+    <components>
+        <component>
+            <role>org.apache.maven.dotnet.executable.compiler.CompilerContext</role>
+            <implementation>org.apache.maven.dotnet.executable.impl.CompilerContextImpl</implementation>
+            <requirements>
+                <requirement>
+                    <role>org.apache.maven.dotnet.artifact.ArtifactContext</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.registry.RepositoryRegistry</role>
+                </requirement>
+            </requirements>
+        </component>
+        <component>
+            <role>org.apache.maven.dotnet.executable.ExecutableContext</role>
+            <implementation>org.apache.maven.dotnet.executable.impl.ExecutableContextImpl</implementation>
+            <requirements>
+                <requirement>
+                    <role>org.apache.maven.dotnet.registry.RepositoryRegistry</role>
+                </requirement>
+            </requirements>
+        </component>
+        <component>
+            <role>org.apache.maven.dotnet.executable.RepositoryExecutableContext</role>
+            <implementation>org.apache.maven.dotnet.executable.impl.RepositoryExecutableContextImpl</implementation>
+            <requirements>
+                <requirement>
+                    <role>org.apache.maven.dotnet.registry.RepositoryRegistry</role>
+                </requirement>
+            </requirements>            
+        </component>
+        <component>
+            <role>org.apache.maven.dotnet.executable.NetExecutableFactory</role>
+            <implementation>org.apache.maven.dotnet.executable.impl.NetExecutableFactoryImpl</implementation>
+            <requirements>
+                <requirement>
+                    <role>org.apache.maven.dotnet.vendor.StateMachineProcessor</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.registry.RepositoryRegistry</role>
+                </requirement>
+                    <requirement>
+                    <role>org.apache.maven.dotnet.vendor.VendorInfoRepository</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.executable.CapabilityMatcher</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.executable.RepositoryExecutableContext</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.executable.ExecutableContext</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.executable.compiler.CompilerContext</role>
+                </requirement>
+                <requirement>
+                    <role>org.apache.maven.dotnet.artifact.ArtifactContext</role>
+                </requirement>
+            </requirements>
+        </component>        
+        <component>
+            <role>org.apache.maven.dotnet.executable.CapabilityMatcher</role>
+            <implementation>org.apache.maven.dotnet.executable.impl.CapabilityMatcherImpl</implementation>
+            <requirements>
+                <requirement>
+                    <role>org.apache.maven.dotnet.registry.RepositoryRegistry</role>
+                </requirement>
+            </requirements>
+        </component>
+    </components>
+</component-set>

Propchange: incubator/nmaven/trunk/components/dotnet-executable/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/LICENSE.txt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/LICENSE.txt?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/LICENSE.txt (added)
+++ incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/LICENSE.txt Sun Dec 10 15:43:51 2006
@@ -0,0 +1,176 @@
+                               Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS

Propchange: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,47 @@
+<model>
+    <id>assembly-plugin</id>
+    <name>AssemblyPlugin</name>
+    <description>Assembly Info Plugin</description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.assembly.plugins</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true" xml.tagName="assemblyPluginsXml">
+            <name>AssemblyPluginsModel</name>
+            <fields>
+                <field>
+                    <name>assemblyPlugins</name>
+                    <association>
+                        <type>AssemblyPlugin</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class xml.tagName="assemblyPlugins">
+            <name>AssemblyPlugin</name>
+            <fields>
+                <field>
+                    <name>identifier</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>pluginClass</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>language</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>extension</name>
+                    <type>String</type>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>

Added: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,55 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-assembly-plugins</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-assembly-plugins</name>
+    <description>
+        Assembly Model
+    </description>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>                
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>assembly-plugins.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/LICENSE.txt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/LICENSE.txt?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/LICENSE.txt (added)
+++ incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/LICENSE.txt Sun Dec 10 15:43:51 2006
@@ -0,0 +1,176 @@
+                               Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS

Propchange: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/LICENSE.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/compiler-plugins.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/compiler-plugins.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/compiler-plugins.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/compiler-plugins.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,163 @@
+<model>
+    <id>compiler-plugin</id>
+    <name>CompilerPlugin</name>
+    <description>A configuration file for compilers.</description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.compiler.plugins</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true">
+            <name>CompilerPluginsModel</name>
+            <fields>
+                <field>
+                    <name>compilerPlugins</name>
+                    <description>Plugin configurations.</description>
+                    <association>
+                        <type>CompilerPlugin</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class xml.tagName="compilerPlugin">
+            <name>CompilerPlugin</name>
+            <fields>
+                <field>
+                    <name>identifier</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>An id for the compiler. It should be (but is not required to be) unique.</description>
+                </field>
+                <field>
+                    <name>pluginClass</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>
+                        Class name of the compiler. NMaven will pass an instance of this class to the
+                        requesting plugin.
+                    </description>
+                </field>
+                <field>
+                    <name>vendor</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Vendor of the compiler: MICROSOFT, MONO, DotGNU</description>
+                </field>
+                <field>
+                    <name>language</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>The .NET language to use for compilation.</description>
+                </field>
+                <field>
+                    <name>profile</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Profile for the plugin.</description>
+                </field>
+                <field>
+                    <name>executable</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Executable, as run from the command line.</description>
+                </field>
+                <field>
+                    <name>frameworkVersions</name>
+                    <description>Supported framework version(s) of the compiler: 1.1.4322, 2.0.50727</description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>defaultAssemblyPath</name>
+                    <description>
+                        Path (absolute or relative) of the assemblies given in the assembly fields. This field
+                        is used in conjunction with the profile and the assemblies fields.
+                    </description>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>assemblies</name>
+                    <description>
+                        Assemblies to reference from the command line. This is used to create custom profiles (such as
+                        .NET Compact) that use a different set of system assemblies. Only include the name of the
+                        assembly, not the .dll extension.
+                    </description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>platforms</name>
+                    <version>1.0.0</version>
+                    <description>Platform configuration capabilities.</description>
+                    <association>
+                        <type>Platform</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>commandFilter</name>
+                    <version>1.0.0</version>
+                    <description>A filter for including/excluding user-passed commands options.</description>
+                    <association>
+                        <type>CommandFilter</type>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>CommandFilter</name>
+            <fields>
+                <field>
+                    <name>excludes</name>
+                    <version>1.0.0</version>
+                    <description>
+                        The command options to exclude from the user specified pass-through parameters (Currently unused)
+                    </description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>includes</name>
+                    <version>1.0.0</version>
+                    <description>
+                        The command options to allow from the user specified pass-through parameters.
+                    </description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>Platform</name>
+            <fields>
+                <field>
+                    <name>operatingSystem</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>The operating system that the compiler is capable of running on.</description>
+                </field>
+                <field>
+                    <name>architecture</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>The architecture that the compiler is capable of running on (Currently
+                        unused).</description>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>

Added: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,72 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-compiler-plugins</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-compiler-plugins</name>
+    <description>
+        Compiler Model
+    </description>
+
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>                
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>compiler-plugins.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <configuration>
+                    <workingDirectory>${project.build.directory}/site</workingDirectory>
+                    <siteDirectory>${project.build.directory}/generated-site</siteDirectory>
+
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <site>
+            <id>nmaven-site</id>
+            <name>NMaven Site</name>
+            <url>scp://shell.sourceforge.net//home/groups/n/nm/nmaven/htdocs/components/nmaven-model/nmaven-compile-plugin</url>
+        </site>
+    </distributionManagement>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/src/site/site.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/src/site/site.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/src/site/site.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/src/site/site.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,26 @@
+<project name="NMaven">
+    <bannerRight>
+        <src>http://sflogo.sourceforge.net/sflogo.php?group_id=176362&amp;type=4</src>
+    </bannerRight>
+
+    <body>
+        <links>
+            <item name="Project Site" href="http://sourceforge.net/projects/nmaven/"/>
+            <item name="NMaven" href="http://nmaven.sourceforge.net/"/>            
+            <item name="NMaven SVN" href="http://svn.sourceforge.net/viewvc/nmaven/"/>
+            <item name="Maven" href="http://maven.apache.org/"/>
+            <item name="Mono Project" href="http://www.mono-project.com/"/>
+            <item name="DotGNU" href="http://dotgnu.org/"/>            
+        </links>
+        <menu name="General Info">
+            <item name="About" href="index.html"/>            
+            <item name="Features" href="features.html"/>
+            <item name="Getting Started" href="getting-started.html"/>
+            <item name="Plugins" href="/plugins/index.html"/>
+            <item name="Adding Compilers" href="adding-plugins.html"/>
+            <item name="Configuration" href="environment-configuration.html"/>
+            <item name="Download" href="http://sourceforge.net/project/showfiles.php?group_id=176362"/>
+        </menu>
+        ${reports}
+    </body>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/compiler-plugins/src/site/site.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/entries/entries.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/entries/entries.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/entries/entries.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/entries/entries.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,50 @@
+<model>
+    <id>entries</id>
+    <name>Entries</name>
+    <description></description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.entries</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true" xml.tagName = "Entries">
+            <name>Entries</name>
+            <fields>
+                <field>
+                    <name>entry</name>
+                    <association>
+                        <type>Entry</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+        <class xml.tagName="entry">
+            <name>Entry</name>
+            <fields>
+                <field>
+                    <name>schedule</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>groupId</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>artifactId</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>version</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>changeto</name>
+                    <type>String</type>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>
\ No newline at end of file

Added: incubator/nmaven/trunk/components/dotnet-model/entries/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/entries/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/entries/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/entries/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,72 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-entries</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-entries</name>
+    <description>
+        Entries Model
+    </description>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>xpp3-writer</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>entries.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <configuration>
+                    <workingDirectory>${project.build.directory}/site</workingDirectory>
+                    <siteDirectory>${project.build.directory}/generated-site</siteDirectory>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <site>
+            <id>nmaven-site</id>
+            <name>NMaven Site</name>
+            <url>
+                scp://shell.sourceforge.net//home/groups/n/nm/nmaven/htdocs/components/nmaven-model/nmaven-model-entries</url>
+        </site>
+    </distributionManagement>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/entries/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/entries/sample.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/entries/sample.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/entries/sample.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/entries/sample.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,17 @@
+<entries>
+    <scm-trunk></scm-trunk>    
+    <entry>
+        <schedule>remove-snapshot</schedule>
+        <groupId></groupId>
+        <artifactId></artifactId>
+        <version>1.0.0</version>
+        <changeto>1.0.0.0</changeto>
+    </entry>
+    <entry>
+        <schedule>increment-version</schedule>
+        <groupId></groupId>
+        <artifactId></artifactId>
+        <version>1.0.0.0</version>
+        <changeto>1.0.1</changeto>
+    </entry>
+</entries>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/entries/sample.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/executable-plugins/executable-plugins.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/executable-plugins/executable-plugins.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/executable-plugins/executable-plugins.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/executable-plugins/executable-plugins.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,138 @@
+<model>
+    <id>executable-plugin</id>
+    <name>ExecutablePlugin</name>
+    <description>A configuration file for compilers.</description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.compiler.plugins</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true">
+            <name>ExecutablePluginsModel</name>
+            <fields>
+                <field>
+                    <name>executablePlugins</name>
+                    <description>Plugin configurations.</description>
+                    <association>
+                        <type>ExecutablePlugin</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class xml.tagName="executablePlugin">
+            <name>ExecutablePlugin</name>
+            <fields>
+                <field>
+                    <name>identifier</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>An id for the compiler. It should be (but is not required to be) unique.</description>
+                </field>
+                <field>
+                    <name>pluginClass</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>
+                        Class name of the compiler. NMaven will pass an instance of this class to the
+                        requesting plugin.
+                    </description>
+                </field>
+                <field>
+                    <name>vendor</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Vendor of the compiler: MICROSOFT, MONO, DotGNU</description>
+                </field>
+                <field>
+                    <name>profile</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Profile for the plugin.</description>
+                </field>
+                <field>
+                    <name>executable</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>Executable, as run from the command line.</description>
+                </field>
+                <field>
+                    <name>frameworkVersions</name>
+                    <description>Supported framework version(s) of the compiler: 1.1.4322, 2.0.50727</description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>platforms</name>
+                    <version>1.0.0</version>
+                    <description>Platform configuration capabilities.</description>
+                    <association>
+                        <type>Platform</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>commandFilter</name>
+                    <version>1.0.0</version>
+                    <description>A filter for including/excluding user-passed commands options.</description>
+                    <association>
+                        <type>CommandFilter</type>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>CommandFilter</name>
+            <fields>
+                <field>
+                    <name>excludes</name>
+                    <version>1.0.0</version>
+                    <description>
+                        The command options to exclude from the user specified pass-through parameters (Currently
+                        unused)
+                    </description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>includes</name>
+                    <version>1.0.0</version>
+                    <description>
+                        The command options to allow from the user specified pass-through parameters.
+                    </description>
+                    <association>
+                        <type>String</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>Platform</name>
+            <fields>
+                <field>
+                    <name>operatingSystem</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>The operating system that the compiler is capable of running on.</description>
+                </field>
+                <field>
+                    <name>architecture</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>The architecture that the compiler is capable of running on (Currently
+                        unused).</description>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>

Added: incubator/nmaven/trunk/components/dotnet-model/executable-plugins/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/executable-plugins/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/executable-plugins/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/executable-plugins/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,70 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-executable-plugins</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-executable-plugins</name>
+    <description>
+        Executable Model
+    </description>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>                
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>executable-plugins.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <configuration>
+                    <workingDirectory>${project.build.directory}/site</workingDirectory>
+                    <siteDirectory>${project.build.directory}/generated-site</siteDirectory>
+
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <site>
+            <id>nmaven-site</id>
+            <name>NMaven Site</name>
+            <url>scp://shell.sourceforge.net//home/groups/n/nm/nmaven/htdocs/components/nmaven-model/nmaven-compile-plugin</url>
+        </site>
+    </distributionManagement>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/executable-plugins/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/netdependency/netdependency.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/netdependency/netdependency.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/netdependency/netdependency.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/netdependency/netdependency.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,57 @@
+<model>
+    <id>netdependency</id>
+    <name>NetDependency</name>
+    <description></description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.netdependency</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true">
+            <name>NetDependencyModel</name>
+            <fields>
+                <field>
+                    <name>netDependencies</name>
+                    <description></description>
+                    <association>
+                        <type>NetDependency</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class xml.tagName="netDependency">
+            <name>NetDependency</name>
+            <fields>
+                <field>
+                    <name>groupId</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description></description>
+                </field>
+                <field>
+                    <name>versionId</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description>
+                    </description>
+                </field>
+                <field>
+                    <name>artifactId</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description></description>
+                </field>
+                <field>
+                    <name>type</name>
+                    <version>1.0.0</version>
+                    <type>String</type>
+                    <description></description>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>

Added: incubator/nmaven/trunk/components/dotnet-model/netdependency/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/netdependency/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/netdependency/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/netdependency/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,69 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-netdependency</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-netdependency</name>
+    <description>
+        Net Dependency Model
+    </description>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>                
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>netdependency.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <configuration>
+                    <workingDirectory>${project.build.directory}/site</workingDirectory>
+                    <siteDirectory>${project.build.directory}/generated-site</siteDirectory>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <site>
+            <id>nmaven-site</id>
+            <name>NMaven Site</name>
+            <url>scp://shell.sourceforge.net//home/groups/n/nm/nmaven/htdocs/components/nmaven-model/nmaven-compile-plugin</url>
+        </site>
+    </distributionManagement>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/netdependency/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,22 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-components</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model</artifactId>
+    <packaging>pom</packaging>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model</name>
+
+    <modules>
+        <module>assembly-plugins</module>
+        <module>compiler-plugins</module>
+        <module>executable-plugins</module>
+        <module>netdependency</module>
+        <module>settings</module>
+        <module>entries</module>             
+    </modules>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/settings/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/settings/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/settings/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-model/settings/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,69 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-model</artifactId>
+    </parent>    
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-model-settings</artifactId>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-model-settings</name>
+    <description>
+        Net Dependency Model
+    </description>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.modello</groupId>
+                <artifactId>modello-maven-plugin</artifactId>
+                <version>1.0-alpha-10</version>                
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>xpp3-reader</goal>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+
+                <configuration>
+                    <model>settings.mdo</model>
+                    <version>1.0.0</version>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.5</source>
+                    <target>1.5</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <configuration>
+                    <workingDirectory>${project.build.directory}/site</workingDirectory>
+                    <siteDirectory>${project.build.directory}/generated-site</siteDirectory>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.codehaus.plexus</groupId>
+            <artifactId>plexus-utils</artifactId>
+            <version>1.0.4</version>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <site>
+            <id>nmaven-site</id>
+            <name>NMaven Site</name>
+            <url>scp://shell.sourceforge.net//home/groups/n/nm/nmaven/htdocs/components/nmaven-model/nmaven-model-settings</url>
+        </site>
+    </distributionManagement>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/components/dotnet-model/settings/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-model/settings/settings.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/settings/settings.mdo?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/settings/settings.mdo (added)
+++ incubator/nmaven/trunk/components/dotnet-model/settings/settings.mdo Sun Dec 10 15:43:51 2006
@@ -0,0 +1,92 @@
+<model>
+    <id>nmaven-settings</id>
+    <name>NMavenSettings</name>
+    <description></description>
+    <defaults>
+        <default>
+            <key>package</key>
+            <value>org.apache.maven.dotnet.model.settings</value>
+        </default>
+    </defaults>
+    <classes>
+        <class rootElement="true" xml.tagName = "nmavenSettings">
+            <name>NMavenSettings</name>
+            <fields>
+                <field>
+                    <name>operatingSystem</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>vendors</name>
+                    <association>
+                        <type>Vendor</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+                <field>
+                    <name>defaultSetup</name>
+                    <association>
+                        <type>DefaultSetup</type>
+                        <multiplicity>1</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+        <class xml.tagName="defaultSetup">
+            <name>DefaultSetup</name>
+            <fields>
+                <field>
+                    <name>vendorName</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>vendorVersion</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>frameworkVersion</name>
+                    <type>String</type>
+                </field>
+            </fields>
+        </class>
+
+        <class xml.tagName="vendor">
+            <name>Vendor</name>
+            <fields>
+                <field>
+                    <name>vendorName</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>vendorVersion</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>isDefault</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>frameworks</name>
+                    <association>
+                        <type>Framework</type>
+                        <multiplicity>*</multiplicity>
+                    </association>
+                </field>
+            </fields>
+        </class>
+
+        <class>
+            <name>Framework</name>
+            <fields>
+                <field>
+                    <name>frameworkVersion</name>
+                    <type>String</type>
+                </field>
+                <field>
+                    <name>installRoot</name>
+                    <type>String</type>
+                </field>
+            </fields>
+        </class>
+    </classes>
+</model>
\ No newline at end of file

Added: incubator/nmaven/trunk/components/dotnet-registry/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-registry/pom.xml?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-registry/pom.xml (added)
+++ incubator/nmaven/trunk/components/dotnet-registry/pom.xml Sun Dec 10 15:43:51 2006
@@ -0,0 +1,70 @@
+<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/maven-v4_0_0.xsd">
+    <parent>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <version>0.14-SNAPSHOT</version>
+        <artifactId>dotnet-components</artifactId>
+    </parent>      
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.apache.maven.dotnet</groupId>
+    <artifactId>dotnet-registry</artifactId>
+    <packaging>jar</packaging>
+    <version>0.14-SNAPSHOT</version>
+    <name>dotnet-registry</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-project</artifactId>
+            <version>2.0.4</version>
+        </dependency>        
+        <dependency>
+            <groupId>kxml2</groupId>
+            <artifactId>kxml2</artifactId>
+            <version>2.1.8</version>
+        </dependency>
+        <dependency>
+            <groupId>xmlpull</groupId>
+            <artifactId>xmlpull</artifactId>
+            <version>1.1.3.4a</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <targetPath>/</targetPath>
+            </resource>
+        </resources>
+
+        <testResources>
+            <testResource>
+                <directory>src/test/resources</directory>
+                <includes>
+                    <include>*</include>
+                </includes>
+            </testResource>
+        </testResources>
+    </build>
+
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+            </plugin>
+         </plugins>
+    </reporting>
+
+    <distributionManagement>
+        <site>
+            <id>registry-cdc-site</id>
+            <name>Registry CDC Site</name>
+            <url>scp://shell.sourceforge.net/home/groups/j/jv/jvending/htdocs/registry-cdc</url>
+        </site>
+    </distributionManagement>
+</project>

Propchange: incubator/nmaven/trunk/components/dotnet-registry/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/PropertyRepository.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/PropertyRepository.java?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/PropertyRepository.java (added)
+++ incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/PropertyRepository.java Sun Dec 10 15:43:51 2006
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+package org.apache.maven.dotnet.registry;
+
+import java.util.Properties;
+import java.util.Hashtable;
+import java.io.InputStream;
+import java.io.IOException;
+
+/**
+ * This class is a simple facade for <code>java.util.properties</code>. Repositories that use an underlying properties
+ * file (name, value pairs) can extend from this class and add additional domain specific methods. If the extending
+ * class provides methods for adding additional properties after a loadRegistry, the getValue method may need to be
+ * re-implemented to handle synchronization.
+ * <p/>
+ * <pre>
+ * RepositoryRegistry.loadFromFile("./sample-config.xml");
+ * PropertyRepository repository = (PropertyRepository) RepositoryRegistry.find("adapter");
+ * String value = repository.getValue("myprop");    `
+ * </pre>
+ *
+ * @author Shane Isbell
+ */
+
+public class PropertyRepository
+    implements Repository
+{
+
+    /**
+     * Internal reference for properties
+     */
+    protected Properties properties = new Properties();
+
+    /**
+     * Internal reference for repositoryRegistry
+     */
+    protected RepositoryRegistry repositoryRegistry;
+
+    /**
+     * Accessor for properties
+     *
+     * @param name the name of the property
+     * @return String   value for the given name
+     */
+    public String getValue( String name )
+    {
+        return properties.getProperty( name );
+    }
+
+    /**
+     * @see org.apache.maven.dotnet.registry.Repository#load(InputStream inputStream, Hashtable prop)
+     */
+    public void load( InputStream inputStream, Hashtable prop )
+        throws IOException
+    {
+        properties.load( inputStream );
+    }
+
+    /**
+     * Mutator for <code>RepositoryRegistry</code>
+     *
+     * @param repositoryRegistry
+     */
+    public void setRepositoryRegistry( RepositoryRegistry repositoryRegistry )
+    {
+        this.repositoryRegistry = repositoryRegistry;
+    }
+}

Propchange: incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/PropertyRepository.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/RegistryLoader.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/RegistryLoader.java?view=auto&rev=485313
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/RegistryLoader.java (added)
+++ incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/RegistryLoader.java Sun Dec 10 15:43:51 2006
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+package org.apache.maven.dotnet.registry;
+
+import java.io.InputStream;
+import java.io.IOException;
+import java.util.Hashtable;
+
+/**
+ * Provides services for loading the registry and for getting the loaded repositories from the registry. 
+ *
+ * @author Shane Isbell
+ */
+
+public interface RegistryLoader
+{
+
+    /**
+     * Loads the registry from the specified input strean
+     *
+     * @param inputStream of the registry-config.xml. This may be of a custom format.
+     * @throws IOException if there is a problem loading the registry
+     */
+    void loadRegistry( InputStream inputStream )
+        throws IOException;
+
+    /**
+     * Returns the repositories.
+     *
+     * @return repositories
+     */
+    Hashtable getRepositories();
+
+    /**
+     * Sets the repository loader
+     *
+     * @param repositoryLoader the repository loader
+     */
+    void setRepositoryLoader( RepositoryLoader repositoryLoader );
+
+}

Propchange: incubator/nmaven/trunk/components/dotnet-registry/src/main/java/org/apache/maven/dotnet/registry/RegistryLoader.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message