mcconnell    2003/07/05 19:54:34

  Modified:    merlin/meta/src/java/org/apache/avalon/meta/data/builder
                        XMLContainmentProfileCreator.java
  Log:
  Add XML builder support for <block> nested within an <implementation> or <container> 
tag.
  
  Revision  Changes    Path
  1.3       +12 -3     
avalon-sandbox/merlin/meta/src/java/org/apache/avalon/meta/data/builder/XMLContainmentProfileCreator.java
  
  Index: XMLContainmentProfileCreator.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/merlin/meta/src/java/org/apache/avalon/meta/data/builder/XMLContainmentProfileCreator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XMLContainmentProfileCreator.java 3 Jul 2003 19:06:47 -0000       1.2
  +++ XMLContainmentProfileCreator.java 6 Jul 2003 02:54:34 -0000       1.3
  @@ -67,9 +67,10 @@
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.avalon.meta.info.DependencyDescriptor;
   import org.apache.avalon.meta.info.ServiceDescriptor;
  +import org.apache.avalon.meta.data.CompositionProfile;
   import org.apache.avalon.meta.data.ContainmentProfile;
  -import org.apache.avalon.meta.data.ContextDirective;
   import org.apache.avalon.meta.data.DeploymentProfile;
  +import org.apache.avalon.meta.data.ContextDirective;
   import org.apache.avalon.meta.data.FilesetDirective;
   import org.apache.avalon.meta.data.LibraryDirective;
   import org.apache.avalon.meta.data.ClasspathDirective;
  @@ -102,6 +103,9 @@
       private static final XMLDeploymentProfileCreator DEPLOYMENT_CREATOR = 
         new XMLDeploymentProfileCreator();
   
  +    private static final XMLCompositionProfileCreator BLOCK_CREATOR = 
  +      new XMLCompositionProfileCreator();
  +
       /**
        * Create a [EMAIL PROTECTED] ContainmentProfile} from a configuration
        *
  @@ -367,10 +371,15 @@
                   }
                   else if( child.getName().equals( "block" ) )
                   {
  -                    System.out.println( "NESTED BLOCKS NOT IMPLEMENTED YET" );
  +                    list.add( createCompositionProfile( child ) );
                   }
               }
           }
           return (Profile[]) list.toArray( new Profile[0] );
  +    }
  +
  +    private CompositionProfile createCompositionProfile( Configuration config ) 
throws Exception
  +    {
  +        return BLOCK_CREATOR.createCompositionProfile( config );
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to