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 br...@apache.org on 2008/06/30 12:54:03 UTC
svn commit: r672753 [2/9] - in /incubator/nmaven/branches/NMAVEN_0.14:
archetypes/maven-archetype-dotnet-simple/src/main/resources/archetype-resources/src/main/csharp/Sample/
archetypes/maven-archetype-dotnet-simple/src/main/resources/archetype-resourc...
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Controls/MavenBuildControl.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Controls/MavenBuildControl.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Controls/MavenBuildControl.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Controls/MavenBuildControl.cs Mon Jun 30 05:54:00 2008
@@ -1,380 +1,380 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Net;
-using System.Windows.Forms;
-
-using NMaven.Artifact;
-using NMaven.IDE;
-using NMaven.IDE.Impl;
-using NMaven.Service;
-using NMaven.IDE.Commands;
-using NMaven.Logging;
-
-using EnvDTE80;
-using EnvDTE;
-
-namespace NMaven.IDE.Controls
-{
- /// <summary>
- /// Description of MavenBuildControl.
- /// </summary>
- public class MavenBuildControl : UserControl
- {
- private IIdeContext ideContext;
-
- private int loggerPort;
-
- private ContextMenu contextmenu = new ContextMenu();
-
- private TreeView treeView;
-
- private Logger logger;
-
- private ToolStrip toolStrip1;
- private ToolStripDropDownButton toolStripDropDownButton1;
- private ToolStripMenuItem serverToolStripMenuItem;
- private ToolStripMenuItem startToolStripMenuItem;
- private ToolStripMenuItem stopToolStripMenuItem;
- private ToolStripMenuItem refreshSolutionToolStripMenuItem;
-
- private DTE2 applicationObject;
-
- private FileInfo warFileInfo;
-
- public event EventHandler ClearOutputWindow;
-
- public event EventHandler FocusOutputWindow;
-
- public MavenBuildControl()
- {
- }
-
- public void Init(FileInfo warFileInfo, Logger logger, int loggerPort, Size treeSize,
- DTE2 applicationObject)
- {
- this.loggerPort = loggerPort;
- this.logger = logger;
- this.applicationObject = applicationObject;
- this.warFileInfo = warFileInfo;
-
- ideContext = new IdeContextImpl();
- IIdeConfiguration configuration = Factory.CreateIdeConfiguration();
- configuration.Logger = logger;
- configuration.SocketLoggerPort = loggerPort;
- ideContext.Init(configuration);
- try
- {
- InitializeComponent();
- }
- catch (Exception e)
- {
- logger.Log(Level.INFO, "Failed to initialize NMaven Build Control: Message = " + e.Message);
- }
- }
-
- private TreeNode CreateTreeNodeFor(MavenProject mavenProject)
- {
- TreeNode rootNode = new TreeNode();
- rootNode.Text = mavenProject.artifactId;
-
- if(mavenProject.mavenProjects != null)
- {
- foreach(MavenProject childMavenProject in mavenProject.mavenProjects)
- {
- TreeNode childNode = CreateTreeNodeFor(childMavenProject);
- rootNode.Nodes.Add(childNode);
- }
- }
- rootNode.Tag = mavenProject;
- return rootNode;
- }
-
- private MenuItem CreateMenuItemFor(String text, String goal, String pomFile)
- {
- MenuItem menuItem = new MenuItem();
- menuItem.Text = text;
- BuildCommand buildCommand = new BuildCommand();
- buildCommand.Init(ideContext);
- buildCommand.Goal = goal;
- buildCommand.PomFile = pomFile;
- buildCommand.LoggerPort = loggerPort;
- menuItem.Click += new EventHandler(OnFocusOutputWindow);
- menuItem.Click += new EventHandler(OnClearOutputWindow);
- menuItem.Click += new EventHandler(buildCommand.Execute);
- return menuItem;
- }
-
- private void OnClearOutputWindow(object sender, EventArgs args)
- {
- if(ClearOutputWindow != null)
- {
- ClearOutputWindow(this, args);
- }
- }
-
- private void OnFocusOutputWindow(object sender, EventArgs args)
- {
- if(FocusOutputWindow != null)
- {
- FocusOutputWindow(this, args);
- }
- }
-
- private void treeView_MouseUp(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Right)
- {
- Point point = new Point(e.X, e.Y);
- TreeNode node = treeView.GetNodeAt(point);
- if (node == null)
- {
- logger.Log(Level.INFO, "Unable to obtain reference to project - build options disabled: Coordinates: X = "
- + e.X + ", Y = " + e.Y);
- return;
- }
-
- if (node.Tag == null)
- {
- logger.Log(Level.INFO, "Please open and load a solution file project.");
- return;
- }
-
- MavenProject mavenProject = (MavenProject) node.Tag;
-
- contextmenu.MenuItems.Clear();
- contextmenu.MenuItems.Add(CreateMenuItemFor("Compile Project", "compile", mavenProject.pomPath));
- contextmenu.MenuItems.Add(CreateMenuItemFor("Clean Project", "clean", mavenProject.pomPath));
- contextmenu.MenuItems.Add(CreateMenuItemFor("Test Project", "test", mavenProject.pomPath));
- contextmenu.MenuItems.Add(CreateMenuItemFor("Install Project", "install", mavenProject.pomPath));
-
- contextmenu.Show(this, PointToClient(treeView.PointToScreen(point)));
- }
- }
-
- private void InitializeComponent()
- {
- System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("No Solution Loaded");
- this.toolStrip1 = new System.Windows.Forms.ToolStrip();
- this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton();
- this.serverToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.startToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.stopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.refreshSolutionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.treeView = new System.Windows.Forms.TreeView();
- this.toolStrip1.SuspendLayout();
- this.SuspendLayout();
- //
- // toolStrip1
- //
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.toolStripDropDownButton1});
- this.toolStrip1.Location = new System.Drawing.Point(0, 0);
- this.toolStrip1.Name = "toolStrip1";
- this.toolStrip1.Size = new System.Drawing.Size(319, 25);
- this.toolStrip1.TabIndex = 1;
- this.toolStrip1.Text = "toolStrip1";
- //
- // toolStripDropDownButton1
- //
- this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
- this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.serverToolStripMenuItem,
- this.refreshSolutionToolStripMenuItem});
- this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.toolStripDropDownButton1.Name = "toolStripDropDownButton1";
- this.toolStripDropDownButton1.Size = new System.Drawing.Size(70, 22);
- this.toolStripDropDownButton1.Text = "Options";
- //
- // serverToolStripMenuItem
- //
- this.serverToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.startToolStripMenuItem,
- this.stopToolStripMenuItem});
- this.serverToolStripMenuItem.Name = "serverToolStripMenuItem";
- this.serverToolStripMenuItem.Size = new System.Drawing.Size(176, 22);
- this.serverToolStripMenuItem.Text = "Server";
- //
- // startToolStripMenuItem
- //
- this.startToolStripMenuItem.Name = "startToolStripMenuItem";
- this.startToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
- this.startToolStripMenuItem.Text = "Start";
- this.startToolStripMenuItem.Click += new System.EventHandler(this.startToolStripMenuItem_Click);
- //
- // stopToolStripMenuItem
- //
- this.stopToolStripMenuItem.Name = "stopToolStripMenuItem";
- this.stopToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
- this.stopToolStripMenuItem.Text = "Stop";
- this.stopToolStripMenuItem.Click += new System.EventHandler(this.stopToolStripMenuItem_Click);
- //
- // refreshSolutionToolStripMenuItem
- //
- this.refreshSolutionToolStripMenuItem.Name = "refreshSolutionToolStripMenuItem";
- this.refreshSolutionToolStripMenuItem.Size = new System.Drawing.Size(176, 22);
- this.refreshSolutionToolStripMenuItem.Text = "Load Solution";
- this.refreshSolutionToolStripMenuItem.Click += new System.EventHandler(this.refreshSolutionToolStripMenuItem_Click);
- //
- // treeView
- //
- this.treeView.Location = new System.Drawing.Point(0, 40);
- this.treeView.Name = "treeView";
- treeNode1.Name = "";
- treeNode1.Text = "No Solution Loaded";
- this.treeView.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
- treeNode1});
- this.treeView.Size = new System.Drawing.Size(316, 316);
- this.treeView.TabIndex = 2;
- this.treeView.MouseClick += new System.Windows.Forms.MouseEventHandler(this.treeView_MouseUp);
- //
- // MavenBuildControl
- //
- this.Controls.Add(this.treeView);
- this.Controls.Add(this.toolStrip1);
- this.Name = "MavenBuildControl";
- this.Size = new System.Drawing.Size(319, 359);
- this.toolStrip1.ResumeLayout(false);
- this.toolStrip1.PerformLayout();
- this.ResumeLayout(false);
- this.PerformLayout();
-
- }
-
- private void toolStripButton1_Click(object sender, EventArgs e)
- {
- if (Controls.Contains(treeView))
- {
- treeView.Nodes.Clear();
- }
- logger.Log(Level.INFO, "Solution " + applicationObject.Solution.FullName);
-
- FileInfo fileInfo = new FileInfo(applicationObject.Solution.FullName);
- List<MavenProject> mavenProjects = ideContext.GetMavenProjectsFrom(fileInfo.Directory);
- foreach (MavenProject mavenProject in mavenProjects)
- {
- logger.Log(Level.INFO, mavenProject.artifactId);
- treeView.Nodes.Add(CreateTreeNodeFor(mavenProject));
- }
- }
-
- private void stopToolStripMenuItem_Click(object sender, EventArgs e)
- {
- WebClient webClient = new WebClient();
- try
- {
- webClient.DownloadData("http://localhost:8080?shutdown=true");
- }
- catch (WebException ex)
- {
-
- }
- logger.Log(Level.INFO, "Shutdown Maven embedder");
- }
-
- private void startToolStripMenuItem_Click(object sender, EventArgs e)
- {
- WebClient webClient = new WebClient();
- byte[] data = null;
- try
- {
- data = webClient.DownloadData("http://localhost:8080/dotnet-service-embedder");
- }
- catch (WebException ex)
- {
- logger.Log(Level.INFO, "Unable to contact maven embedder. Starting new instance: Message = " + ex.Message);
- }
- if (data != null && data.Length > 0)
- {
- logger.Log(Level.INFO, "Maven embedder already Started.");
- return;
- }
- logger.Log(Level.INFO, "Executing external command plugin: Command = " + @"mvn org.apache.maven.dotnet.plugins:maven-embedder-plugin:start -Dport=8080 -DwarFile=""" + warFileInfo.FullName + @"""");
-
- ProcessStartInfo processStartInfo =
- new ProcessStartInfo("mvn", @"org.apache.maven.dotnet.plugins:maven-embedder-plugin:start -Dport=8080 -DwarFile=""" + warFileInfo.FullName + @"""");
- processStartInfo.UseShellExecute = true;
- processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- System.Diagnostics.Process.Start(processStartInfo);
- }
-
- private void refreshSolutionToolStripMenuItem_Click(object sender, EventArgs e)
- {
- logger.Log(Level.INFO, "Solution = " + applicationObject.Solution);
- if (applicationObject.Solution == null)
- {
- logger.Log(Level.INFO, "Please open a solution file project before loading.");
- return;
- }
-
- if (Controls.Contains(treeView))
- {
- treeView.Nodes.Clear();
- }
-
- logger.Log(Level.INFO, "Loading Solution: Name = " + applicationObject.Solution.FullName);
- FileInfo fileInfo = null;
- try
- {
- fileInfo = new FileInfo(applicationObject.Solution.FullName);
- }
- catch(ArgumentException ex)
- {
- logger.Log(Level.INFO, "Invalid Solution");
- return;
- }
-
- if (!fileInfo.Exists)
- {
- logger.Log(Level.INFO, "Solution not found: Name = " + applicationObject.Solution.FullName);
- return;
- }
-
- List<MavenProject> mavenProjects = null;
- try
- {
- mavenProjects = ideContext.GetMavenProjectsFrom(fileInfo.Directory);
- }
- catch (IOException ex)
- {
- logger.Log(Level.INFO, "Unable to load solution. Try starting the server: Message = "
- + ex.Message);
- return;
- }
- catch (WebException ex)
- {
- logger.Log(Level.INFO, "Unable to load solution. Try starting the server: Message = "
- + ex.Message);
- return;
- }
-
- foreach (MavenProject mavenProject in mavenProjects)
- {
- treeView.Nodes.Add(CreateTreeNodeFor(mavenProject));
- }
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Net;
+using System.Windows.Forms;
+
+using NMaven.Artifact;
+using NMaven.IDE;
+using NMaven.IDE.Impl;
+using NMaven.Service;
+using NMaven.IDE.Commands;
+using NMaven.Logging;
+
+using EnvDTE80;
+using EnvDTE;
+
+namespace NMaven.IDE.Controls
+{
+ /// <summary>
+ /// Description of MavenBuildControl.
+ /// </summary>
+ public class MavenBuildControl : UserControl
+ {
+ private IIdeContext ideContext;
+
+ private int loggerPort;
+
+ private ContextMenu contextmenu = new ContextMenu();
+
+ private TreeView treeView;
+
+ private Logger logger;
+
+ private ToolStrip toolStrip1;
+ private ToolStripDropDownButton toolStripDropDownButton1;
+ private ToolStripMenuItem serverToolStripMenuItem;
+ private ToolStripMenuItem startToolStripMenuItem;
+ private ToolStripMenuItem stopToolStripMenuItem;
+ private ToolStripMenuItem refreshSolutionToolStripMenuItem;
+
+ private DTE2 applicationObject;
+
+ private FileInfo warFileInfo;
+
+ public event EventHandler ClearOutputWindow;
+
+ public event EventHandler FocusOutputWindow;
+
+ public MavenBuildControl()
+ {
+ }
+
+ public void Init(FileInfo warFileInfo, Logger logger, int loggerPort, Size treeSize,
+ DTE2 applicationObject)
+ {
+ this.loggerPort = loggerPort;
+ this.logger = logger;
+ this.applicationObject = applicationObject;
+ this.warFileInfo = warFileInfo;
+
+ ideContext = new IdeContextImpl();
+ IIdeConfiguration configuration = Factory.CreateIdeConfiguration();
+ configuration.Logger = logger;
+ configuration.SocketLoggerPort = loggerPort;
+ ideContext.Init(configuration);
+ try
+ {
+ InitializeComponent();
+ }
+ catch (Exception e)
+ {
+ logger.Log(Level.INFO, "Failed to initialize NMaven Build Control: Message = " + e.Message);
+ }
+ }
+
+ private TreeNode CreateTreeNodeFor(MavenProject mavenProject)
+ {
+ TreeNode rootNode = new TreeNode();
+ rootNode.Text = mavenProject.artifactId;
+
+ if(mavenProject.mavenProjects != null)
+ {
+ foreach(MavenProject childMavenProject in mavenProject.mavenProjects)
+ {
+ TreeNode childNode = CreateTreeNodeFor(childMavenProject);
+ rootNode.Nodes.Add(childNode);
+ }
+ }
+ rootNode.Tag = mavenProject;
+ return rootNode;
+ }
+
+ private MenuItem CreateMenuItemFor(String text, String goal, String pomFile)
+ {
+ MenuItem menuItem = new MenuItem();
+ menuItem.Text = text;
+ BuildCommand buildCommand = new BuildCommand();
+ buildCommand.Init(ideContext);
+ buildCommand.Goal = goal;
+ buildCommand.PomFile = pomFile;
+ buildCommand.LoggerPort = loggerPort;
+ menuItem.Click += new EventHandler(OnFocusOutputWindow);
+ menuItem.Click += new EventHandler(OnClearOutputWindow);
+ menuItem.Click += new EventHandler(buildCommand.Execute);
+ return menuItem;
+ }
+
+ private void OnClearOutputWindow(object sender, EventArgs args)
+ {
+ if(ClearOutputWindow != null)
+ {
+ ClearOutputWindow(this, args);
+ }
+ }
+
+ private void OnFocusOutputWindow(object sender, EventArgs args)
+ {
+ if(FocusOutputWindow != null)
+ {
+ FocusOutputWindow(this, args);
+ }
+ }
+
+ private void treeView_MouseUp(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Right)
+ {
+ Point point = new Point(e.X, e.Y);
+ TreeNode node = treeView.GetNodeAt(point);
+ if (node == null)
+ {
+ logger.Log(Level.INFO, "Unable to obtain reference to project - build options disabled: Coordinates: X = "
+ + e.X + ", Y = " + e.Y);
+ return;
+ }
+
+ if (node.Tag == null)
+ {
+ logger.Log(Level.INFO, "Please open and load a solution file project.");
+ return;
+ }
+
+ MavenProject mavenProject = (MavenProject) node.Tag;
+
+ contextmenu.MenuItems.Clear();
+ contextmenu.MenuItems.Add(CreateMenuItemFor("Compile Project", "compile", mavenProject.pomPath));
+ contextmenu.MenuItems.Add(CreateMenuItemFor("Clean Project", "clean", mavenProject.pomPath));
+ contextmenu.MenuItems.Add(CreateMenuItemFor("Test Project", "test", mavenProject.pomPath));
+ contextmenu.MenuItems.Add(CreateMenuItemFor("Install Project", "install", mavenProject.pomPath));
+
+ contextmenu.Show(this, PointToClient(treeView.PointToScreen(point)));
+ }
+ }
+
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("No Solution Loaded");
+ this.toolStrip1 = new System.Windows.Forms.ToolStrip();
+ this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton();
+ this.serverToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.startToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.stopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.refreshSolutionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.treeView = new System.Windows.Forms.TreeView();
+ this.toolStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // toolStrip1
+ //
+ this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.toolStripDropDownButton1});
+ this.toolStrip1.Location = new System.Drawing.Point(0, 0);
+ this.toolStrip1.Name = "toolStrip1";
+ this.toolStrip1.Size = new System.Drawing.Size(319, 25);
+ this.toolStrip1.TabIndex = 1;
+ this.toolStrip1.Text = "toolStrip1";
+ //
+ // toolStripDropDownButton1
+ //
+ this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+ this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.serverToolStripMenuItem,
+ this.refreshSolutionToolStripMenuItem});
+ this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.toolStripDropDownButton1.Name = "toolStripDropDownButton1";
+ this.toolStripDropDownButton1.Size = new System.Drawing.Size(70, 22);
+ this.toolStripDropDownButton1.Text = "Options";
+ //
+ // serverToolStripMenuItem
+ //
+ this.serverToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.startToolStripMenuItem,
+ this.stopToolStripMenuItem});
+ this.serverToolStripMenuItem.Name = "serverToolStripMenuItem";
+ this.serverToolStripMenuItem.Size = new System.Drawing.Size(176, 22);
+ this.serverToolStripMenuItem.Text = "Server";
+ //
+ // startToolStripMenuItem
+ //
+ this.startToolStripMenuItem.Name = "startToolStripMenuItem";
+ this.startToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
+ this.startToolStripMenuItem.Text = "Start";
+ this.startToolStripMenuItem.Click += new System.EventHandler(this.startToolStripMenuItem_Click);
+ //
+ // stopToolStripMenuItem
+ //
+ this.stopToolStripMenuItem.Name = "stopToolStripMenuItem";
+ this.stopToolStripMenuItem.Size = new System.Drawing.Size(122, 22);
+ this.stopToolStripMenuItem.Text = "Stop";
+ this.stopToolStripMenuItem.Click += new System.EventHandler(this.stopToolStripMenuItem_Click);
+ //
+ // refreshSolutionToolStripMenuItem
+ //
+ this.refreshSolutionToolStripMenuItem.Name = "refreshSolutionToolStripMenuItem";
+ this.refreshSolutionToolStripMenuItem.Size = new System.Drawing.Size(176, 22);
+ this.refreshSolutionToolStripMenuItem.Text = "Load Solution";
+ this.refreshSolutionToolStripMenuItem.Click += new System.EventHandler(this.refreshSolutionToolStripMenuItem_Click);
+ //
+ // treeView
+ //
+ this.treeView.Location = new System.Drawing.Point(0, 40);
+ this.treeView.Name = "treeView";
+ treeNode1.Name = "";
+ treeNode1.Text = "No Solution Loaded";
+ this.treeView.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
+ treeNode1});
+ this.treeView.Size = new System.Drawing.Size(316, 316);
+ this.treeView.TabIndex = 2;
+ this.treeView.MouseClick += new System.Windows.Forms.MouseEventHandler(this.treeView_MouseUp);
+ //
+ // MavenBuildControl
+ //
+ this.Controls.Add(this.treeView);
+ this.Controls.Add(this.toolStrip1);
+ this.Name = "MavenBuildControl";
+ this.Size = new System.Drawing.Size(319, 359);
+ this.toolStrip1.ResumeLayout(false);
+ this.toolStrip1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ private void toolStripButton1_Click(object sender, EventArgs e)
+ {
+ if (Controls.Contains(treeView))
+ {
+ treeView.Nodes.Clear();
+ }
+ logger.Log(Level.INFO, "Solution " + applicationObject.Solution.FullName);
+
+ FileInfo fileInfo = new FileInfo(applicationObject.Solution.FullName);
+ List<MavenProject> mavenProjects = ideContext.GetMavenProjectsFrom(fileInfo.Directory);
+ foreach (MavenProject mavenProject in mavenProjects)
+ {
+ logger.Log(Level.INFO, mavenProject.artifactId);
+ treeView.Nodes.Add(CreateTreeNodeFor(mavenProject));
+ }
+ }
+
+ private void stopToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WebClient webClient = new WebClient();
+ try
+ {
+ webClient.DownloadData("http://localhost:8080?shutdown=true");
+ }
+ catch (WebException ex)
+ {
+
+ }
+ logger.Log(Level.INFO, "Shutdown Maven embedder");
+ }
+
+ private void startToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ WebClient webClient = new WebClient();
+ byte[] data = null;
+ try
+ {
+ data = webClient.DownloadData("http://localhost:8080/dotnet-service-embedder");
+ }
+ catch (WebException ex)
+ {
+ logger.Log(Level.INFO, "Unable to contact maven embedder. Starting new instance: Message = " + ex.Message);
+ }
+ if (data != null && data.Length > 0)
+ {
+ logger.Log(Level.INFO, "Maven embedder already Started.");
+ return;
+ }
+ logger.Log(Level.INFO, "Executing external command plugin: Command = " + @"mvn org.apache.maven.dotnet.plugins:maven-embedder-plugin:start -Dport=8080 -DwarFile=""" + warFileInfo.FullName + @"""");
+
+ ProcessStartInfo processStartInfo =
+ new ProcessStartInfo("mvn", @"org.apache.maven.dotnet.plugins:maven-embedder-plugin:start -Dport=8080 -DwarFile=""" + warFileInfo.FullName + @"""");
+ processStartInfo.UseShellExecute = true;
+ processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
+ System.Diagnostics.Process.Start(processStartInfo);
+ }
+
+ private void refreshSolutionToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ logger.Log(Level.INFO, "Solution = " + applicationObject.Solution);
+ if (applicationObject.Solution == null)
+ {
+ logger.Log(Level.INFO, "Please open a solution file project before loading.");
+ return;
+ }
+
+ if (Controls.Contains(treeView))
+ {
+ treeView.Nodes.Clear();
+ }
+
+ logger.Log(Level.INFO, "Loading Solution: Name = " + applicationObject.Solution.FullName);
+ FileInfo fileInfo = null;
+ try
+ {
+ fileInfo = new FileInfo(applicationObject.Solution.FullName);
+ }
+ catch(ArgumentException ex)
+ {
+ logger.Log(Level.INFO, "Invalid Solution");
+ return;
+ }
+
+ if (!fileInfo.Exists)
+ {
+ logger.Log(Level.INFO, "Solution not found: Name = " + applicationObject.Solution.FullName);
+ return;
+ }
+
+ List<MavenProject> mavenProjects = null;
+ try
+ {
+ mavenProjects = ideContext.GetMavenProjectsFrom(fileInfo.Directory);
+ }
+ catch (IOException ex)
+ {
+ logger.Log(Level.INFO, "Unable to load solution. Try starting the server: Message = "
+ + ex.Message);
+ return;
+ }
+ catch (WebException ex)
+ {
+ logger.Log(Level.INFO, "Unable to load solution. Try starting the server: Message = "
+ + ex.Message);
+ return;
+ }
+
+ foreach (MavenProject mavenProject in mavenProjects)
+ {
+ treeView.Nodes.Add(CreateTreeNodeFor(mavenProject));
+ }
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Controls/MavenBuildControl.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs Mon Jun 30 05:54:00 2008
@@ -1,71 +1,71 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using NMaven.Logging;
-
-namespace NMaven.IDE
-{
- /// <summary>
- /// Description of Factory.
- /// </summary>
- public static class Factory
- {
-
- public static IIdeConfiguration CreateIdeConfiguration()
- {
- return new IdeConfigurationImpl();
- }
-
- private class IdeConfigurationImpl : IIdeConfiguration
- {
- private Logger logger;
-
- private int socketLoggerPort;
-
- public Logger Logger
- {
- get
- {
- return logger;
- }
-
- set
- {
- logger = value;
- }
- }
-
- public int SocketLoggerPort
- {
- get
- {
- return socketLoggerPort;
- }
-
- set
- {
- socketLoggerPort = value;
- }
- }
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+ /// <summary>
+ /// Description of Factory.
+ /// </summary>
+ public static class Factory
+ {
+
+ public static IIdeConfiguration CreateIdeConfiguration()
+ {
+ return new IdeConfigurationImpl();
+ }
+
+ private class IdeConfigurationImpl : IIdeConfiguration
+ {
+ private Logger logger;
+
+ private int socketLoggerPort;
+
+ public Logger Logger
+ {
+ get
+ {
+ return logger;
+ }
+
+ set
+ {
+ logger = value;
+ }
+ }
+
+ public int SocketLoggerPort
+ {
+ get
+ {
+ return socketLoggerPort;
+ }
+
+ set
+ {
+ socketLoggerPort = value;
+ }
+ }
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Factory.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs Mon Jun 30 05:54:00 2008
@@ -1,44 +1,44 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using NMaven.Logging;
-
-namespace NMaven.IDE
-{
- /// <summary>
- /// Description of IIdeConfiguration.
- /// </summary>
- public interface IIdeConfiguration
- {
- int SocketLoggerPort
- {
- get;
- set;
- }
-
- Logger Logger
- {
- get;
- set;
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+ /// <summary>
+ /// Description of IIdeConfiguration.
+ /// </summary>
+ public interface IIdeConfiguration
+ {
+ int SocketLoggerPort
+ {
+ get;
+ set;
+ }
+
+ Logger Logger
+ {
+ get;
+ set;
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeConfiguration.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs Mon Jun 30 05:54:00 2008
@@ -1,47 +1,47 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-
-using NMaven.Service;
-using NMaven.Logging;
-
-namespace NMaven.IDE
-{
- /// <summary>
- /// Description of IIdeContext.
- /// </summary>
- public interface IIdeContext
- {
- void Init(IIdeConfiguration configuration);
-
- void Dispose();
-
- Logger GetLogger();
-
- List<MavenProject> GetMavenProjectsFrom(DirectoryInfo buildDirectory);
-
- void Build(MavenExecutionRequest request);
-
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+
+using NMaven.Service;
+using NMaven.Logging;
+
+namespace NMaven.IDE
+{
+ /// <summary>
+ /// Description of IIdeContext.
+ /// </summary>
+ public interface IIdeContext
+ {
+ void Init(IIdeConfiguration configuration);
+
+ void Dispose();
+
+ Logger GetLogger();
+
+ List<MavenProject> GetMavenProjectsFrom(DirectoryInfo buildDirectory);
+
+ void Build(MavenExecutionRequest request);
+
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/IIdeContext.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs Mon Jun 30 05:54:00 2008
@@ -1,131 +1,131 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Net;
-using System.Net.Sockets;
-using System.Text;
-using System.Threading;
-using System.Web.Services.Protocols;
-
-using NMaven.Logging;
-using NMaven.IDE;
-using NMaven.Service;
-
-
-namespace NMaven.IDE.Impl
-{
- /// <summary>
- /// Description of IdeContextImpl.
- /// </summary>
- public class IdeContextImpl : IIdeContext
- {
- private Logger logger;
-
- private Socket socket;
-
- private IIdeConfiguration configuration;
-
- public IdeContextImpl()
- {
- }
-
- public void Build(MavenExecutionRequest request)
- {
- configuration.SocketLoggerPort = FindOpenPort();
- socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- socket.Bind(new IPEndPoint(IPAddress.Any, configuration.SocketLoggerPort));
- socket.Listen(10);
-
- Thread thread = new Thread(new ThreadStart(WriteBuildResults));
- thread.Start();
-
- request.loggerPort = configuration.SocketLoggerPort;
- request.loggerPortSpecified = true;
-
- MavenEmbedderService service = new MavenEmbedderService();
- service.execute(request);
- }
-
- public List<MavenProject> GetMavenProjectsFrom(DirectoryInfo buildDirectory)
- {
- MavenEmbedderService service = new MavenEmbedderService();
- return new List<MavenProject>(service.getMavenProjectsFor(buildDirectory.FullName));
- }
-
- public void Init(IIdeConfiguration configuration)
- {
- this.configuration = configuration;
- this.logger = configuration.Logger;
- }
-
- public void Dispose()
- {
- //socket.Close();
- }
-
- public Logger GetLogger()
- {
- return logger;
- }
-
- private int FindOpenPort()
- {
- for(int i = 1; i < 10; i++)
- {
- int port = (new Random()).Next(1025, 65536);
- try {
- Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- socket.Bind(new IPEndPoint(IPAddress.Any, port));
- socket.Close();
- return port;
- }
- catch (SocketException e)
- {
- }
- }
- return -1;
- }
-
- private void WriteBuildResults()
- {
- try
- {
- Socket client = socket.Accept();
- NetworkStream networkStream = new NetworkStream(client);
- StreamReader streamReader = new StreamReader(new NetworkStream(client));
- while (!streamReader.EndOfStream)
- {
- logger.Log(Level.INFO, String.Concat(streamReader.ReadLine(), Environment.NewLine));
-
- }
- streamReader.Close();
- client.Close();
- }
- catch (IOException ex)
- {
- logger.Log(Level.INFO, "Problem reading socket logger: Message = " + ex.Message);
- }
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Net;
+using System.Net.Sockets;
+using System.Text;
+using System.Threading;
+using System.Web.Services.Protocols;
+
+using NMaven.Logging;
+using NMaven.IDE;
+using NMaven.Service;
+
+
+namespace NMaven.IDE.Impl
+{
+ /// <summary>
+ /// Description of IdeContextImpl.
+ /// </summary>
+ public class IdeContextImpl : IIdeContext
+ {
+ private Logger logger;
+
+ private Socket socket;
+
+ private IIdeConfiguration configuration;
+
+ public IdeContextImpl()
+ {
+ }
+
+ public void Build(MavenExecutionRequest request)
+ {
+ configuration.SocketLoggerPort = FindOpenPort();
+ socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+ socket.Bind(new IPEndPoint(IPAddress.Any, configuration.SocketLoggerPort));
+ socket.Listen(10);
+
+ Thread thread = new Thread(new ThreadStart(WriteBuildResults));
+ thread.Start();
+
+ request.loggerPort = configuration.SocketLoggerPort;
+ request.loggerPortSpecified = true;
+
+ MavenEmbedderService service = new MavenEmbedderService();
+ service.execute(request);
+ }
+
+ public List<MavenProject> GetMavenProjectsFrom(DirectoryInfo buildDirectory)
+ {
+ MavenEmbedderService service = new MavenEmbedderService();
+ return new List<MavenProject>(service.getMavenProjectsFor(buildDirectory.FullName));
+ }
+
+ public void Init(IIdeConfiguration configuration)
+ {
+ this.configuration = configuration;
+ this.logger = configuration.Logger;
+ }
+
+ public void Dispose()
+ {
+ //socket.Close();
+ }
+
+ public Logger GetLogger()
+ {
+ return logger;
+ }
+
+ private int FindOpenPort()
+ {
+ for(int i = 1; i < 10; i++)
+ {
+ int port = (new Random()).Next(1025, 65536);
+ try {
+ Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+ socket.Bind(new IPEndPoint(IPAddress.Any, port));
+ socket.Close();
+ return port;
+ }
+ catch (SocketException e)
+ {
+ }
+ }
+ return -1;
+ }
+
+ private void WriteBuildResults()
+ {
+ try
+ {
+ Socket client = socket.Accept();
+ NetworkStream networkStream = new NetworkStream(client);
+ StreamReader streamReader = new StreamReader(new NetworkStream(client));
+ while (!streamReader.EndOfStream)
+ {
+ logger.Log(Level.INFO, String.Concat(streamReader.ReadLine(), Environment.NewLine));
+
+ }
+ streamReader.Close();
+ client.Close();
+ }
+ catch (IOException ex)
+ {
+ logger.Log(Level.INFO, "Problem reading socket logger: Message = " + ex.Message);
+ }
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/Impl/IdeContextImpl.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs Mon Jun 30 05:54:00 2008
@@ -1,60 +1,60 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-namespace NMaven.IDE.View
-{
- partial class MainForm : System.Windows.Forms.Form
- {
- /// <summary>
- /// Designer variable used to keep track of non-visual components.
- /// </summary>
- private System.ComponentModel.IContainer components = null;
-
- /// <summary>
- /// Disposes resources used by the form.
- /// </summary>
- /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
- protected override void Dispose(bool disposing)
- {
- if (disposing) {
- if (components != null) {
- components.Dispose();
- }
- }
- base.Dispose(disposing);
- }
-
- /// <summary>
- /// This method is required for Windows Forms designer support.
- /// Do not change the method contents inside the source code editor. The Forms designer might
- /// not be able to load this method if it was changed manually.
- /// </summary>
- private void InitializeComponent()
- {
- //
- // MainForm
- //
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.Text = "WindowsAppTest";
- this.Name = "MainForm";
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+namespace NMaven.IDE.View
+{
+ partial class MainForm : System.Windows.Forms.Form
+ {
+ /// <summary>
+ /// Designer variable used to keep track of non-visual components.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Disposes resources used by the form.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+ /// <summary>
+ /// This method is required for Windows Forms designer support.
+ /// Do not change the method contents inside the source code editor. The Forms designer might
+ /// not be able to load this method if it was changed manually.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ //
+ // MainForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Text = "WindowsAppTest";
+ this.Name = "MainForm";
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.Designer.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs Mon Jun 30 05:54:00 2008
@@ -1,67 +1,67 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.Drawing;
-using System.Windows.Forms;
-using NMaven.IDE;
-using NMaven.IDE.Impl;
-using NMaven.Service;
-using NMaven.IDE.Commands;
-using NMaven.IDE.Controls;
-using NMaven.Logging;
-
-namespace NMaven.IDE.View {
- /// <summary>
- /// Description of MainForm.
- /// </summary>
- public partial class MainForm
- {
-
- [STAThread]
- public static void Main(string[] args)
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- MainForm mainForm = new MainForm();
- Size size = new Size(400, 400);
-
- mainForm.Init(Logger.GetLogger("IDE"), size);
- Application.Run(mainForm);
- }
-
- public MainForm()
- {
- }
-
- public void Init(Logger logger, Size size)
- {
- InitializeComponent();
- MavenBuildControl mavenBuildControl = new MavenBuildControl();
- mavenBuildControl.Size = size;
- mavenBuildControl.Init(null, logger, 9099, size, null);
- this.Controls.Add(mavenBuildControl);
- //MavenDependencyUserControl mpuc = new MavenDependencyUserControl();
- //this.Controls.Add(mpuc);
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+using NMaven.IDE;
+using NMaven.IDE.Impl;
+using NMaven.Service;
+using NMaven.IDE.Commands;
+using NMaven.IDE.Controls;
+using NMaven.Logging;
+
+namespace NMaven.IDE.View {
+ /// <summary>
+ /// Description of MainForm.
+ /// </summary>
+ public partial class MainForm
+ {
+
+ [STAThread]
+ public static void Main(string[] args)
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ MainForm mainForm = new MainForm();
+ Size size = new Size(400, 400);
+
+ mainForm.Init(Logger.GetLogger("IDE"), size);
+ Application.Run(mainForm);
+ }
+
+ public MainForm()
+ {
+ }
+
+ public void Init(Logger logger, Size size)
+ {
+ InitializeComponent();
+ MavenBuildControl mavenBuildControl = new MavenBuildControl();
+ mavenBuildControl.Size = size;
+ mavenBuildControl.Init(null, logger, 9099, size, null);
+ this.Controls.Add(mavenBuildControl);
+ //MavenDependencyUserControl mpuc = new MavenDependencyUserControl();
+ //this.Controls.Add(mpuc);
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.IDE/src/main/csharp/NMaven/IDE/View/MainForm.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/ConsoleHandler.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/ConsoleHandler.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/ConsoleHandler.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/ConsoleHandler.cs Mon Jun 30 05:54:00 2008
@@ -1,59 +1,59 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Runtime.CompilerServices;
-
-namespace NMaven.Logging
-{
-
- public class ConsoleHandler : IHandler
- {
-
- private Level level;
-
- public ConsoleHandler()
- {
- this.level = Level.INFO;
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public void publish(LogRecord record)
- {
- if(record.GetLevel().GetValue() >= level.GetValue())
- {
- Console.WriteLine(record.GetMessage());
- }
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public void SetLevel(Level level)
- {
- this.level = level;
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public Level GetLevel()
- {
- return level;
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Runtime.CompilerServices;
+
+namespace NMaven.Logging
+{
+
+ public class ConsoleHandler : IHandler
+ {
+
+ private Level level;
+
+ public ConsoleHandler()
+ {
+ this.level = Level.INFO;
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public void publish(LogRecord record)
+ {
+ if(record.GetLevel().GetValue() >= level.GetValue())
+ {
+ Console.WriteLine(record.GetMessage());
+ }
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public void SetLevel(Level level)
+ {
+ this.level = level;
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public Level GetLevel()
+ {
+ return level;
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/ConsoleHandler.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/IHandler.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/IHandler.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/IHandler.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/IHandler.cs Mon Jun 30 05:54:00 2008
@@ -1,37 +1,37 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-
-namespace NMaven.Logging
-{
- /// <summary>
- /// Description of IHandler.
- /// </summary>
- public interface IHandler
- {
- void publish(LogRecord record);
-
- void SetLevel(Level level);
-
- Level GetLevel();
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+
+namespace NMaven.Logging
+{
+ /// <summary>
+ /// Description of IHandler.
+ /// </summary>
+ public interface IHandler
+ {
+ void publish(LogRecord record);
+
+ void SetLevel(Level level);
+
+ Level GetLevel();
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/IHandler.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Level.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Level.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Level.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Level.cs Mon Jun 30 05:54:00 2008
@@ -1,59 +1,59 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-
-namespace NMaven.Logging
-{
- public class Level
- {
-
- public static Level SEVERE = new Level("SEVERE", 10);
-
- public static Level WARNING = new Level("WARNING", 9);
-
- public static Level INFO = new Level("INFO", 8);
-
- public static Level FINE = new Level("FINE", 7);
-
- public static Level DEBUG = new Level("DEBUG", 6);
-
- private String name;
-
- private int value;
-
- private Level(String name, int value)
- {
- this.name = name;
- this.value = value;
- }
-
- public String GetName()
- {
- return name;
- }
-
- public int GetValue()
- {
- return value;
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+
+namespace NMaven.Logging
+{
+ public class Level
+ {
+
+ public static Level SEVERE = new Level("SEVERE", 10);
+
+ public static Level WARNING = new Level("WARNING", 9);
+
+ public static Level INFO = new Level("INFO", 8);
+
+ public static Level FINE = new Level("FINE", 7);
+
+ public static Level DEBUG = new Level("DEBUG", 6);
+
+ private String name;
+
+ private int value;
+
+ private Level(String name, int value)
+ {
+ this.name = name;
+ this.value = value;
+ }
+
+ public String GetName()
+ {
+ return name;
+ }
+
+ public int GetValue()
+ {
+ return value;
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Level.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogManager.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogManager.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogManager.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogManager.cs Mon Jun 30 05:54:00 2008
@@ -1,55 +1,55 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.CompilerServices;
-
-namespace NMaven.Logging
-{
- public class LogManager
- {
-
- private List<Logger> loggers;
-
- public LogManager()
- {
- loggers = new List<Logger>();
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public Logger GetLogger(String name)
- {
- foreach(Logger logger in loggers)
- {
- if(logger.getName().Equals(name))
- return logger;
- }
- return null;
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public void addLogger(Logger logger)
- {
- loggers.Add(logger);
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+namespace NMaven.Logging
+{
+ public class LogManager
+ {
+
+ private List<Logger> loggers;
+
+ public LogManager()
+ {
+ loggers = new List<Logger>();
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public Logger GetLogger(String name)
+ {
+ foreach(Logger logger in loggers)
+ {
+ if(logger.getName().Equals(name))
+ return logger;
+ }
+ return null;
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public void addLogger(Logger logger)
+ {
+ loggers.Add(logger);
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogManager.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogRecord.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogRecord.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogRecord.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogRecord.cs Mon Jun 30 05:54:00 2008
@@ -1,51 +1,51 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-
-namespace NMaven.Logging
-{
- /// <summary>
- /// Description of LogRecord.
- /// </summary>
- public class LogRecord
- {
- private Level level;
-
- private String message;
-
- public LogRecord(Level level, String message)
- {
- this.level = level;
- this.message = message;
- }
-
- public Level GetLevel()
- {
- return level;
- }
-
- public String GetMessage()
- {
- return message;
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+
+namespace NMaven.Logging
+{
+ /// <summary>
+ /// Description of LogRecord.
+ /// </summary>
+ public class LogRecord
+ {
+ private Level level;
+
+ private String message;
+
+ public LogRecord(Level level, String message)
+ {
+ this.level = level;
+ this.message = message;
+ }
+
+ public Level GetLevel()
+ {
+ return level;
+ }
+
+ public String GetMessage()
+ {
+ return message;
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/LogRecord.cs
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Logger.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Logger.cs?rev=672753&r1=672752&r2=672753&view=diff
==============================================================================
--- incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Logger.cs (original)
+++ incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Logger.cs Mon Jun 30 05:54:00 2008
@@ -1,79 +1,79 @@
-#region Apache License, Version 2.0
-//
-// 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.
-//
-#endregion
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.CompilerServices;
-
-namespace NMaven.Logging
-{
- public class Logger
- {
- private List<IHandler> handlers;
-
- private String name;
-
- private static LogManager logManager = new LogManager();
-
- private Logger(String name)
- {
- handlers = new List<IHandler>();
- this.name = name;
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public static Logger GetLogger(String name)
- {
- Logger logger = logManager.GetLogger(name);
- if(logger == null)
- {
- logger = new Logger(name);
- logManager.addLogger(logger);
- }
- return logger;
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public void Log(Level level, String msg)
- {
- LogRecord logRecord = new LogRecord(level, msg);
- if(handlers.Count == 0)
- {
- handlers.Add(new ConsoleHandler());
- }
- foreach(IHandler handler in handlers)
- {
- handler.publish(logRecord);
- }
- }
-
- [MethodImpl(MethodImplOptions.Synchronized)]
- public void AddHandler(IHandler handler)
- {
- handlers.Add(handler);
- }
-
- public String getName()
- {
- return name;
- }
- }
-}
+#region Apache License, Version 2.0
+//
+// 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.
+//
+#endregion
+
+using System;
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+namespace NMaven.Logging
+{
+ public class Logger
+ {
+ private List<IHandler> handlers;
+
+ private String name;
+
+ private static LogManager logManager = new LogManager();
+
+ private Logger(String name)
+ {
+ handlers = new List<IHandler>();
+ this.name = name;
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public static Logger GetLogger(String name)
+ {
+ Logger logger = logManager.GetLogger(name);
+ if(logger == null)
+ {
+ logger = new Logger(name);
+ logManager.addLogger(logger);
+ }
+ return logger;
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public void Log(Level level, String msg)
+ {
+ LogRecord logRecord = new LogRecord(level, msg);
+ if(handlers.Count == 0)
+ {
+ handlers.Add(new ConsoleHandler());
+ }
+ foreach(IHandler handler in handlers)
+ {
+ handler.publish(logRecord);
+ }
+ }
+
+ [MethodImpl(MethodImplOptions.Synchronized)]
+ public void AddHandler(IHandler handler)
+ {
+ handlers.Add(handler);
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+ }
+}
Propchange: incubator/nmaven/branches/NMAVEN_0.14/assemblies/NMaven.Logging/src/main/csharp/NMaven/Logging/Logger.cs
------------------------------------------------------------------------------
svn:eol-style = native