mcconnell 2002/09/11 04:39:25
Modified: assembly/src/java/org/apache/excalibur/merlin Main.java
assembly/src/java/org/apache/excalibur/merlin/assembly
ContainerManager.java TypeRegistry.java
Removed: assembly/src/java/org/apache/excalibur/merlin/assembly
ProfileRegistry.java
Log:
Merged profile registry into the container manager.
Revision Changes Path
1.18 +2 -2
jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/Main.java
Index: Main.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/Main.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- Main.java 10 Sep 2002 23:07:20 -0000 1.17
+++ Main.java 11 Sep 2002 11:39:25 -0000 1.18
@@ -99,7 +99,7 @@
}
else
{
- throw new RuntimeException("Missing kernel configuration path
argument.");
+ filename = "kernel.xml";
}
//
1.33 +1 -9
jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/assembly/ContainerManager.java
Index: ContainerManager.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/assembly/ContainerManager.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- ContainerManager.java 9 Sep 2002 04:33:53 -0000 1.32
+++ ContainerManager.java 11 Sep 2002 11:39:25 -0000 1.33
@@ -163,7 +163,6 @@
* Utility class that we use to offload the management of profiles
* and which provides the actual assembly process.
*/
- //private ProfileRegistry m_registry;
/**
* Internal reference to the supplied context object. This is the
@@ -303,13 +302,6 @@
m_deployment = new DeploymentHelper( getLoggingManager(), this );
m_deployment.enableLogging( getLocalLogger().getChildLogger("deployment") );
-
- //
- // setup the assembly sub-system
- //
-
- //m_registry = new ProfileRegistry( this );
- //m_registry.enableLogging( getLocalLogger().getChildLogger( "assembly") );
//
// build the packaged and implicit profiles
1.12 +13 -3
jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/assembly/TypeRegistry.java
Index: TypeRegistry.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/assembly/src/java/org/apache/excalibur/merlin/assembly/TypeRegistry.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- TypeRegistry.java 11 Sep 2002 06:57:24 -0000 1.11
+++ TypeRegistry.java 11 Sep 2002 11:39:25 -0000 1.12
@@ -156,7 +156,10 @@
//=======================================================================
/**
- * Return the set of classes for a given type.
+ * Return the set of interface classes for a given type that are declared
+ * or default to the "native" service access protocol and "implements"
+ * access mode.
+ *
* @param type the component type
* @return an array of classes represnting the type's service interfaces
*/
@@ -169,7 +172,14 @@
ServiceDescriptor service = services[i];
if(
service.getAttribute("avalon:service.protocol","native").equals("native") )
{
- vector.add( getServiceClass( services[i] ) );
+ if(
service.getAttribute("avalon.service:mode","implements").equals("implements") )
+ {
+ vector.add( getServiceClass( services[i] ) );
+ }
+ else
+ {
+ // its a dynamic lookup access policy
+ }
}
}
return (Class[]) vector.toArray( new Class[0] );
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>