mcconnell 2002/12/27 08:18:42
Modified: assembly/src/java/org/apache/avalon/assembly/engine
EngineClassLoader.java
Log:
Moved resolution of the appliance classname from classloader to appliance context
implementation. This makes customaixation of alternative appliance instances easier
to manage for the client appliacation.
Revision Changes Path
1.17 +5 -7
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/engine/EngineClassLoader.java
Index: EngineClassLoader.java
===================================================================
RCS file:
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/engine/EngineClassLoader.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- EngineClassLoader.java 23 Dec 2002 00:13:34 -0000 1.16
+++ EngineClassLoader.java 27 Dec 2002 16:18:42 -0000 1.17
@@ -929,9 +929,9 @@
catch( Throwable e )
{
final String error =
- "Unable to create a standard appliance"
- + " from the profile: "
- + context.getProfile();
+ "Unable to create appliance for: "
+ + context.getPartitionName()
+ + "/" + context.getName();
throw new ApplianceException( error, e );
}
@@ -958,9 +958,7 @@
private Appliance buildAppliance( ApplianceContext context, Context system,
Logger logger )
throws ClassNotFoundException, ApplianceException
{
- InfoDescriptor info = context.getType().getInfo();
- String classname = info.getAttribute(
Appliance.APPLIANCE_CLASS_ATTRIBUTE_NAME );
-
+ String classname = context.getApplianceClassname();
if( classname != null )
{
Class clazz;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>