donaldp 2002/08/17 20:46:08
Modified: containerkit/src/java/org/apache/excalibur/containerkit/ant
SerializeInfoTask.java
containerkit/src/java/org/apache/excalibur/containerkit/dependency
DependencyMap.java
containerkit/src/java/org/apache/excalibur/containerkit/factory
ComponentFactory.java DefaultComponentFactory.java
containerkit/src/java/org/apache/excalibur/containerkit/infobuilder
ComponentInfoBuilder.java InfoCreator.java
SerializedInfoCreator.java XMLInfoCreator.java
containerkit/src/java/org/apache/excalibur/containerkit/kernel
AbstractServiceKernel.java ComponentEntry.java
containerkit/src/java/org/apache/excalibur/containerkit/lifecycle/impl
AbstractResourceProvider.java
containerkit/src/java/org/apache/excalibur/containerkit/metadata
DependencyMetaData.java
containerkit/src/java/org/apache/excalibur/containerkit/verifier
AssemblyVerifier.java MetaDataVerifier.java
Added: containerkit/src/java/org/apache/avalon/framework/info
ComponentDescriptor.java ComponentInfo.java
ContextDescriptor.java DependencyDescriptor.java
EntryDescriptor.java FeatureDescriptor.java
LoggerDescriptor.java ServiceDescriptor.java
ServiceDesignator.java package.html
containerkit/src/java/org/apache/avalon/framework/info/doc-files
uml.gif
Removed: containerkit/src/java/org/apache/excalibur/containerkit/metainfo
ComponentDescriptor.java ComponentInfo.java
ContextDescriptor.java DependencyDescriptor.java
EntryDescriptor.java FeatureDescriptor.java
LoggerDescriptor.java Resources.properties
ServiceDescriptor.java ServiceDesignator.java
package.html
containerkit/src/java/org/apache/excalibur/containerkit/metainfo/doc-files
uml.gif
Log:
Start migration of info files.
Revision Changes Path
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/ComponentDescriptor.java
Index: ComponentDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
import org.apache.avalon.framework.Version;
/**
* This class is used to provide explicit information to assembler
* and administrator about the Component. It includes information
* such as;
*
* <ul>
* <li>a symbolic name</li>
* <li>classname</li>
* <li>version</li>
* </ul>
*
* <p>The ComponentDescriptor also includes an arbitrary set
* of attributes about component. Usually these are container
* specific attributes that can store arbitrary information.
* The attributes should be stored with keys based on package
* name of container. ie You could use the following</p>
*
* <pre>
* public class CocoonKeys
* {
* private final static String PACKAGE =
* CocoonKeys.class.getPackage().getName();
*
* //Is object Multi-thread safe, sharable between components
* public final static String LIFESTYLE = PACKAGE + ".Lifestyle";
*
* //Is object scoped per-request, per-session, per-page etc
* public final static String SCOPE = PACKAGE + ".Scope";
* }
*
* ...
*
* ComponentDescriptor cd = ...;
* String lifestyle = cd.getAttribute( LIFESTYLE, "single-threaded" );
* String scope = cd.getAttribute( LIFESTYLE, null );
* </pre>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public final class ComponentDescriptor
extends FeatureDescriptor
{
/**
* The short name of the Component Type. Useful for displaying
* human readable strings describing the type in
* assembly tools or generators.
*/
private final String m_name;
/**
* The implementation key for component (usually classname).
*/
private final String m_implementationKey;
/**
* The version of component that descriptor describes.
*/
private final Version m_version;
public ComponentDescriptor( final String name,
final String implementationKey,
final Version version,
final Properties attributes )
{
super( attributes );
if( implementationKey.indexOf("/") > -1 )
{
throw new IllegalArgumentException( "implementationKey: " +
implementationKey );
}
m_name = name;
m_implementationKey = implementationKey;
m_version = version;
}
/**
* Return the symbolic name of component.
*
* @return the symbolic name of component.
*/
public String getName()
{
return m_name;
}
/**
* Return the implementation key for component (usually classname).
*
* @return the implementation key for component (usually classname).
*/
public String getImplementationKey()
{
return m_implementationKey;
}
/**
* Return the version of component.
*
* @return the version of component.
*/
public Version getVersion()
{
return m_version;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/ComponentInfo.java
Index: ComponentInfo.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.io.Serializable;
import org.apache.avalon.framework.info.ServiceDesignator;
import org.apache.avalon.framework.info.ContextDescriptor;
/**
* This class contains the meta information about a particular
* component type. It describes;
*
* <ul>
* <li>Human presentable meta data such as name, version, description etc
* useful when assembling the system.</li>
* <li>the context object capabilities that this component requires</li>
* <li>the services that this component type is capable of providing</li>
* <li>the services that this component type requires to operate (and the
* names via which services are accessed)</li>
* </ul>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public class ComponentInfo
implements Serializable
{
private final ComponentDescriptor m_descriptor;
private final ContextDescriptor m_context;
private final ServiceDescriptor[] m_services;
private final DependencyDescriptor[] m_dependencies;
private final LoggerDescriptor[] m_loggers;
/**
* Basic constructor that takes as parameters all parts.
*/
public ComponentInfo( final ComponentDescriptor descriptor,
final LoggerDescriptor[] loggers,
final ContextDescriptor context,
final ServiceDescriptor[] services,
final DependencyDescriptor[] dependencies )
{
if( null == descriptor )
{
throw new NullPointerException( "descriptor" );
}
if( null == loggers )
{
throw new NullPointerException( "loggers" );
}
if( null == context )
{
throw new NullPointerException( "context" );
}
if( null == services )
{
throw new NullPointerException( "services" );
}
if( null == dependencies )
{
throw new NullPointerException( "dependencies" );
}
m_descriptor = descriptor;
m_loggers = loggers;
m_context = context;
m_services = services;
m_dependencies = dependencies;
}
/**
* Return the Component descriptor.
*
* @return the Component descriptor.
*/
public ComponentDescriptor getComponentDescriptor()
{
return m_descriptor;
}
/**
* Return the set of Logger that this Component will use.
*
* @return the set of Logger that this Component will use.
*/
public LoggerDescriptor[] getLoggers()
{
return m_loggers;
}
/**
* Return the ContextDescriptor for Component, may be null.
* If null then this component does not implement Contextualizable.
*
* @return the ContextDescriptor for Component, may be null.
*/
public ContextDescriptor getContextDescriptor()
{
return m_context;
}
/**
* Return the set of Services that this Component is capable of providing.
*
* @return the set of Services that this Component is capable of providing.
*/
public ServiceDescriptor[] getServices()
{
return m_services;
}
/**
* Return the set of Dependencies that this Component requires to operate.
*
* @return the set of Dependencies that this Component requires to operate.
*/
public DependencyDescriptor[] getDependencies()
{
return m_dependencies;
}
/**
* Retrieve a dependency with a particular role.
*
* @param role the role
* @return the dependency or null if it does not exist
*/
public DependencyDescriptor getDependency( final String role )
{
for( int i = 0; i < m_dependencies.length; i++ )
{
if( m_dependencies[ i ].getRole().equals( role ) )
{
return m_dependencies[ i ];
}
}
return null;
}
/**
* Retrieve a service matching the supplied classname.
*
* @param classname the service classname
* @return the service descriptor or null if it does not exist
*/
public ServiceDescriptor getService( final String classname )
{
for( int i = 0; i < m_services.length; i++ )
{
final ServiceDesignator service =
m_services[ i ].getServiceDesignator();
if( service.getClassname().equals( classname ) )
{
return m_services[ i ];
}
}
return null;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/ContextDescriptor.java
Index: ContextDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
/**
* A descriptor describing the Context that the Component
* is passed to describe information about Runtime environment
* of Component. It contains information such as;
* <ul>
* <li>classname: the classname of the Context type if it
* differs from base Context class (ie BlockContext).</li>
* <li>entrys: a list of entrys contained in context</li>
* </ul>
*
* <p>Also associated with each Context is a set of arbitrary
* attributes that can be used to store extra information
* about Context requirements.</p>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public class ContextDescriptor
extends FeatureDescriptor
{
private final String m_type;
private final EntryDescriptor[] m_entrys;
/**
* Create a descriptor sans attributes.
*/
public ContextDescriptor( final String type,
final EntryDescriptor[] entrys )
{
this( type, entrys, null );
}
/**
* Create a descriptor.
* @exception java.lang.NullPointerException if type or entrys argument is null
* @exception java.lang.IllegalArgumentException if the classname format is
invalid
*/
public ContextDescriptor( final String type,
final EntryDescriptor[] entrys,
final Properties attributes )
{
super( attributes );
if( null == type )
{
throw new NullPointerException( "type" );
}
if( null == entrys )
{
throw new NullPointerException( "entrys" );
}
if( type.indexOf("/") > -1 )
{
throw new IllegalArgumentException( "classname: " + type );
}
m_type = type;
m_entrys = entrys;
}
/**
* Return the type of Context class.
*
* @return the type of Context class.
*/
public String getType()
{
return m_type;
}
/**
* Return the entrys contained in the context.
*
* @return the entrys contained in the context.
*/
public EntryDescriptor[] getEntrys()
{
return m_entrys;
}
/**
* Return the entry with specified key.
*
* @return the entry with specified key.
*/
public EntryDescriptor getEntry( final String key )
{
for( int i = 0; i < m_entrys.length; i++ )
{
final EntryDescriptor entry = m_entrys[ i ];
if( entry.getKey().equals( key ) )
{
return entry;
}
}
return null;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/DependencyDescriptor.java
Index: DependencyDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
import org.apache.avalon.framework.info.ServiceDesignator;
/**
* A descriptor that describes dependency information for
* a particular Component. This class contains information
* about;
* <ul>
* <li>role: the name component uses to look up dependency</li>
* <li>service: the class/interface that the dependency must provide</li>
* </ul>
*
* <p>Also associated with each dependency is a set of arbitrary
* attributes that can be used to store extra information
* about dependency. See {@link
org.apache.avalon.framework.info.ComponentDescriptor} for example
* of how to declare the container specific attributes.</p>
*
* <p>Possible uses for the attributes are to declare container
* specific constraints of component. For example a dependency on
* a Corba ORB may also require that the Corba ORB contain the
* TimeServer and PersistenceStateService at initialization. Or it
* may require that the componenet be multi-thread safe or that
* it is persistent etc. These are all container specific
* demands.</p>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public final class DependencyDescriptor
extends FeatureDescriptor
{
/**
* The name the component uses to lookup dependency.
*/
private final String m_role;
/**
* The service class/interface that the dependency must provide.
*/
private final ServiceDesignator m_service;
/**
* True if dependency is optional, false otherwise.
*/
private final boolean m_optional;
/**
* Constructor a dependency sans Attributes.
*/
public DependencyDescriptor( final String role,
final ServiceDesignator service )
{
this( role, service, false, null );
}
/**
* Constructor that has all parts sans parent.
*/
public DependencyDescriptor( final String role,
final ServiceDesignator service,
final boolean optional,
final Properties attributes )
{
super( attributes );
if( null == role )
{
throw new NullPointerException( "role" );
}
if( null == service )
{
throw new NullPointerException( "service" );
}
m_role = role;
m_service = service;
m_optional = optional;
}
/**
* Return the name the component uses to lookup dependency.
*
* @return the name the component uses to lookup dependency.
*/
public String getRole()
{
return m_role;
}
/**
* Return the service class/interface descriptor that describes the
* dependency must fulfilled by a provider.
*
* @return a reference to service descriptor that describes the fulfillment
* obligations that must be met by a service provider.
*/
public ServiceDesignator getService()
{
return m_service;
}
/**
* Return true if dependency is optional, false otherwise.
*
* @return true if dependency is optional, false otherwise.
*/
public boolean isOptional()
{
return m_optional;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/EntryDescriptor.java
Index: EntryDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.io.Serializable;
/**
* A descriptor that describes a value that must be placed
* in components Context. It contains information about;
* <ul>
* <li>key: the key that component uses to look up entry</li>
* <li>type: the class/interface of the entry</li>
* <li>isOptional: true if entry is optional rather than required</li>
* </ul>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public final class EntryDescriptor
implements Serializable
{
/**
* The name the component uses to lookup entry.
*/
private final String m_key;
/**
* The class/interface of the Entry.
*/
private final String m_type;
/**
* True if entry is optional, false otherwise.
*/
private final boolean m_optional;
/**
* Construct an Entry.
*/
public EntryDescriptor( final String key,
final String type )
{
this( key, type, false );
}
/**
* Construct an Entry.
*/
public EntryDescriptor( final String key,
final String type,
final boolean optional )
{
if( null == key )
{
throw new NullPointerException( "key" );
}
if( null == type )
{
throw new NullPointerException( "type" );
}
m_key = key;
m_type = type;
m_optional = optional;
}
/**
* Return the key that Component uses to lookup entry.
*
* @return the key that Component uses to lookup entry.
*/
public String getKey()
{
return m_key;
}
/**
* Return the key type of value that is stored in Context.
*
* @return the key type of value that is stored in Context.
*/
public String getType()
{
return m_type;
}
/**
* Return true if entry is optional, false otherwise.
*
* @return true if entry is optional, false otherwise.
*/
public boolean isOptional()
{
return m_optional;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/FeatureDescriptor.java
Index: FeatureDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
import java.io.Serializable;
/**
* This is the Abstract class for all feature feature descriptors.
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public abstract class FeatureDescriptor
implements Serializable
{
private static final String[] EMPTY_SET = new String[0];
/**
* The arbitrary set of attributes associated with Component.
*/
private final Properties m_attributes;
protected FeatureDescriptor( final Properties attributes )
{
m_attributes = attributes;
}
/**
* Return the attribute for specified key.
*
* @return the attribute for specified key.
*/
public String getAttribute( final String key )
{
if( null == m_attributes )
{
return null;
}
else
{
return m_attributes.getProperty( key );
}
}
/**
* Return the attribute for specified key.
*
* @return the attribute for specified key.
*/
public String getAttribute( final String key,
final String defaultValue )
{
if( null == m_attributes )
{
return defaultValue;
}
else
{
return m_attributes.getProperty( key, defaultValue );
}
}
/**
* Returns the set of attribute names available under this descriptor.
*
* @return an array of the properties names held by the descriptor.
*/
public String[] getAttributeNames()
{
if( null == m_attributes )
{
return EMPTY_SET;
}
else
{
return (String[]) m_attributes.keySet().toArray( EMPTY_SET );
}
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/LoggerDescriptor.java
Index: LoggerDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
/**
* A descriptor describing the Loggers that the Component
* will use. The name of each Logger is relative to the
* Logger passed to the component (namespace separator is '.').
* "" names root logger.
*
* <p>Also associated with each Logger is a set of arbitrary
* attributes that can be used to store extra information
* about Logger requirements.</p>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public class LoggerDescriptor
extends FeatureDescriptor
{
private final String m_name;
/**
* Create a descriptor for Logger.
*
* @exception java.lang.NullPointerException if name argument is null
*/
public LoggerDescriptor( final String name,
final Properties attributes )
{
super( attributes );
if( null == name )
{
throw new NullPointerException( "name" );
}
m_name = name;
}
/**
* Return the name of logger.
*
* @return the name of Logger.
*/
public String getName()
{
return m_name;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/ServiceDescriptor.java
Index: ServiceDescriptor.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import java.util.Properties;
import org.apache.avalon.framework.info.ServiceDesignator;
/**
* This descriptor defines the type of service offerend or required
* by a component. The type corresponds to the class name of the
* class/interface implemented by component. Associated with each
* classname is a version object so that different versions of same
* interface can be represented.
*
* <p>Also associated with each service is a set of arbitrary
* attributes that can be used to store extra information
* about service. See {@link org.apache.avalon.framework.info.ComponentDescriptor}
for example
* of how to declare the container specific attributes.</p>
*
* <p>Possible uses for the attributes are to declare a service
* as "stateless", "pass-by-value", "remotable" or even to attach
* attributes such as security or transaction constraints. These
* attributes are container specific and should not be relied
* upon to work in all containers.</p>
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public final class ServiceDescriptor
extends FeatureDescriptor
{
/**
* The service reference that descriptor is describing.
*/
private final ServiceDesignator m_designator;
/**
* Construct a service descriptor for specified ServiceDesignator.
*
* @param designator the ServiceDesignator
*/
public ServiceDescriptor( final ServiceDesignator designator )
{
this( designator, null );
}
/**
* Construct a service with specified name, version and attributes.
*
* @param designator the ServiceDesignator
* @param attributes the attributes of service
*/
public ServiceDescriptor( final ServiceDesignator designator,
final Properties attributes )
{
super( attributes );
if( null == designator )
{
throw new NullPointerException( "designator" );
}
m_designator = designator;
}
/**
* Retrieve the service that service descriptor refers to.
*
* @return the service that service descriptor refers to.
*/
public ServiceDesignator getServiceDesignator()
{
return m_designator;
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/ServiceDesignator.java
Index: ServiceDesignator.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.framework.info;
import org.apache.avalon.framework.Version;
import java.io.Serializable;
/**
* This service reference defines the type of service required
* by a component. The type corresponds to the class name of the
* class/interface implemented by component. Associated with each
* classname is a version object so that different versions of same
* interface can be represented.
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stephen McConnell</a>
* @version $Revision: 1.1 $ $Date: 2002/08/18 03:46:07 $
*/
public final class ServiceDesignator
implements Serializable
{
/**
* The name of service class.
*/
private final String m_classname;
/**
* The version of service class.
*/
private final Version m_version;
/**
* Construct a service with specified name, version and attributes.
*
* @param classname the name of the service
* @param version the version of service
*/
public ServiceDesignator( final String classname,
final Version version )
{
if( null == classname )
{
throw new NullPointerException( "classname" );
}
if( null == version )
{
throw new NullPointerException( "version" );
}
m_classname = classname;
m_version = version;
}
/**
* Return classname of Service (which coresponds to the interface
* name eg org.apache.block.WebServer)
*
* @return the classname of the Service
*/
public String getClassname()
{
return m_classname;
}
/**
* Return the version of interface
*
* @return the version of interface
*/
public Version getVersion()
{
return m_version;
}
/**
* Determine if specified service will match this service.
* To match a service has to have same name and must comply with version.
*
* @param other the other ServiceInfo
* @return true if matches, false otherwise
*/
public boolean matches( final ServiceDesignator other )
{
return
other.getClassname().equals( getClassname() ) &&
other.getVersion().complies( getVersion() );
}
/**
* Convert to a string of format name/version
*
* @return string describing service
*/
public String toString()
{
return getClassname() + "/" + getVersion();
}
}
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/package.html
Index: package.html
===================================================================
<body>
A set of classes supporting the representation of information about a
component type.
<h3>Overview</h3>
<p>This package includes a set of classes supporting the representation of
information about a component type. This information is refered to as
component meta-info. Component meta-info deals primarily with the
declaration of the services implemented by a component type, the service
dependecies that a component type has on other components, and lastly,
general information of the component including its name, implementation
version and related attributes.<p>
<h3>Package Structure (UML)</h3>
<p><img src=doc-files/uml.gif border=0></p>
</body>
1.1
jakarta-avalon-excalibur/containerkit/src/java/org/apache/avalon/framework/info/doc-files/uml.gif
<<Binary file>>
1.5 +3 -3
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/ant/SerializeInfoTask.java
Index: SerializeInfoTask.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/ant/SerializeInfoTask.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SerializeInfoTask.java 17 Aug 2002 06:46:38 -0000 1.4
+++ SerializeInfoTask.java 18 Aug 2002 03:46:07 -0000 1.5
@@ -7,7 +7,7 @@
*/
package org.apache.excalibur.containerkit.ant;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
import org.apache.excalibur.containerkit.infobuilder.XMLInfoCreator;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
@@ -23,7 +23,7 @@
import java.io.OutputStream;
/**
- * Simple task to load an XML descriptor into {@link ComponentInfo}
+ * Simple task to load an XML descriptor into {@link
org.apache.avalon.framework.info.ComponentInfo}
* object and then serialize object to file.
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
1.12 +2 -2
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/dependency/DependencyMap.java
Index: DependencyMap.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/dependency/DependencyMap.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- DependencyMap.java 18 Aug 2002 03:34:27 -0000 1.11
+++ DependencyMap.java 18 Aug 2002 03:46:07 -0000 1.12
@@ -10,7 +10,7 @@
import java.util.ArrayList;
import org.apache.excalibur.containerkit.metadata.DependencyMetaData;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
-import org.apache.excalibur.containerkit.metainfo.DependencyDescriptor;
+import org.apache.avalon.framework.info.DependencyDescriptor;
import org.apache.excalibur.containerkit.kernel.ComponentEntry;
/**
1.5 +4 -4
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/factory/ComponentFactory.java
Index: ComponentFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/factory/ComponentFactory.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ComponentFactory.java 17 Aug 2002 06:44:54 -0000 1.4
+++ ComponentFactory.java 18 Aug 2002 03:46:07 -0000 1.5
@@ -7,11 +7,11 @@
*/
package org.apache.excalibur.containerkit.factory;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
/**
* This interface defines the mechanism via which a
- * component or its associated {@link
org.apache.excalibur.containerkit.metainfo.ComponentInfo} can
+ * component or its associated {@link
org.apache.avalon.framework.info.ComponentInfo} can
* be created.
*
* <p>Usually the component or componentInfo will just be loaded
@@ -32,7 +32,7 @@
public interface ComponentFactory
{
/**
- * Create a {@link ComponentInfo} for component
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} for component
* specified by implementationKey.
*
* @param implementationKey the key indicating type of component (usually
classname)
1.7 +2 -2
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/factory/DefaultComponentFactory.java
Index: DefaultComponentFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/factory/DefaultComponentFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- DefaultComponentFactory.java 17 Aug 2002 06:44:55 -0000 1.6
+++ DefaultComponentFactory.java 18 Aug 2002 03:46:07 -0000 1.7
@@ -12,7 +12,7 @@
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.excalibur.containerkit.infobuilder.ComponentInfoBuilder;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
/**
* The default implementation of {@link ComponentFactory}
1.17 +5 -5
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/ComponentInfoBuilder.java
Index: ComponentInfoBuilder.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/ComponentInfoBuilder.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- ComponentInfoBuilder.java 17 Aug 2002 06:52:42 -0000 1.16
+++ ComponentInfoBuilder.java 18 Aug 2002 03:46:07 -0000 1.17
@@ -13,10 +13,10 @@
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.framework.logger.Logger;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
/**
- * A ComponentInfoBuilder is responsible for building {@link ComponentInfo}
+ * A ComponentInfoBuilder is responsible for building {@link
org.apache.avalon.framework.info.ComponentInfo}
* objects from Configuration objects. The format for Configuration object
* is specified in the <a href="package-summary.html#external">package summary</a>.
*
@@ -47,7 +47,7 @@
}
/**
- * Create a {@link ComponentInfo} object for specified Class.
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} object for
specified Class.
*
* @param clazz The class of Component
* @return the created ComponentInfo
@@ -60,7 +60,7 @@
}
/**
- * Create a {@link ComponentInfo} object for specified
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} object for
specified
* classname, in specified ClassLoader.
*
* @param classname The classname of Component
1.4 +5 -5
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/InfoCreator.java
Index: InfoCreator.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/InfoCreator.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- InfoCreator.java 17 Aug 2002 06:52:42 -0000 1.3
+++ InfoCreator.java 18 Aug 2002 03:46:07 -0000 1.4
@@ -7,11 +7,11 @@
*/
package org.apache.excalibur.containerkit.infobuilder;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
import java.io.InputStream;
/**
- * Simple interface used to create {@link ComponentInfo}
+ * Simple interface used to create {@link
org.apache.avalon.framework.info.ComponentInfo}
* from stream. This abstraction was primarily created so
* that the ComponentInfo could be built from non-XML
* sources and no XML classes need be in the classpath.
@@ -22,11 +22,11 @@
public interface InfoCreator
{
/**
- * Create a {@link ComponentInfo} from stream
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} from stream
*
* @param implementationKey the name of component type that we are looking up
* @param inputStream the stream that the resource is loaded from
- * @return the newly created {@link ComponentInfo}
+ * @return the newly created {@link
org.apache.avalon.framework.info.ComponentInfo}
* @throws Exception
*/
ComponentInfo createComponentInfo( String implementationKey,
1.4 +3 -3
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/SerializedInfoCreator.java
Index: SerializedInfoCreator.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/SerializedInfoCreator.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SerializedInfoCreator.java 17 Aug 2002 06:52:42 -0000 1.3
+++ SerializedInfoCreator.java 18 Aug 2002 03:46:07 -0000 1.4
@@ -7,12 +7,12 @@
*/
package org.apache.excalibur.containerkit.infobuilder;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
import java.io.InputStream;
import java.io.ObjectInputStream;
/**
- * Create {@link ComponentInfo} from stream made up of
+ * Create {@link org.apache.avalon.framework.info.ComponentInfo} from stream made
up of
* serialized object.
*
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
1.7 +24 -24
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/XMLInfoCreator.java
Index: XMLInfoCreator.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/infobuilder/XMLInfoCreator.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XMLInfoCreator.java 17 Aug 2002 06:52:42 -0000 1.6
+++ XMLInfoCreator.java 18 Aug 2002 03:46:07 -0000 1.7
@@ -17,18 +17,18 @@
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.context.Context;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
-import org.apache.excalibur.containerkit.metainfo.ComponentDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
-import org.apache.excalibur.containerkit.metainfo.ContextDescriptor;
-import org.apache.excalibur.containerkit.metainfo.DependencyDescriptor;
-import org.apache.excalibur.containerkit.metainfo.EntryDescriptor;
-import org.apache.excalibur.containerkit.metainfo.LoggerDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDesignator;
+import org.apache.avalon.framework.info.ComponentDescriptor;
+import org.apache.avalon.framework.info.ComponentInfo;
+import org.apache.avalon.framework.info.ContextDescriptor;
+import org.apache.avalon.framework.info.DependencyDescriptor;
+import org.apache.avalon.framework.info.EntryDescriptor;
+import org.apache.avalon.framework.info.LoggerDescriptor;
+import org.apache.avalon.framework.info.ServiceDescriptor;
+import org.apache.avalon.framework.info.ServiceDesignator;
import org.xml.sax.InputSource;
/**
- * A ComponentInfoBuilder is responsible for building {@link ComponentInfo}
+ * A ComponentInfoBuilder is responsible for building {@link
org.apache.avalon.framework.info.ComponentInfo}
* objects from Configuration objects. The format for Configuration object
* is specified in the <a href="package-summary.html#external">package summary</a>.
*
@@ -44,7 +44,7 @@
ResourceManager.getPackageResources( XMLInfoCreator.class );
/**
- * Create a {@link ComponentInfo} object for specified
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} object for
specified
* classname, loaded from specified {@link InputStream}.
*
* @param implementationKey The classname of Component
@@ -62,7 +62,7 @@
}
/**
- * Create a {@link ComponentInfo} object for specified classname from
+ * Create a {@link org.apache.avalon.framework.info.ComponentInfo} object for
specified classname from
* specified configuration data.
*
* @param classname The classname of Component
@@ -126,7 +126,7 @@
}
/**
- * A utility method to build an array of {@link LoggerDescriptor} objects
+ * A utility method to build an array of {@link
org.apache.avalon.framework.info.LoggerDescriptor} objects
* from specified configuraiton.
*
* @param configuration the loggers configuration
@@ -149,7 +149,7 @@
}
/**
- * A utility method to build a {@link LoggerDescriptor}
+ * A utility method to build a {@link
org.apache.avalon.framework.info.LoggerDescriptor}
* object from specified configuraiton.
*
* @param logger the Logger configuration
@@ -165,7 +165,7 @@
}
/**
- * A utility method to build an array of {@link DependencyDescriptor}
+ * A utility method to build an array of {@link
org.apache.avalon.framework.info.DependencyDescriptor}
* objects from specified configuration and classname.
*
* @param classname The classname of Component (used for logging purposes)
@@ -191,7 +191,7 @@
}
/**
- * A utility method to build a {@link DependencyDescriptor}
+ * A utility method to build a {@link
org.apache.avalon.framework.info.DependencyDescriptor}
* object from specified configuraiton.
*
* @param classname The classname of Component (used for logging purposes)
@@ -236,7 +236,7 @@
}
/**
- * A utility method to build a {@link ContextDescriptor}
+ * A utility method to build a {@link
org.apache.avalon.framework.info.ContextDescriptor}
* object from specified configuraiton.
*
* @param context the dependency configuration
@@ -260,11 +260,11 @@
}
/**
- * A utility method to build an array of {@link EntryDescriptor}
+ * A utility method to build an array of {@link
org.apache.avalon.framework.info.EntryDescriptor}
* objects from specified configuraiton.
*
* @param entrySet the set of entrys to build
- * @return the created {@link EntryDescriptor}s
+ * @return the created {@link org.apache.avalon.framework.info.EntryDescriptor}s
* @throws ConfigurationException if an error occurs
*/
private EntryDescriptor[] buildEntrys( final Configuration[] entrySet )
@@ -282,10 +282,10 @@
}
/**
- * Create a {@link EntryDescriptor} from configuration.
+ * Create a {@link org.apache.avalon.framework.info.EntryDescriptor} from
configuration.
*
* @param config the configuration
- * @return the created {@link EntryDescriptor}
+ * @return the created {@link org.apache.avalon.framework.info.EntryDescriptor}
* @throws ConfigurationException if an error occurs
*/
private EntryDescriptor buildEntry( final Configuration config )
@@ -300,7 +300,7 @@
}
/**
- * A utility method to build an array of {@link ServiceDescriptor}
+ * A utility method to build an array of {@link
org.apache.avalon.framework.info.ServiceDescriptor}
* objects from specified configuraiton.
*
* @param servicesSet the services configuration
@@ -323,7 +323,7 @@
}
/**
- * A utility method to build a {@link ServiceDesignator}
+ * A utility method to build a {@link
org.apache.avalon.framework.info.ServiceDesignator}
* object from specified configuraiton data.
*
* @param service the service Configuration
@@ -379,7 +379,7 @@
}
/**
- * A utility method to build a {@link ComponentDescriptor}
+ * A utility method to build a {@link
org.apache.avalon.framework.info.ComponentDescriptor}
* object from specified configuraiton data and classname.
*
* @param classname The classname of Component (used to create descriptor)
1.20 +2 -2
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.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- AbstractServiceKernel.java 18 Aug 2002 03:34:28 -0000 1.19
+++ AbstractServiceKernel.java 18 Aug 2002 03:46:08 -0000 1.20
@@ -21,7 +21,7 @@
import org.apache.excalibur.containerkit.lifecycle.LifecycleHelper;
import org.apache.excalibur.containerkit.lifecycle.ResourceProvider;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
/**
* The <code>AbstractServiceKernel</code> defines an application scope through
1.13 +4 -4
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.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ComponentEntry.java 18 Aug 2002 03:34:28 -0000 1.12
+++ ComponentEntry.java 18 Aug 2002 03:46:08 -0000 1.13
@@ -8,7 +8,7 @@
package org.apache.excalibur.containerkit.kernel;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
+import org.apache.avalon.framework.info.ComponentInfo;
/**
* This is the structure that components are contained within when
@@ -20,7 +20,7 @@
public class ComponentEntry
{
/**
- * The {@link ComponentInfo} that describes
+ * The {@link org.apache.avalon.framework.info.ComponentInfo} that describes
* the type of this component.
*/
private final ComponentInfo m_info;
@@ -48,7 +48,7 @@
}
/**
- * Returns the underlying {@link ComponentInfo} instance.
+ * Returns the underlying {@link
org.apache.avalon.framework.info.ComponentInfo} instance.
*
* @return the component info instance
*/
1.15 +4 -4
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/lifecycle/impl/AbstractResourceProvider.java
Index: AbstractResourceProvider.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/lifecycle/impl/AbstractResourceProvider.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- AbstractResourceProvider.java 18 Aug 2002 03:34:28 -0000 1.14
+++ AbstractResourceProvider.java 18 Aug 2002 03:46:08 -0000 1.15
@@ -25,9 +25,9 @@
import org.apache.excalibur.containerkit.lifecycle.ResourceProvider;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
import org.apache.excalibur.containerkit.metadata.DependencyMetaData;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
-import org.apache.excalibur.containerkit.metainfo.ContextDescriptor;
-import org.apache.excalibur.containerkit.metainfo.EntryDescriptor;
+import org.apache.avalon.framework.info.ComponentInfo;
+import org.apache.avalon.framework.info.ContextDescriptor;
+import org.apache.avalon.framework.info.EntryDescriptor;
import org.apache.excalibur.containerkit.factory.ComponentFactory;
/**
1.9 +2 -2
jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/metadata/DependencyMetaData.java
Index: DependencyMetaData.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/containerkit/src/java/org/apache/excalibur/containerkit/metadata/DependencyMetaData.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DependencyMetaData.java 17 Aug 2002 06:59:02 -0000 1.8
+++ DependencyMetaData.java 18 Aug 2002 03:46:08 -0000 1.9
@@ -10,7 +10,7 @@
/**
* The {@link DependencyMetaData} is the mapping of a component as a dependency
* of another component. Each component declares dependencies (via
- * {@link org.apache.excalibur.containerkit.metainfo.ComponentInfo})
+ * {@link org.apache.avalon.framework.info.ComponentInfo})
* and for each dependency there must be a coressponding DependencyMetaData which
* has a matching role. The name value in {@link DependencyMetaData} object must
refer
* to another Component that implements a service as specified in DependencyInfo.
1.30 +5 -5
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.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- AssemblyVerifier.java 18 Aug 2002 03:34:28 -0000 1.29
+++ AssemblyVerifier.java 18 Aug 2002 03:46:08 -0000 1.30
@@ -15,10 +15,10 @@
import org.apache.excalibur.containerkit.factory.ComponentFactory;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
import org.apache.excalibur.containerkit.metadata.DependencyMetaData;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
-import org.apache.excalibur.containerkit.metainfo.DependencyDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDesignator;
+import org.apache.avalon.framework.info.ComponentInfo;
+import org.apache.avalon.framework.info.DependencyDescriptor;
+import org.apache.avalon.framework.info.ServiceDescriptor;
+import org.apache.avalon.framework.info.ServiceDesignator;
/**
* This Class verifies that Sars are valid. It performs a number
1.11 +5 -5
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.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- MetaDataVerifier.java 18 Aug 2002 03:34:28 -0000 1.10
+++ MetaDataVerifier.java 18 Aug 2002 03:46:08 -0000 1.11
@@ -15,10 +15,10 @@
import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.framework.service.Serviceable;
import org.apache.excalibur.containerkit.metadata.ComponentMetaData;
-import org.apache.excalibur.containerkit.metainfo.ComponentInfo;
-import org.apache.excalibur.containerkit.metainfo.ContextDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDescriptor;
-import org.apache.excalibur.containerkit.metainfo.ServiceDesignator;
+import org.apache.avalon.framework.info.ComponentInfo;
+import org.apache.avalon.framework.info.ContextDescriptor;
+import org.apache.avalon.framework.info.ServiceDescriptor;
+import org.apache.avalon.framework.info.ServiceDesignator;
import org.apache.excalibur.containerkit.factory.ComponentFactory;
/**
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>