[jira] Assigned: (NPANDAY-379) Exception not caught properly when default path for npanday-settings.xml is used

2011-03-20 Thread Adelita L. Padilla (JIRA)

 [ 
https://issues.apache.org/jira/browse/NPANDAY-379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Adelita L. Padilla reassigned NPANDAY-379:
--

Assignee: Adelita L. Padilla

 Exception not caught properly when default path for npanday-settings.xml is 
 used
 

 Key: NPANDAY-379
 URL: https://issues.apache.org/jira/browse/NPANDAY-379
 Project: NPanday
  Issue Type: Bug
Affects Versions: 1.3-incubating
Reporter: Adelita L. Padilla
Assignee: Adelita L. Padilla
Priority: Minor
 Fix For: 1.3.1-incubating


 Steps to reproduce:
 1) Removed npanday-settings.xml in the user_home directory
 2) Open and build a project using NPanday
 3) Noticed that the build was successful, but there was an exception thrown. 
 See logs below:
 [INFO] [NPanday.Plugin.Settings.JavaBinding:generate-settings {execution: 
 default-generate-settings}]
 org.apache.maven.plugin.MojoExecutionException: 
   at 
 npanday.plugin.StringConfigurationAppender.append(StringConfigurationAppender.java:37)
   at npanday.plugin.AbstractMojo.getDOMSourceFor(AbstractMojo.java:274)
   at npanday.plugin.AbstractMojo.execute(AbstractMojo.java:132)
   at 
 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
   at 
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
   at 
 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
 Expected Behavior: Exception should be handled correctly.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


svn commit: r1083455 - in /incubator/npanday/trunk: components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NP

2011-03-20 Thread apadilla
Author: apadilla
Date: Sun Mar 20 14:54:45 2011
New Revision: 1083455

URL: http://svn.apache.org/viewvc?rev=1083455view=rev
Log:
[NPANDAY-379] - added checking to catch exception properly

Modified:

incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java

incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/SettingsGeneratorMojo.cs

Modified: 
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java?rev=1083455r1=1083454r2=1083455view=diff
==
--- 
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java
 (original)
+++ 
incubator/npanday/trunk/components/dotnet-plugin/src/main/java/npanday/plugin/StringConfigurationAppender.java
 Sun Mar 20 14:54:45 2011
@@ -34,11 +34,17 @@ public class StringConfigurationAppender
 Object value = fieldInfo.getValue();
 if ( ! ( value instanceof String ) )
 {
-throw new MojoExecutionException(  );
+if ( value != null )
+{
+System.out.println( CLASS: + value.getClass().getName() );
+throw new MojoExecutionException(  );
+}
+}
+else
+{
+Node n1 = document.createElement( fieldInfo.getName());
+n1.setTextContent( (String) fieldInfo.getValue() );
+element.appendChild( n1 );
 }
-
-Node n1 = document.createElement( fieldInfo.getName());
-n1.setTextContent( (String) fieldInfo.getValue() );
-element.appendChild( n1 );
 }
 }

Modified: 
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/SettingsGeneratorMojo.cs
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/SettingsGeneratorMojo.cs?rev=1083455r1=1083454r2=1083455view=diff
==
--- 
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/SettingsGeneratorMojo.cs
 (original)
+++ 
incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Settings/src/main/csharp/NPanday/Plugin/Settings/SettingsGeneratorMojo.cs
 Sun Mar 20 14:54:45 2011
@@ -46,13 +46,10 @@ namespace NPanday.Plugin.Settings
 string outputFile;
 if (String.IsNullOrEmpty( npandaySettingsPath ))
 {
-outputFile = Environment.GetEnvironmentVariable(USERPROFILE) 
+ /.m2/npanday-settings.xml;
+npandaySettingsPath = 
Environment.GetEnvironmentVariable(USERPROFILE) + /.m2;
 }
-else
-{
-outputFile = npandaySettingsPath + /npanday-settings.xml;
-}
-
+outputFile = npandaySettingsPath + /npanday-settings.xml;
+
 XmlSerializer serializer = new 
XmlSerializer(typeof(npandaySettings));
 
 npandaySettings  settings = new npandaySettings();
@@ -77,23 +74,27 @@ namespace NPanday.Plugin.Settings
 }
 
 npandaySettingsVendorsVendor[] monoVendors = null;
-try
-{
-monoVendors = GetVendorsForMono(monoRegistryKey, 
defaultMonoCLR);
-}
-catch(ExecutionException e)
-{
-Console.WriteLine(e.ToString());
-}
-
 npandaySettingsVendorsVendor dotGnuVendor = null;
-try
-{
-dotGnuVendor = 
GetVendorForGnu(Environment.GetEnvironmentVariable(CSCC_LIB_PATH));
-}
-catch(ExecutionException e)
+
+if ( File.Exists( outputFile ))
 {
-Console.WriteLine(e.ToString());
+try
+{
+monoVendors = GetVendorsForMono(monoRegistryKey, 
defaultMonoCLR);
+}
+catch(ExecutionException e)
+{
+Console.WriteLine(e.ToString());
+}
+
+try
+{
+dotGnuVendor = 
GetVendorForGnu(Environment.GetEnvironmentVariable(CSCC_LIB_PATH));
+}
+catch(ExecutionException e)
+{
+Console.WriteLine(e.ToString());
+}
 }
 int monoVendorsLength = (monoVendors == null) ? 0: 
monoVendors.Length;
 int dotGnuVendorLength = (dotGnuVendor == null) ? 0: 1;