Author: sisbell
Date: Fri Sep 12 10:04:32 2008
New Revision: 694742

URL: http://svn.apache.org/viewvc?rev=694742&view=rev
Log:
Fix: IT0074. When I removed Maven20xCompatAspect.aj, I removed code that fixed 
mng-3012. Added the code directly back into DefaultMavenRealmManager.

Modified:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java?rev=694742&r1=694741&r2=694742&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java
 Fri Sep 12 10:04:32 2008
@@ -24,6 +24,7 @@
 import org.apache.maven.model.Plugin;
 import org.codehaus.plexus.PlexusContainer;
 import org.codehaus.plexus.PlexusContainerException;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
 import org.codehaus.plexus.classworlds.ClassWorld;
 import org.codehaus.plexus.classworlds.realm.ClassRealm;
 import org.codehaus.plexus.classworlds.realm.DuplicateRealmException;
@@ -246,14 +247,27 @@
 
         logger.debug( "Retrieving realm for plugin with id: " + id );
 
+        ClassRealm pluginRealm = null;
+
         try
         {
-            return world.getRealm( id );
+            pluginRealm = world.getRealm( id );
+
+            //MNG-3012
+            String parentRealmId = container.getContainerRealm().getId();
+            pluginRealm.importFrom( parentRealmId, Xpp3Dom.class.getName() );
+            pluginRealm.importFrom( parentRealmId, 
"org.codehaus.plexus.util.xml.pull" );
+
         }
         catch ( NoSuchRealmException e )
         {
-            return null;
+
         }
+        finally
+        {
+            return pluginRealm;
+        }
+
     }
 
     public void disposePluginRealm( Plugin plugin )


Reply via email to