You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/04/23 23:50:55 UTC

svn commit: r531662 - in /incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin: ./ src/ src/main/ src/main/csharp/ src/main/csharp/NMaven/ src/main/csharp/NMaven/Plugin/ src/main/csharp/NMaven/Plugin/Generator/ src/main/csharp/NMaven/Plugin/Inject...

Author: sisbell
Date: Mon Apr 23 16:50:53 2007
New Revision: 531662

URL: http://svn.apache.org/viewvc?view=rev&rev=531662
Log:
Initial import of core .NET plugin package.

Added:
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/NMaven.Plugin.sln
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml   (with props)
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample-public.snk   (with props)
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample.snk   (with props)
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/AbstractMojo.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/ClassAttribute.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/FieldAttribute.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClass.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClassUnmarshaller.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaField.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/FieldInjector.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/FieldInjectorRepository.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/MavenProjectInjector.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/StringInjector.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/PluginDomainManager.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml   (with props)
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven.Plugin-Test.csproj
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/AbstractMojoTest.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/TestMojo.cs
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/
    incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml   (with props)

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/NMaven.Plugin.sln
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/NMaven.Plugin.sln?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/NMaven.Plugin.sln (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/NMaven.Plugin.sln Mon Apr 23 16:50:53 2007
@@ -0,0 +1,28 @@
+Microsoft Visual Studio Solution File, Format Version 9.00
+# SharpDevelop 2.0.0.1710
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.Plugin", "src\main\csharp\NMaven.Plugin.csproj", "{d2fb13bd-37b4-4335-9883-1b34d39bc121}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.Plugin-Test", "src\test\csharp\NMaven.Plugin-Test.csproj", "{fe42fa80-6048-494c-a70c-1ed9fe3c642e}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.Plugin.Solution", "..\NMaven.Plugin.Solution\src\main\csharp\NMaven.Plugin.Solution.csproj", "{8e00e1d0-efb1-4e03-bc48-00ebf5f6579d}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{FE42FA80-6048-494C-A70C-1ED9FE3C642E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{FE42FA80-6048-494C-A70C-1ED9FE3C642E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{FE42FA80-6048-494C-A70C-1ED9FE3C642E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{FE42FA80-6048-494C-A70C-1ED9FE3C642E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D2FB13BD-37B4-4335-9883-1B34D39BC121}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D2FB13BD-37B4-4335-9883-1B34D39BC121}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D2FB13BD-37B4-4335-9883-1B34D39BC121}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D2FB13BD-37B4-4335-9883-1B34D39BC121}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8E00E1D0-EFB1-4E03-BC48-00EBF5F6579D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8E00E1D0-EFB1-4E03-BC48-00EBF5F6579D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8E00E1D0-EFB1-4E03-BC48-00EBF5F6579D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8E00E1D0-EFB1-4E03-BC48-00EBF5F6579D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+	EndGlobalSection
+EndGlobal

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml Mon Apr 23 16:50:53 2007
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+  <parent>
+    <groupId>NMaven</groupId>
+    <version>0.14</version>
+    <artifactId>NMaven.Assemblies</artifactId>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>NMaven.Plugin</groupId>
+  <artifactId>NMaven.Plugin</artifactId>
+  <packaging>library</packaging>
+  <version>0.14</version>
+  <name>NMaven.Plugin</name>
+  <dependencies>
+    <dependency>
+      <groupId>NMaven.Model</groupId>
+      <artifactId>NMaven.Model.Pom</artifactId>
+      <type>library</type>
+      <version>0.14</version>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.dotnet.plugins</groupId>
+        <artifactId>maven-compile-plugin</artifactId>
+        <extensions>true</extensions>
+        <configuration>
+          <keyfile>sample.snk</keyfile>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+  <profiles>
+    <profile>
+      <activation>
+        <property>
+          <name>version</name>
+          <value>1.1</value>
+        </property>
+      </activation>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.dotnet.plugins</groupId>
+            <artifactId>maven-compile-plugin</artifactId>
+            <extensions>true</extensions>
+            <configuration>
+              <frameworkVersion>1.1.4322</frameworkVersion>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
+</project>
\ No newline at end of file

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample-public.snk
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample-public.snk?view=auto&rev=531662
==============================================================================
Binary file - no diff available.

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample-public.snk
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample.snk
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample.snk?view=auto&rev=531662
==============================================================================
Binary file - no diff available.

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/sample.snk
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj Mon Apr 23 16:50:53 2007
@@ -0,0 +1,52 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{d2fb13bd-37b4-4335-9883-1b34d39bc121}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <RootNameSpace>NMaven.Plugin</RootNameSpace>
+    <AssemblyName>NMaven.Plugin</AssemblyName>
+    <BaseIntermediateOutputPath>..\..\..\target\obj\</BaseIntermediateOutputPath>
+    <OutputType>Library</OutputType>
+    <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Xml" />
+    <Reference Include="NUnit.Framework">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NUnit\NUnit.Framework\2.2.8.0\NUnit.Framework.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+    <Reference Include="NMaven.Plugin.Resx">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Plugin\NMaven.Plugin.Resx\0.14\NMaven.Plugin.Resx.exe</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+    <Reference Include="NMaven.Model.Pom">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Model\NMaven.Model.Pom\0.14\NMaven.Model.Pom.dll</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="NMaven\Plugin\AbstractMojo.cs" />
+    <Compile Include="NMaven\Plugin\FieldAttribute.cs" />
+    <Compile Include="NMaven\Plugin\Generator\JavaClass.cs" />
+    <Compile Include="NMaven\Plugin\Generator\JavaClassUnmarshaller.cs" />
+    <Compile Include="NMaven\Plugin\Generator\JavaField.cs" />
+    <Compile Include="NMaven\Plugin\ClassAttribute.cs" />
+    <Compile Include="NMaven\Plugin\PluginDomainManager.cs" />
+    <Compile Include="..\..\..\..\NMaven.Plugin.Loader\src\main\csharp\NMaven\Plugin\Loader\PluginLoader.cs">
+      <Link>PluginLoader.cs</Link>
+    </Compile>
+    <Compile Include="NMaven\Plugin\Injector\FieldInjector.cs" />
+    <Compile Include="NMaven\Plugin\Injector\MavenProjectInjector.cs" />
+    <Compile Include="NMaven\Plugin\Injector\StringInjector.cs" />
+    <Compile Include="NMaven\Plugin\Injector\Impl\FieldInjectorRepository.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="NMaven" />
+    <Folder Include="NMaven\Plugin" />
+    <Folder Include="NMaven\Plugin\Generator" />
+    <Folder Include="NMaven\Plugin\Injector" />
+    <Folder Include="NMaven\Plugin\Injector\Impl" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
+</Project>
\ No newline at end of file

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/AbstractMojo.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/AbstractMojo.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/AbstractMojo.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/AbstractMojo.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,115 @@
+//
+// 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.
+//
+
+using System;
+using System.IO;
+using System.Reflection;
+using System.Xml;
+using System.Xml.Serialization;
+
+using NMaven.Plugin.Injector;
+using NMaven.Plugin.Injector.Impl;
+
+namespace NMaven.Plugin
+{
+	public abstract class AbstractMojo : MarshalByRefObject 
+    {
+        public abstract void Execute();
+        
+        public abstract Type getT();
+        
+        public void init()
+        {
+			        	
+        }
+                     
+        public void injectFields(String configurationFile)
+        {
+			XmlTextReader reader = 
+				new XmlTextReader(@configurationFile);
+			FieldInjectorRepository fieldInjectorRepository = new FieldInjectorRepository();
+			
+			while(reader.Read() == true)
+			{	
+				FieldInfo fieldInfo = GetFieldInfoFor(this.getT(), reader.Name);				
+				if(fieldInfo != null) 
+				{
+					IFieldInjector fieldInjector = fieldInjectorRepository.getFieldInjectorFor(fieldInfo);
+					
+					//string fieldType = this.getFieldTypeFor(fieldInfo);
+					//Console.WriteLine("Type = " + fieldType);
+					if(fieldType.Equals("java.lang.String") || fieldType.Equals("String"))
+					{
+						//IFieldInjector fieldInjector = new StringInjector();
+						fieldInjector.inject(fieldInfo, reader.ReadString() )	
+					}
+					else if(fieldType.Equals("org.apache.maven.project.MavenProject"))
+					{	
+						//IFieldInjector fieldInjector = new MavenProjectInjector();
+						fieldInjector.inject(fieldInfo, reader.ReadString());
+						//fieldInfo.SetValue(this, this.CreatePomModelFor(reader.ReadString()));
+					}											
+				}					
+			}        	
+        }
+        
+
+        	/*
+			XmlTextReader reader = 
+				new XmlTextReader(@"C:\Documents and Settings\shane\nmaven-apache\SI_XPT\assemblies\NMaven.Plugin\src\test\resources\text.xml");
+
+			TestMojo m = new TestMojo();
+			
+			while(reader.Read() == true)
+			{	
+				FieldInfo fieldInfo = GetFieldInfoFor(m, reader.Name);
+				if(fieldInfo != null) fieldInfo.SetValue(m, reader.ReadString());
+			}
+		
+			System.Attribute[] attributes =
+				System.Attribute.GetCustomAttributes(typeof(TestMojo));
+			Console.WriteLine("Attributes = " + attributes.Length);
+			foreach(Attribute attribute in attributes) {
+				
+				FieldAttribute mojo = (FieldAttribute) attribute;
+				
+				//Console.WriteLine("LR: " + mojo.Name);
+			}
+					
+			m.print();   
+                                  */
+                                 
+
+
+        
+        private FieldInfo GetFieldInfoFor(Type type, String name)
+        {
+        	foreach(FieldInfo field in type.GetFields())
+	        {
+	            foreach (Attribute attribute in field.GetCustomAttributes(true))
+	            {	            	
+					FieldAttribute fieldAttribute = (FieldAttribute) attribute;
+					if(fieldAttribute.Name.Equals(name))
+						return field;
+	            }
+	        }
+	        return null;
+        }
+    }
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/ClassAttribute.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/ClassAttribute.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/ClassAttribute.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/ClassAttribute.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,40 @@
+using System;
+
+namespace NMaven.Plugin
+{
+	/// <summary>
+	/// Description of ClassAttribute.
+	/// </summary>
+	public class ClassAttribute : Attribute
+	{
+		private string phase;
+		
+		private string goal;
+
+		public string Phase 
+		{
+			get 
+			{
+				return phase;
+			}
+			
+			set
+			{
+				this.phase = value;
+			}			
+		}	
+		
+		public string Goal 
+		{
+			get 
+			{
+				return goal;
+			}
+			
+			set
+			{
+				this.goal = value;
+			}			
+		}		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/FieldAttribute.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/FieldAttribute.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/FieldAttribute.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/FieldAttribute.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,55 @@
+using System;
+
+namespace NMaven.Plugin
+{
+	/// <summary>
+	/// Description of StringAttribute.
+	/// </summary>
+	public class FieldAttribute : Attribute
+	{
+		private string name;
+		
+		private string expression;
+		
+		private string type;
+		
+		public FieldAttribute(string name)
+		{
+			this.name = name;	
+		}
+		
+		public string Type 
+		{
+			get 
+			{
+				return type;
+			}
+			
+			set
+			{
+				this.type = value;
+			}			
+		}
+		
+		public string Expression 
+		{
+			get 
+			{
+				return expression;
+			}
+			
+			set
+			{
+				this.expression = value;
+			}			
+		}
+		
+		public string Name 
+		{
+			get 
+			{
+				return name;
+			}
+		}
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClass.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClass.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClass.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClass.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,83 @@
+
+using System;
+using System.Collections.Generic;
+
+namespace NMaven.Plugin.Generator
+{
+	/// <summary>
+	/// Description of JavaClass.
+	/// </summary>
+	public class JavaClass
+	{
+		private string className;
+		
+		private string packageName;
+		
+		private string extendsClassName;
+		
+		private List<String> comments;
+		
+		private List<JavaField> javaFields;
+		
+		public string ClassName
+		{
+			get {
+				return className;
+			}
+			
+			set
+			{
+				this.className = value;
+			}
+		}
+		
+		public List<String> Comments
+		{
+			get {
+				return comments;
+			}
+			
+			set
+			{
+				this.comments = value;
+			}
+		}			
+		
+		public List<JavaField> JavaFields
+		{
+			get {
+				return javaFields;
+			}
+			
+			set
+			{
+				this.javaFields = value;
+			}
+		}		
+		
+		public string ExtendsClassName
+		{
+			get {
+				return extendsClassName;
+			}
+			
+			set
+			{
+				this.extendsClassName = value;
+			}
+		}		
+		
+		public string PackageName
+		{
+			get {
+				return packageName;
+			}
+			
+			set
+			{
+				this.packageName = value;
+			}
+		}
+		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClassUnmarshaller.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClassUnmarshaller.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClassUnmarshaller.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaClassUnmarshaller.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,127 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Collections;
+using System.Reflection;
+
+using NMaven.Plugin;
+
+namespace NMaven.Plugin.Generator
+{
+	/// <summary>
+	/// Description of JavaClassUnmarshaller.
+	/// </summary>
+	public class JavaClassUnmarshaller
+	{
+		public JavaClassUnmarshaller()
+		{
+		}
+				
+		public JavaClass convert(Type abstractMojoType)
+		{		
+	        JavaClass javaClass = new JavaClass();
+		 	javaClass.PackageName = abstractMojoType.Namespace;
+		 	javaClass.ClassName = abstractMojoType.Name;
+		 	javaClass.ExtendsClassName = "org.apache.maven.plugin.AbstractMojo";
+		 	
+		 	List<String> classComments = new List<String>();
+			System.Attribute[] attributes =
+				System.Attribute.GetCustomAttributes(abstractMojoType);
+			foreach(Attribute attribute in attributes) 
+			{
+				ClassAttribute mojo = (ClassAttribute) attribute;			
+				classComments.Add(@"@phase = """ + mojo.Phase + @"""");	
+				classComments.Add(@"@goal = """ + mojo.Goal + @"""");	
+			}
+			
+			javaClass.Comments = classComments;
+		 	
+		 	List<JavaField> javaFields = new List<JavaField>();
+        	foreach(FieldInfo field in abstractMojoType.GetFields())
+	        {
+	            foreach (Attribute attribute in field.GetCustomAttributes(true))
+	            {	            	
+					FieldAttribute mojo = (FieldAttribute) attribute;
+					
+					List<String> comments = new List<String>();
+					comments.Add(@"@parameter expression = """ + mojo.Expression + @"""");
+					
+				 	JavaField javaField = new JavaField();
+				 	javaField.Access = "private";
+				 	javaField.FieldName = mojo.Name;
+				 	javaField.ReturnType = mojo.Type;
+				 	javaField.Comments = comments;
+				 	javaFields.Add(javaField);
+	            }
+	        }
+        		 	
+		 	javaClass.JavaFields = javaFields;
+		 	return javaClass;
+		}
+			
+		public void unmarshall(JavaClass javaClass, FileInfo fileInfo)
+		{
+			StreamWriter streamWriter = fileInfo.CreateText();
+			streamWriter.WriteLine("package " + javaClass.PackageName + ";");
+			streamWriter.WriteLine("");
+			
+			if(javaClass.Comments != null)
+			{
+				streamWriter.WriteLine("/**");
+				foreach(String comment in javaClass.Comments)
+				{
+					streamWriter.WriteLine(" * " + comment);		
+				}
+				streamWriter.WriteLine(" */");				
+			}
+						   
+			streamWriter.WriteLine("public class " + javaClass.ClassName);
+			if(javaClass.ExtendsClassName != null)
+			{
+				streamWriter.WriteLine("    extends " + javaClass.ExtendsClassName);
+			}
+			streamWriter.WriteLine("{");
+			
+			if(javaClass.JavaFields != null)
+			{
+				foreach(JavaField javaField in javaClass.JavaFields)
+				{
+					List<String> comments = javaField.Comments;
+					if(comments != null && comments.Count > 0)
+					{
+						streamWriter.WriteLine("    /**");
+						foreach(String comment in comments)
+						{
+							streamWriter.WriteLine("     * " + comment);
+						}	
+						streamWriter.WriteLine("     */");						
+					}
+
+					streamWriter.WriteLine("        " + javaField.Access + " " + 
+					                      javaField.ReturnType + " " + javaField.FieldName+ ";");
+					streamWriter.WriteLine("");
+				}
+			}
+			
+			streamWriter.WriteLine("}");			
+			streamWriter.AutoFlush = true;
+			streamWriter.Close();
+			Console.WriteLine("File Exists = " + fileInfo.Exists);
+		}
+
+	
+        private FieldInfo GetFieldInfoFor(Type type, String name)
+        {
+        	foreach(FieldInfo field in type.GetFields())
+	        {
+	            foreach (Attribute attribute in field.GetCustomAttributes(true))
+	            {	            	
+					FieldAttribute mojo = (FieldAttribute) attribute;
+					if(mojo.Name.Equals(name))
+						return field;
+	            }
+	        }
+	        return null;
+        }	
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaField.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaField.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaField.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Generator/JavaField.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+
+namespace NMaven.Plugin.Generator
+{
+	/// <summary>
+	/// Description of JavaField.
+	/// </summary>
+	public class JavaField
+	{
+		private string fieldName;
+		
+		private string fieldValue;
+		
+		private string access;
+		
+		private string returnType;
+		
+		private List<String> comments;
+
+		public List<String> Comments
+		{
+			get {
+				return comments;
+			}
+			
+			set
+			{
+				this.comments = value;
+			}
+		}
+		
+		public string FieldName
+		{
+			get {
+				return fieldName;
+			}
+			
+			set
+			{
+				this.fieldName = value;
+			}
+		}
+		
+		public string FieldValue
+		{
+			get {
+				return fieldValue;
+			}
+			
+			set
+			{
+				this.fieldValue = value;
+			}
+		}	
+		
+		public string Access
+		{
+			get {
+				return access;
+			}
+			
+			set
+			{
+				this.access = value;
+			}
+		}	
+		
+		public string ReturnType
+		{
+			get {
+				return returnType;
+			}
+			
+			set
+			{
+				this.returnType = value;
+			}
+		}			
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/FieldInjector.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/FieldInjector.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/FieldInjector.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/FieldInjector.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,15 @@
+using System;
+using System.Reflection;
+
+namespace NMaven.Plugin.Injector
+{
+	/// <summary>
+	/// Description of FieldInjector.
+	/// </summary>
+	public interface IFieldInjector
+	{
+		void Inject(FieldInfo fieldInfo, object fieldObject);
+		
+		string getFieldType();
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/FieldInjectorRepository.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/FieldInjectorRepository.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/FieldInjectorRepository.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/FieldInjectorRepository.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,40 @@
+/*
+ * Created by SharpDevelop.
+ * User: shane
+ * Date: 4/23/2007
+ * Time: 1:34 PM
+ * 
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+
+using System;
+
+namespace NMaven.Plugin.Injector.Impl
+{
+	/// <summary>
+	/// Description of FieldInjectorRepository.
+	/// </summary>
+	public class FieldInjectorRepository
+	{
+		public FieldInjectorRepository()
+		{
+		}
+		
+		public IFieldInjector getFieldInjectorFor(FieldInfo fieldInfo)
+		{
+			
+		}
+		
+
+       public String GetFieldTypeFor(FieldInfo fieldInfo)
+       {
+	    	foreach (Attribute attribute in fieldInfo.GetCustomAttributes(true))
+	        {	            	
+				FieldAttribute fieldAttribute = (FieldAttribute) attribute;
+				return fieldAttribute.Type;
+	        }  
+	    	return null;
+       }
+       
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/MavenProjectInjector.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/MavenProjectInjector.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/MavenProjectInjector.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/MavenProjectInjector.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,30 @@
+using System;
+using System.IO;
+using System.Reflection;
+using System.Xml;
+using System.Xml.Serialization;
+
+namespace NMaven.Plugin.Injector
+{
+	/// <summary>
+	/// Description of MavenProjectInjector.
+	/// </summary>
+	public class MavenProjectInjector : IFieldInjector 
+	{
+		public MavenProjectInjector()
+		{
+		}
+		
+		public void inject(FieldInfo fieldInfo, object fieldObject)
+		{
+			fieldInfo.SetValue(this, this.CreatePomModelFor( ((string) fieldObject) ));
+		}
+		
+   		private NMaven.Model.Model CreatePomModelFor(string fileName)
+		{
+			TextReader reader = new StreamReader(fileName);
+		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Model));
+			return (NMaven.Model.Model) serializer.Deserialize(reader);	
+		}   		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/StringInjector.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/StringInjector.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/StringInjector.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/StringInjector.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,20 @@
+using System;
+using System.Reflection;
+
+namespace .NMaven.Plugin.Injector
+{
+	/// <summary>
+	/// Description of StringInjector.
+	/// </summary>
+	public class StringInjector : IFieldInjector
+	{
+		public StringInjector()
+		{
+		}
+		
+		public void inject(FieldInfo fieldInfo, object fieldObject)
+		{
+			fieldInfo.SetValue(this, (string) fieldObject );
+		}		
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/PluginDomainManager.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/PluginDomainManager.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/PluginDomainManager.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/PluginDomainManager.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,43 @@
+using System;
+using System.IO;
+using System.Reflection;
+
+namespace NMaven.Plugin
+{
+	/// <summary>
+	/// Description of PluginDomainManager.
+	/// </summary>
+	public class PluginDomainManager : AppDomainManager
+	{
+		public PluginDomainManager() : base()
+		{
+			Console.WriteLine("Creating Plugin Domain Manager");
+		}
+
+		public void LoadPlugin(FileInfo assemblyFile)
+		{
+			
+			Assembly assembly = null;
+			try 
+			{
+				string assemblyName = assemblyFile.Name.TrimEnd(assemblyFile.Extension.ToCharArray());
+				assembly = AppDomain.CurrentDomain.Load(assemblyName);				
+			}
+			catch(FileNotFoundException e)
+			{
+				Console.WriteLine("FNE: " + e.Message);
+				return;
+			}
+			
+			//ObjectHandler h = AppDomain.CurrentDomain.CreateInstanceFrom();
+			
+	/*		
+			Type plugin = assembly.GetType("NMaven.Plugin.Solution.SolutionPlugin");
+			
+			object o = Activator.CreateInstance(plugin);
+			MethodInfo executeMethod = plugin.GetMethod("Execute");
+			executeMethod.Invoke(o, null);	
+		*/
+		}
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml Mon Apr 23 16:50:53 2007
@@ -0,0 +1,7 @@
+<injectors>
+  <injector>
+    <injectorClass></injectorClass>
+    <javaClassType></javaClassType>
+    <parameterType></parameterType>
+  </injector>
+</injectors>
\ No newline at end of file

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/main/resources/resgen/injectors.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven.Plugin-Test.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven.Plugin-Test.csproj?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven.Plugin-Test.csproj (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven.Plugin-Test.csproj Mon Apr 23 16:50:53 2007
@@ -0,0 +1,33 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{fe42fa80-6048-494c-a70c-1ed9fe3c642e}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <RootNameSpace>NMaven.Plugin</RootNameSpace>
+    <AssemblyName>NMaven.Plugin-Test</AssemblyName>
+    <BaseIntermediateOutputPath>..\..\..\target\obj\</BaseIntermediateOutputPath>
+    <OutputType>Library</OutputType>
+    <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="NUnit.Framework" />
+    <Reference Include="System" />
+    <Reference Include="System.Xml" />
+    <Reference Include="NMaven.Plugin.Resx">
+      <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Plugin\NMaven.Plugin.Resx\0.14\NMaven.Plugin.Resx.exe</HintPath>
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="NMaven\Plugin\AbstractMojoTest.cs" />
+    <Compile Include="NMaven\Plugin\TestMojo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="NMaven" />
+    <Folder Include="NMaven\Plugin" />
+    <ProjectReference Include="C:\Documents and Settings\shane\nmaven-apache\SI_XPT\assemblies\NMaven.Plugin\src\main\csharp\NMaven.Plugin.csproj">
+      <Project>{d2fb13bd-37b4-4335-9883-1b34d39bc121}</Project>
+      <Name>NMaven.Plugin-Test</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
+</Project>
\ No newline at end of file

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/AbstractMojoTest.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/AbstractMojoTest.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/AbstractMojoTest.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/AbstractMojoTest.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,42 @@
+using System;
+using System.IO;
+using NMaven.Plugin.Generator;
+using NUnit.Framework;
+
+using System.Collections.Generic;
+
+namespace NMaven.Plugin
+{
+ [TestFixture]
+ public class AbstractMojoTest
+ {
+ [Test]
+	 public void TestMethod()
+	 {
+    //    	AbstractMojo mojo = new AbstractMojo();
+//        	mojo.Execute();
+        	/*
+        		 	JavaClass javaClass = new JavaClass();
+	 	javaClass.PackageName = "org.apache.maven";
+	 	javaClass.ClassName = "MyTestMojo";
+	 	javaClass.ExtendsClassName = "org.apache.maven.plugins.AbstractMojo";
+	 	JavaField javaField = new JavaField();
+	 	javaField.Access = "private";
+	 	javaField.FieldName = "testM";
+	 	javaField.ReturnType = "String";
+	 	
+	 	List<JavaField> javaFields = new List<JavaField>();
+	 	javaFields.Add(javaField);
+	 	javaClass.JavaFields = javaFields;
+	 	*/
+	 	JavaClassUnmarshaller jc = new JavaClassUnmarshaller();
+	 	
+	 	JavaClass javaClass = jc.convert(typeof(TestMojo));
+	 	FileInfo fileInfo = new FileInfo(@"c:\test-1.java");
+	 	jc.unmarshall(javaClass, fileInfo);   
+	 	
+	 	//PluginLoader pluginLoader = new PluginLoader();
+	 	//pluginLoader.load();
+	 }
+}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/TestMojo.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/TestMojo.cs?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/TestMojo.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/csharp/NMaven/Plugin/TestMojo.cs Mon Apr 23 16:50:53 2007
@@ -0,0 +1,38 @@
+
+using System;
+
+namespace NMaven.Plugin
+{
+	/// <summary>
+	/// Description of TestMojo.
+	/// </summary>
+	[ClassAttribute(Phase = "compile", Goal = "generate")]
+	public class TestMojo : AbstractMojo
+	{
+		[FieldAttribute("localRepository", Expression = "${localRepository}", Type = "String")]
+		public String localRepository;
+		
+		[FieldAttribute("vendor", Expression = "vendor", Type = "String")]
+		public String vendor;		
+		
+		public TestMojo()
+		{
+		
+		}
+		
+		public override Type getT()
+		{
+			return null;
+		}
+		
+		public override void Execute()
+		{
+			
+		}
+		
+		public void print()
+		{
+			Console.WriteLine("VALUE = " + localRepository);
+		}
+	}
+}

Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml?view=auto&rev=531662
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml Mon Apr 23 16:50:53 2007
@@ -0,0 +1,4 @@
+<configuration>
+  <localRepository>c:\tmp\repo</localRepository>
+  <vendor>MICROSOFT</vendor>
+</configuration>

Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Plugin/src/test/resources/text.xml
------------------------------------------------------------------------------
    svn:eol-style = native