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