bloritsch 2003/01/30 09:37:12
Modified: fortress build.xml
fortress/src/java/org/apache/avalon/fortress/impl
AbstractContainer.java
Log:
committed code that provides a workaround for the SourceResolve--but it still does
not address the presumed contracts in SourceResolveImpl.
Revision Changes Path
1.69 +1 -8 jakarta-avalon-excalibur/fortress/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/build.xml,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- build.xml 29 Jan 2003 14:07:39 -0000 1.68
+++ build.xml 30 Jan 2003 17:37:12 -0000 1.69
@@ -94,15 +94,10 @@
<attribute name="Implementation-Vendor" value="Apache Software
Foundation"/>
<attribute name="Implementation-Version" value="${package-version}"/>
</manifest>
- <zipgroupfileset dir="${build.dir}/tempjars">
- <include name="*.jar"/>
-<!-- <include name="merlin*/*.jar"/> -->
- </zipgroupfileset>
</jar>
</target>
<target name="optional.dependencies" description="Check dependencies"
if="include.meta">
-<!-- <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkMeta"/>
-->
</target>
<target name="dependencies" depends="optional.dependencies" description="Check
dependencies" unless="skip.dependencies">
@@ -111,13 +106,12 @@
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkLogkit"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkAltrmi"/>
<ant antfile="${depchecker.prefix}/depchecker.xml"
target="checkInstrument"/>
+ <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkI18n"/>
<ant antfile="${depchecker.prefix}/depchecker.xml"
target="checkInstrumentManager"/>
<ant antfile="${depchecker.prefix}/depchecker.xml"
target="checkSourceResolve"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkEvent"/>
-<!-- <ant antfile="${depchecker.prefix}/depchecker.xml"
target="checkThreadcontext"/> -->
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkLogger"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkContainer"/>
-<!-- <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkMeta"/>
-->
<ant antfile="${depchecker.prefix}/depchecker.xml"
target="checkRequiredClass">
<property name="proj.jar.name" value="xml-apis.jar"/>
<property name="class" value="org.xml.sax.InputSource"/>
@@ -138,7 +132,6 @@
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkCache"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkMonitor"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkXMLUtil"/>
- <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkI18n"/>
</target>
<target name="path-builder" depends="path-with-meta,path-without-meta"/>
1.5 +18 -13
jakarta-avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/AbstractContainer.java
Index: AbstractContainer.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/AbstractContainer.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractContainer.java 28 Jan 2003 21:19:17 -0000 1.4
+++ AbstractContainer.java 30 Jan 2003 17:37:12 -0000 1.5
@@ -99,6 +99,11 @@
extends AbstractLogEnabled
implements Contextualizable, Serviceable, Initializable, Disposable, Container
{
+ /** The hint map's entry to get the default component type */
+ protected static final String DEFAULT_ENTRY = "*";
+ /** The component map's entry to get a ServiceSelector */
+ protected static final String SELECTOR_ENTRY = "$";
+
/** contains the impl's context passed in through contextualize() */
protected Context m_context;
/** contains the ServiceManager the impl will use, based on the one passed in
through service() */
@@ -269,8 +274,8 @@
final String role = roleEntry.getRole();
// put the role into our role mapper. If the role doesn't exist
- // yet, just stuff it in as "default". If it does, we create a
- // ServiceSelector and put that in as "selector".
+ // yet, just stuff it in as DEFAULT_ENTRY. If it does, we create a
+ // ServiceSelector and put that in as SELECTOR_ENTRY.
if( null != role && null != classname && null != handler )
{
Map hintMap = (StaticBucketMap)m_mapper.get( role );
@@ -279,24 +284,24 @@
if( null == hintMap ) // never heard of this role before.
{
hintMap = new StaticBucketMap();
- hintMap.put( "default", handler );
+ hintMap.put( DEFAULT_ENTRY, handler );
m_mapper.put( role, hintMap );
}
else // know it already. add something to the hintmap
{
hintMap.put( metaData.getName(), handler );
- if( hintMap.containsKey( "default" ) )
+ if( hintMap.containsKey( DEFAULT_ENTRY ) )
{
- if( !hintMap.containsKey( "selector" ) )
+ if( !hintMap.containsKey( SELECTOR_ENTRY ) )
{
- hintMap.put( "selector",
+ hintMap.put( SELECTOR_ENTRY,
new FortressServiceSelector( this, role ) );
}
}
else
{
- hintMap.put( "default", handler );
+ hintMap.put( DEFAULT_ENTRY, handler );
}
}
}
@@ -434,12 +439,12 @@
if( null == hint )
{
// no hint -> try selector
- value = hintMap.get( "selector" );
+ value = hintMap.get( SELECTOR_ENTRY );
if( null == value )
{
// no selector -> use default
- value = hintMap.get( "default" );
+ value = hintMap.get( DEFAULT_ENTRY );
}
return value;
@@ -499,12 +504,12 @@
if( null == hint )
{
// no hint -> try selector
- hasComponent = hintMap.containsKey( "selector" );
+ hasComponent = hintMap.containsKey( SELECTOR_ENTRY );
if( !hasComponent )
{
- // no hint -> try default
- hasComponent = hintMap.containsKey( "default" );
+ // no hint -> try DEFAULT_ENTRY
+ hasComponent = hintMap.containsKey( DEFAULT_ENTRY );
}
}
else
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]