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/05/02 06:48:10 UTC
svn commit: r534333 - in
/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact: ./ src/
src/main/ src/main/csharp/ src/main/csharp/NMaven/
src/main/csharp/NMaven/Artifact/
Author: sisbell
Date: Tue May 1 23:48:09 2007
New Revision: 534333
URL: http://svn.apache.org/viewvc?view=rev&rev=534333
Log:
Initial import of .NET artifact module.
Added:
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/NMaven.Artifact.sln
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml (with props)
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven.Artifact.csproj
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/Artifact.cs
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactContext.cs
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactRepositoryLayout.cs
incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactScope.cs
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/NMaven.Artifact.sln
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/NMaven.Artifact.sln?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/NMaven.Artifact.sln (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/NMaven.Artifact.sln Tue May 1 23:48:09 2007
@@ -0,0 +1,17 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.Artifact", "C:\Documents and Settings\shane\nmaven-apache\SI_XPT\assemblies\NMaven.Artifact\src\main\csharp\NMaven.Artifact.csproj", "{4A98C259-4EDA-46B1-B2A5-C6AD0B47D7B3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4A98C259-4EDA-46B1-B2A5-C6AD0B47D7B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4A98C259-4EDA-46B1-B2A5-C6AD0B47D7B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml Tue May 1 23:48:09 2007
@@ -0,0 +1,39 @@
+<?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.Artifact</groupId>
+ <artifactId>NMaven.Artifact</artifactId>
+ <packaging>library</packaging>
+ <version>0.14</version>
+ <name>NMaven.Artifact</name>
+ <dependencies>
+ <dependency>
+ <groupId>NMaven.Model</groupId>
+ <artifactId>NMaven.Model.Pom</artifactId>
+ <type>library</type>
+ <version>0.14</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven.Artifact.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven.Artifact.csproj?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven.Artifact.csproj (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven.Artifact.csproj Tue May 1 23:48:09 2007
@@ -0,0 +1,30 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{4A98C259-4EDA-46B1-B2A5-C6AD0B47D7B3}</ProjectGuid>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <RootNameSpace>NMaven.Artifact</RootNameSpace>
+ <AssemblyName>NMaven.Artifact</AssemblyName>
+ <BaseIntermediateOutputPath>..\..\..\target\obj\</BaseIntermediateOutputPath>
+ <OutputType>Library</OutputType>
+ </PropertyGroup>
+ <PropertyGroup>
+ <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="NMaven.Model.Pom, Version=0.14.0.0, Culture=neutral, PublicKeyToken=4b435f4d76e2f0e6, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\..\..\..\..\.m2\repository\NMaven\Model\NMaven.Model.Pom\0.14\NMaven.Model.Pom.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="NMaven\Artifact\Artifact.cs" />
+ <Compile Include="NMaven\Artifact\ArtifactContext.cs" />
+ <Compile Include="NMaven\Artifact\ArtifactRepositoryLayout.cs" />
+ <Compile Include="NMaven\Artifact\ArtifactScope.cs" />
+ </ItemGroup>
+ <ItemGroup />
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
+</Project>
\ No newline at end of file
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/Artifact.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/Artifact.cs?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/Artifact.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/Artifact.cs Tue May 1 23:48:09 2007
@@ -0,0 +1,56 @@
+using System;
+using System.IO;
+
+namespace NMaven.Artifact
+{
+ public class Artifact
+ {
+ private string artifactId;
+
+ private string groupId;
+
+ private string version;
+
+ private FileInfo fileInfo;
+
+ private int artifactScope;
+
+ private string extension;
+
+ public string Extension
+ {
+ get { return extension; }
+ set { extension = value; }
+ }
+
+ public string ArtifactId
+ {
+ get { return artifactId; }
+ set { artifactId = value; }
+ }
+
+ public string GroupId
+ {
+ get { return groupId; }
+ set { groupId = value; }
+ }
+
+ public string Version
+ {
+ get { return version; }
+ set { version = value; }
+ }
+
+ public FileInfo FileInfo
+ {
+ get { return fileInfo; }
+ set { fileInfo = value; }
+ }
+
+ public int ArtifactScope
+ {
+ get { return artifactScope; }
+ set { artifactScope = value; }
+ }
+ }
+}
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactContext.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactContext.cs?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactContext.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactContext.cs Tue May 1 23:48:09 2007
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+using NMaven.Model;
+
+namespace NMaven.Artifact
+{
+ public class ArtifactContext
+ {
+ public Artifact GetArtifactFor(NMaven.Model.Model model)
+ {
+ Artifact artifact = new Artifact();
+ Console.WriteLine("Model Id = " + model.artifactId);
+ artifact.ArtifactId = model.artifactId;
+ artifact.GroupId = model.groupId;
+ artifact.Version = model.version;
+ artifact.Extension = GetExtensionFor(model.packaging);
+ return artifact;
+ }
+
+ private string GetExtensionFor(string packaging)
+ {
+ if (packaging.Equals("library") || packaging.Equals("netplugin")
+ || packaging.Equals("visual-studio-addin") || packaging.Equals("sharp-develop-addin"))
+ {
+ return "dll";
+ }
+ else if(packaging.Equals("winexe") || packaging.Equals("exe"))
+ {
+ return "exe";
+ }
+ else if (packaging.Equals("module"))
+ {
+ return "netmodule";
+ }
+ return null;
+ }
+ }
+}
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactRepositoryLayout.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactRepositoryLayout.cs?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactRepositoryLayout.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactRepositoryLayout.cs Tue May 1 23:48:09 2007
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NMaven.Artifact
+{
+ public class ArtifactRepositoryLayout
+ {
+ public string pathOf(Artifact artifact)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append(artifact.GroupId.Replace('.', '\\')).Append(@"\");
+ sb.Append(artifact.ArtifactId).Append(@"\");
+ sb.Append(artifact.Version).Append(@"\");
+ sb.Append(artifact.ArtifactId).Append(".").Append(artifact.Extension);
+ return sb.ToString();
+ }
+ }
+}
Added: incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactScope.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactScope.cs?view=auto&rev=534333
==============================================================================
--- incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactScope.cs (added)
+++ incubator/nmaven/branches/SI_XPT/assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ArtifactScope.cs Tue May 1 23:48:09 2007
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NMaven.Artifact
+{
+ public enum ArtifactScope
+ {
+ Runtime = 1,
+ Compile = 2,
+ Test = 3,
+ Provided = 4,
+ System = 5
+ }
+}