You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2004/01/01 14:07:37 UTC

cvs commit: avalon/merlin/composition/impl/src/java/org/apache/avalon/composition/data/builder XMLDeploymentProfileCreator.java

mcconnell    2004/01/01 05:07:37

  Modified:    merlin/composition/impl/src/java/org/apache/avalon/composition/data/builder
                        XMLDeploymentProfileCreator.java
  Log:
  Add exception handling for a component that is missing a class attribute.
  
  Revision  Changes    Path
  1.6       +10 -1     avalon/merlin/composition/impl/src/java/org/apache/avalon/composition/data/builder/XMLDeploymentProfileCreator.java
  
  Index: XMLDeploymentProfileCreator.java
  ===================================================================
  RCS file: /home/cvs/avalon/merlin/composition/impl/src/java/org/apache/avalon/composition/data/builder/XMLDeploymentProfileCreator.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XMLDeploymentProfileCreator.java	28 Oct 2003 20:21:00 -0000	1.5
  +++ XMLDeploymentProfileCreator.java	1 Jan 2004 13:07:37 -0000	1.6
  @@ -61,6 +61,8 @@
   import org.apache.avalon.composition.data.*;
   import org.apache.avalon.meta.info.InfoDescriptor;
   
  +import org.apache.excalibur.configuration.ConfigurationUtil;
  +
   /**
    *
    * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a>
  @@ -78,6 +80,13 @@
         throws Exception
       {
           String classname = config.getAttribute( "class", null );
  +        if( null == classname )
  +        {
  +            String c = ConfigurationUtil.list( config );
  +            String error = 
  +              "Missing 'class' attribute in component declaration:\n" + c;
  +            throw new ConfigurationException( error );
  +        }
           return createDeploymentProfile( null, classname, config );
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org