donaldp 2002/08/24 01:55:07
Modified: containerkit/src/java/org/apache/excalibur/containerkit/processor
DependencyMap.java
containerkit/src/java/org/apache/excalibur/containerkit/kernel
ComponentEntry.java AbstractServiceKernel.java
containerkit/src/java/org/apache/excalibur/containerkit/demo
SimpleResourceProvider.java
containerkit/src/java/org/apache/excalibur/containerkit/verifier
AssemblyVerifier.java MetaDataVerifier.java
containerkit/src/java/org/apache/excalibur/containerkit/store
ComponentStore.java
Log:
Entry contains a profile.
Revision Changes Path
1.3 +6 -5
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/processor/DependencyMap.java
Index: DependencyMap.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/processor/DependencyMap.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DependencyMap.java 19 Aug 2002 13:32:44 -0000 1.2
+++ DependencyMap.java 24 Aug 2002 08:55:07 -0000 1.3
@@ -11,6 +11,7 @@
import java.util.Collection;
import java.util.List;
import org.apache.avalon.framework.info.DependencyDescriptor;
+import org.apache.avalon.framework.info.ComponentInfo;
import org.apache.excalibur.containerkit.kernel.ComponentEntry;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
import org.apache.excalibur.containerkit.metadata.DependencyMetaData;
@@ -177,8 +178,8 @@
final ComponentStore store )
{
final DependencyDescriptor[] descriptors =
- component.getInfo().getDependencies();
- final ComponentMetaData metaData = component.getMetaData();
+ component.getProfile().getInfo().getDependencies();
+ final ComponentMetaData metaData =
component.getProfile().getMetaData();
for( int i = 0; i < descriptors.length; i++ )
{
@@ -209,7 +210,7 @@
final ArrayList order,
final ComponentStore store )
{
- final String name = component.getMetaData().getName();
+ final String name = component.getProfile().getMetaData().getName();
final Collection components = store.getComponents();
final ComponentEntry[] entrySet =
@@ -218,7 +219,7 @@
{
final ComponentEntry other = entrySet[ i ];
final DependencyMetaData[] roles =
- other.getMetaData().getDependencies();
+ other.getProfile().getMetaData().getDependencies();
for( int j = 0; j < roles.length; j++ )
{
1.15 +17 -31
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/kernel/ComponentEntry.java
Index: ComponentEntry.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/kernel/ComponentEntry.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- ComponentEntry.java 18 Aug 2002 06:06:09 -0000 1.14
+++ ComponentEntry.java 24 Aug 2002 08:55:07 -0000 1.15
@@ -7,8 +7,7 @@
*/
package org.apache.excalibur.containerkit.kernel;
-import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
-import org.apache.avalon.framework.info.ComponentInfo;
+import org.apache.excalibur.containerkit.registry.ComponentProfile;
/**
* This is the structure that components are contained within when
@@ -20,17 +19,10 @@
public class ComponentEntry
{
/**
- * The [EMAIL PROTECTED] ComponentInfo} that describes
- * the type of this component.
- */
- private final ComponentInfo m_info;
-
- /**
- * The [EMAIL PROTECTED] ComponentMetaData} that describes
+ * The [EMAIL PROTECTED] ComponentProfile} that describes
* this component.
*/
- private final ComponentMetaData m_metaData;
-
+ private final ComponentProfile m_profile;
/**
* The instance of this component.
*/
@@ -38,32 +30,26 @@
/**
* Creation of a new <code>ComponentEntry</code> instance.
- * @param metaData the [EMAIL PROTECTED] ComponentMetaData} instance
defining the component.
- */
- public ComponentEntry( final ComponentInfo info,
- final ComponentMetaData metaData )
- {
- m_info = info;
- m_metaData = metaData;
- }
-
- /**
- * Returns the underlying [EMAIL PROTECTED]
org.apache.avalon.framework.info.ComponentInfo} instance.
*
- * @return the component info instance
+ * @param profile the [EMAIL PROTECTED] ComponentProfile} instance
defining the component.
*/
- public ComponentInfo getInfo()
+ public ComponentEntry( final ComponentProfile profile )
{
- return m_info;
+ if( null == profile )
+ {
+ throw new NullPointerException( "profile" );
+ }
+ m_profile = profile;
}
/**
- * Returns the underlying [EMAIL PROTECTED] ComponentMetaData} instance.
- * @return the component meta data instance
+ * Returns the [EMAIL PROTECTED] ComponentProfile} for this component.
+ *
+ * @return the [EMAIL PROTECTED] ComponentProfile} for this component.
*/
- public ComponentMetaData getMetaData()
+ public ComponentProfile getProfile()
{
- return m_metaData;
+ return m_profile;
}
/**
@@ -90,6 +76,6 @@
*/
public boolean isActive()
{
- return ( null != getObject() );
+ return (null != getObject());
}
}
1.26 +7 -4
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/kernel/AbstractServiceKernel.java
Index: AbstractServiceKernel.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/kernel/AbstractServiceKernel.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- AbstractServiceKernel.java 23 Aug 2002 08:47:20 -0000 1.25
+++ AbstractServiceKernel.java 24 Aug 2002 08:55:07 -0000 1.26
@@ -21,6 +21,7 @@
import org.apache.excalibur.containerkit.lifecycle.ResourceProvider;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
import org.apache.excalibur.containerkit.store.ComponentStore;
+import org.apache.excalibur.containerkit.registry.ComponentProfile;
import org.apache.avalon.framework.info.ComponentInfo;
/**
@@ -189,7 +190,8 @@
throws Exception
{
final ComponentInfo info = m_factory.createInfo(
component.getImplementationKey() );
- final ComponentEntry entry = new ComponentEntry( info, component );
+ final ComponentProfile profile = new ComponentProfile( info,
component );
+ final ComponentEntry entry = new ComponentEntry( profile );
m_store.addComponent( entry );
}
@@ -268,7 +270,7 @@
final boolean startup )
throws Exception
{
- final String name = component.getMetaData().getName();
+ final String name = component.getProfile().getMetaData().getName();
if( startup == component.isActive() )
{
@@ -329,7 +331,8 @@
final List pathList = new ArrayList();
for( int i = 0; i < order.length; i++ )
{
- pathList.add( order[ i ].getMetaData().getName() );
+ ComponentEntry componentEntry = order[ i ];
+ pathList.add(
componentEntry.getProfile().getMetaData().getName() );
}
final String message =
1.2 +2 -2
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/demo/SimpleResourceProvider.java
Index: SimpleResourceProvider.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/demo/SimpleResourceProvider.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SimpleResourceProvider.java 23 Aug 2002 08:51:15 -0000 1.1
+++ SimpleResourceProvider.java 24 Aug 2002 08:55:07 -0000 1.2
@@ -32,7 +32,7 @@
protected ComponentMetaData getMetaData( final Object entry )
{
- return ((ComponentEntry)entry).getMetaData();
+ return ((ComponentEntry)entry).getProfile().getMetaData();
}
protected Object getService( final String name,
1.33 +26 -21
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/verifier/AssemblyVerifier.java
Index: AssemblyVerifier.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/verifier/AssemblyVerifier.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- AssemblyVerifier.java 18 Aug 2002 04:45:22 -0000 1.32
+++ AssemblyVerifier.java 24 Aug 2002 08:55:07 -0000 1.33
@@ -13,6 +13,7 @@
import org.apache.avalon.excalibur.i18n.Resources;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.excalibur.containerkit.metadata.DependencyMetaData;
+import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
import org.apache.excalibur.containerkit.kernel.ComponentEntry;
import org.apache.avalon.framework.info.ComponentInfo;
import org.apache.avalon.framework.info.DependencyDescriptor;
@@ -143,7 +144,7 @@
final String trace = getDependencyTrace( dependency, stack );
final String message =
REZ.getString( "assembly.circular-dependency.error",
- component.getMetaData().getName(),
+
component.getProfile().getMetaData().getName(),
trace );
throw new VerifyException( message );
}
@@ -168,7 +169,7 @@
final StringBuffer sb = new StringBuffer();
sb.append( "[ " );
- final String name = component.getMetaData().getName();
+ final String name = component.getProfile().getMetaData().getName();
final int size = stack.size();
final int top = size - 1;
for( int i = top; i >= 0; i-- )
@@ -178,9 +179,9 @@
{
sb.append( ", " );
}
- sb.append( other.getMetaData().getName() );
+ sb.append( other.getProfile().getMetaData().getName() );
- if( other.getMetaData().getName().equals( name ) )
+ if( other.getProfile().getMetaData().getName().equals( name ) )
{
break;
}
@@ -206,7 +207,7 @@
{
final ArrayList dependencies = new ArrayList();
final DependencyMetaData[] deps =
- component.getMetaData().getDependencies();
+ component.getProfile().getMetaData().getDependencies();
for( int i = 0; i < deps.length; i++ )
{
@@ -244,8 +245,8 @@
final ComponentEntry[] others
)
throws VerifyException
{
- final ComponentInfo info = component.getInfo();
- final DependencyMetaData[] roles =
component.getMetaData().getDependencies();
+ final ComponentInfo info = component.getProfile().getInfo();
+ final DependencyMetaData[] roles =
component.getProfile().getMetaData().getDependencies();
for( int i = 0; i < roles.length; i++ )
{
@@ -262,13 +263,13 @@
REZ.getString( "assembly.missing-dependency.error",
roleName,
providerName,
- component.getMetaData().getName() );
+
component.getProfile().getMetaData().getName() );
throw new VerifyException( message );
}
//make sure that the component offers service
//that user expects it to be providing
- final ComponentInfo providerInfo = provider.getInfo();
+ final ComponentInfo providerInfo =
provider.getProfile().getInfo();
final ServiceDescriptor[] services = providerInfo.getServices();
if( !hasMatchingService( service, services ) )
{
@@ -276,7 +277,7 @@
REZ.getString(
"assembly.dependency-missing-service.error",
providerName,
service,
- component.getMetaData().getName() );
+
component.getProfile().getMetaData().getName() );
throw new VerifyException( message );
}
}
@@ -294,7 +295,8 @@
{
for( int i = 0; i < components.length; i++ )
{
- if( components[ i ].getMetaData().getName().equals( name ) )
+ ComponentEntry componentEntry = components[ i ];
+ if( componentEntry.getProfile().getMetaData().getName().equals(
name ) )
{
return components[ i ];
}
@@ -314,7 +316,8 @@
{
for( int i = 0; i < components.length; i++ )
{
- final String name = components[ i ].getMetaData().getName();
+ ComponentEntry componentEntry = components[ i ];
+ final String name =
componentEntry.getProfile().getMetaData().getName();
if( !isValidName( name ) )
{
final String message =
@@ -359,7 +362,8 @@
{
for( int i = 0; i < components.length; i++ )
{
- final String name = components[ i ].getMetaData().getName();
+ ComponentEntry componentEntry = components[ i ];
+ final String name =
componentEntry.getProfile().getMetaData().getName();
verifyUniqueName( components, name, i );
}
}
@@ -379,8 +383,9 @@
{
for( int i = 0; i < components.length; i++ )
{
+ ComponentEntry componentEntry = components[ i ];
final String other =
- components[ i ].getMetaData().getName();
+ componentEntry.getProfile().getMetaData().getName();
if( index != i && other.equals( name ) )
{
final String message =
@@ -403,12 +408,12 @@
{
//Make sure all role entries specified in config file are valid
final DependencyMetaData[] dependencySet =
- component.getMetaData().getDependencies();
+ component.getProfile().getMetaData().getDependencies();
for( int i = 0; i < dependencySet.length; i++ )
{
final String roleName = dependencySet[ i ].getRole();
- final ComponentInfo info = component.getInfo();
+ final ComponentInfo info = component.getProfile().getInfo();
final DependencyDescriptor descriptor = info.getDependency(
roleName );
//If there is no dependency descriptor in ComponentInfo then
@@ -419,19 +424,19 @@
REZ.getString( "assembly.unknown-dependency.error",
roleName,
roleName,
- component.getMetaData().getName() );
+
component.getProfile().getMetaData().getName() );
throw new VerifyException( message );
}
}
//Make sure all dependencies in ComponentInfo file are satisfied
- final ComponentInfo info = component.getInfo();
+ final ComponentInfo info = component.getProfile().getInfo();
final DependencyDescriptor[] dependencies = info.getDependencies();
for( int i = 0; i < dependencies.length; i++ )
{
final DependencyDescriptor dependency = dependencies[ i ];
final DependencyMetaData role =
- component.getMetaData().getDependency( dependency.getRole()
);
+ component.getProfile().getMetaData().getDependency(
dependency.getRole() );
//If there is no Role then the user has failed
//to specify a needed dependency.
@@ -440,7 +445,7 @@
final String message =
REZ.getString( "assembly.unspecified-dependency.error",
dependency.getRole(),
- component.getMetaData().getName() );
+
component.getProfile().getMetaData().getName() );
throw new VerifyException( message );
}
}
1.13 +8 -8
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/verifier/MetaDataVerifier.java
Index: MetaDataVerifier.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/verifier/MetaDataVerifier.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- MetaDataVerifier.java 18 Aug 2002 03:51:28 -0000 1.12
+++ MetaDataVerifier.java 24 Aug 2002 08:55:07 -0000 1.13
@@ -106,8 +106,8 @@
final Class clazz )
throws VerifyException
{
- final String name = component.getMetaData().getName();
- final ComponentInfo info = component.getInfo();
+ final String name = component.getProfile().getMetaData().getName();
+ final ComponentInfo info = component.getProfile().getInfo();
final Class[] interfaces =
getServiceClasses( name,
info.getServices(),
@@ -141,7 +141,7 @@
{
final String message =
REZ.getString( "metadata.declare-uneeded-entrys.error",
- component.getMetaData().getName(),
+
component.getProfile().getMetaData().getName(),
getClassname( component ) );
throw new VerifyException( message );
}
@@ -163,7 +163,7 @@
final Class clazz )
throws VerifyException
{
- final int count = component.getMetaData().getDependencies().length;
+ final int count =
component.getProfile().getMetaData().getDependencies().length;
final boolean aquiresServices =
Composable.class.isAssignableFrom( clazz ) ||
Serviceable.class.isAssignableFrom( clazz );
@@ -173,7 +173,7 @@
{
final String message =
REZ.getString( "metadata.declare-uneeded-deps.error",
- component.getMetaData().getName(),
+
component.getProfile().getMetaData().getName(),
getClassname( component ) );
throw new VerifyException( message );
}
@@ -240,7 +240,7 @@
{
final String message =
REZ.getString( "assembly.bad-class.error",
- component.getMetaData().getName(),
+
component.getProfile().getMetaData().getName(),
getClassname( component ),
e.toString() );
throw new VerifyException( message );
@@ -256,6 +256,6 @@
*/
private String getClassname( final ComponentEntry component )
{
- return component.getMetaData().getImplementationKey();
+ return component.getProfile().getMetaData().getImplementationKey();
}
}
1.3 +4 -3
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/store/ComponentStore.java
Index: ComponentStore.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/store/ComponentStore.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ComponentStore.java 19 Aug 2002 12:39:38 -0000 1.2
+++ ComponentStore.java 24 Aug 2002 08:55:07 -0000 1.3
@@ -13,6 +13,7 @@
import java.util.List;
import java.util.Map;
import org.apache.excalibur.containerkit.kernel.ComponentEntry;
+import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
/**
*
@@ -104,7 +105,7 @@
public void addComponent( final ComponentEntry component )
{
final String name =
- component.getMetaData().getName();
+ component.getProfile().getMetaData().getName();
m_components.put( name, component );
}
@@ -116,7 +117,7 @@
public void removeComponent( final ComponentEntry component )
{
final String name =
- component.getMetaData().getName();
+ component.getProfile().getMetaData().getName();
m_components.remove( name );
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>