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 2003/03/17 05:05:56 UTC
cvs commit: avalon-sandbox/merlin/merlin-core/src/java/org/apache/avalon/merlin/block/impl DefaultBlock.java
mcconnell 2003/03/16 20:05:56
Modified: merlin/merlin-core/src/java/org/apache/avalon/merlin/block/impl
DefaultBlock.java
Log:
Addition of dependency and service descriptors supplied under block contextualization.
Revision Changes Path
1.2 +36 -9 avalon-sandbox/merlin/merlin-core/src/java/org/apache/avalon/merlin/block/impl/DefaultBlock.java
Index: DefaultBlock.java
===================================================================
RCS file: /home/cvs/avalon-sandbox/merlin/merlin-core/src/java/org/apache/avalon/merlin/block/impl/DefaultBlock.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultBlock.java 13 Mar 2003 01:05:02 -0000 1.1
+++ DefaultBlock.java 17 Mar 2003 04:05:56 -0000 1.2
@@ -25,7 +25,6 @@
import org.apache.avalon.assembly.locator.Contextualizable;
import org.apache.avalon.assembly.lifestyle.LifestyleException;
import org.apache.avalon.assembly.lifestyle.LifestyleService;
-import org.apache.avalon.assembly.lifecycle.AssemblyService;
import org.apache.avalon.assembly.util.ExceptionHelper;
import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
@@ -201,13 +200,18 @@
public void contextualize( Locator context ) throws ContextException
{
super.contextualize( context );
- m_applianceContext = (ApplianceContext) context.get( "urn:assembly:appliance.context" );
-
- m_engine = (EngineClassLoader) context.get( "urn:assembly:engine" );
- m_descriptor = (ContainerDescriptor) context.get( "urn:merlin:container.descriptor" );
- m_library = (Library) context.get( "urn:merlin:container.library" );
- m_blocks = (List) context.get( "urn:merlin:container.containers" );
- m_repository = (ApplianceRepository) context.get( "urn:assembly:appliance.repository" );
+ m_applianceContext =
+ (ApplianceContext) context.get( "urn:assembly:appliance.context" );
+ m_engine =
+ (EngineClassLoader) context.get( "urn:assembly:engine" );
+ m_descriptor =
+ (ContainerDescriptor) context.get( "urn:merlin:container.descriptor" );
+ m_library =
+ (Library) context.get( "urn:merlin:container.library" );
+ m_blocks =
+ (List) context.get( "urn:merlin:container.containers" );
+ m_repository =
+ (ApplianceRepository) context.get( "urn:assembly:appliance.repository" );
}
//=====================================================================
@@ -260,7 +264,7 @@
}
//-------------------------------------------------------------------------------
- // Appliance
+ // Block
//-------------------------------------------------------------------------------
/**
@@ -300,6 +304,29 @@
}
}
return (URL[]) list.toArray( new URL[0] );
+ }
+
+ //-------------------------------------------------------------------------------
+ // Appliance
+ //-------------------------------------------------------------------------------
+
+ /**
+ * Return the set of runtime dependencies for the type. The block
+ * implementation overrides the default appliance behaviour by including
+ * dependencies declared at the level of the block.
+ *
+ * @return the set of runtime dependencies.
+ */
+ public DependencyDescriptor[] getDependencies()
+ {
+ DependencyDescriptor[] classic = super.getDependencies();
+
+ //
+ // ## pending
+ // ## add block level dependencies
+ //
+
+ return classic;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org