Author: evenisse
Date: Thu Mar  8 06:26:51 2007
New Revision: 516052

URL: http://svn.apache.org/viewvc?view=rev&rev=516052
Log:
[CONTINUUM-1203] Fix NPE when the config file doesn't exist in user directory

Modified:
    maven/shared/trunk/maven-app-configuration/model/pom.xml
    
maven/shared/trunk/maven-app-configuration/model/src/main/java/org/apache/maven/shared/app/configuration/DefaultMavenAppConfiguration.java
    maven/shared/trunk/maven-app-configuration/web/pom.xml

Modified: maven/shared/trunk/maven-app-configuration/model/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-app-configuration/model/pom.xml?view=diff&rev=516052&r1=516051&r2=516052
==============================================================================
--- maven/shared/trunk/maven-app-configuration/model/pom.xml (original)
+++ maven/shared/trunk/maven-app-configuration/model/pom.xml Thu Mar  8 
06:26:51 2007
@@ -12,6 +12,7 @@
       <plugin>
         <groupId>org.codehaus.modello</groupId>
         <artifactId>modello-maven-plugin</artifactId>
+        <version>1.0-alpha-15-SNAPSHOT</version>
         <executions>
           <execution>
             <goals>
@@ -32,12 +33,12 @@
     <dependency>
       <groupId>org.codehaus.plexus.registry</groupId>
       <artifactId>plexus-registry-api</artifactId>
-      <version>1.0-SNAPSHOT</version>
+      <version>1.0-alpha-2-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-component-api</artifactId>
-      <version>1.0-alpha-17</version>
+      <version>1.0-alpha-18</version>
     </dependency>
   </dependencies>
 </project>

Modified: 
maven/shared/trunk/maven-app-configuration/model/src/main/java/org/apache/maven/shared/app/configuration/DefaultMavenAppConfiguration.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-app-configuration/model/src/main/java/org/apache/maven/shared/app/configuration/DefaultMavenAppConfiguration.java?view=diff&rev=516052&r1=516051&r2=516052
==============================================================================
--- 
maven/shared/trunk/maven-app-configuration/model/src/main/java/org/apache/maven/shared/app/configuration/DefaultMavenAppConfiguration.java
 (original)
+++ 
maven/shared/trunk/maven-app-configuration/model/src/main/java/org/apache/maven/shared/app/configuration/DefaultMavenAppConfiguration.java
 Thu Mar  8 06:26:51 2007
@@ -65,7 +65,11 @@
     public void save( Configuration configuration )
         throws RegistryException
     {
-        Registry section = registry.getSection( KEY );
+        Registry section = registry.getSection( KEY + ".user" );
+        if ( section == null )
+        {
+            section = registry.getSection( KEY + ".base" );
+        }
         new ConfigurationRegistryWriter().write( configuration, section );
         section.save();
 
@@ -74,8 +78,16 @@
 
     public void addChangeListener( RegistryListener listener )
     {
-        Registry section = registry.getSection( KEY );
-        section.addChangeListener( listener );
+        Registry section = registry.getSection( KEY + ".user" );
+        if ( section != null )
+        {
+            section.addChangeListener( listener );
+        }
+        section = registry.getSection( KEY + ".base" );
+        if ( section != null )
+        {
+            section.addChangeListener( listener );
+        }
     }
 
     public void initialize()

Modified: maven/shared/trunk/maven-app-configuration/web/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-app-configuration/web/pom.xml?view=diff&rev=516052&r1=516051&r2=516052
==============================================================================
--- maven/shared/trunk/maven-app-configuration/web/pom.xml (original)
+++ maven/shared/trunk/maven-app-configuration/web/pom.xml Thu Mar  8 06:26:51 
2007
@@ -27,7 +27,7 @@
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-container-default</artifactId>
-      <version>1.0-alpha-17</version>
+      <version>1.0-alpha-18</version>
       <scope>test</scope>
     </dependency>
   </dependencies>


Reply via email to