proyal 2003/02/12 12:55:03
Modified: src/java/org/apache/avalon/phoenix/components/deployer
DefaultDeployer.java
Log:
Fix storing of configuration schemas
Revision Changes Path
1.64 +36 -33
avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java
Index: DefaultDeployer.java
===================================================================
RCS file:
/home/cvs/avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- DefaultDeployer.java 25 Jan 2003 15:47:17 -0000 1.63
+++ DefaultDeployer.java 12 Feb 2003 20:55:03 -0000 1.64
@@ -15,6 +15,7 @@
import java.util.Hashtable;
import java.util.Map;
import java.util.Set;
+
import org.apache.avalon.excalibur.i18n.ResourceManager;
import org.apache.avalon.excalibur.i18n.Resources;
import org.apache.avalon.framework.activity.Disposable;
@@ -34,6 +35,12 @@
import org.apache.avalon.phoenix.components.ContainerConstants;
import org.apache.avalon.phoenix.components.assembler.Assembler;
import org.apache.avalon.phoenix.components.assembler.AssemblyException;
+import org.apache.avalon.phoenix.containerkit.factory.ComponentBundle;
+import org.apache.avalon.phoenix.containerkit.factory.ComponentFactory;
+import org.apache.avalon.phoenix.containerkit.metadata.ComponentMetaData;
+import org.apache.avalon.phoenix.containerkit.metadata.PartitionMetaData;
+import org.apache.avalon.phoenix.containerkit.registry.ComponentProfile;
+import org.apache.avalon.phoenix.containerkit.registry.PartitionProfile;
import org.apache.avalon.phoenix.interfaces.Application;
import org.apache.avalon.phoenix.interfaces.ClassLoaderManager;
import org.apache.avalon.phoenix.interfaces.ClassLoaderSet;
@@ -50,12 +57,6 @@
import org.apache.avalon.phoenix.tools.configuration.ConfigurationBuilder;
import org.apache.avalon.phoenix.tools.verifier.SarVerifier;
import org.apache.avalon.phoenix.tools.verifier.VerifyException;
-import org.apache.avalon.phoenix.containerkit.factory.ComponentBundle;
-import org.apache.avalon.phoenix.containerkit.factory.ComponentFactory;
-import org.apache.avalon.phoenix.containerkit.metadata.ComponentMetaData;
-import org.apache.avalon.phoenix.containerkit.metadata.PartitionMetaData;
-import org.apache.avalon.phoenix.containerkit.registry.ComponentProfile;
-import org.apache.avalon.phoenix.containerkit.registry.PartitionProfile;
/**
* Deploy .sar files into a kernel using this class.
@@ -88,14 +89,14 @@
public void service( final ServiceManager serviceManager )
throws ServiceException
{
- m_kernel = (Kernel)serviceManager.lookup( Kernel.ROLE );
- m_repository = (ConfigurationRepository)serviceManager.
+ m_kernel = ( Kernel ) serviceManager.lookup( Kernel.ROLE );
+ m_repository = ( ConfigurationRepository ) serviceManager.
lookup( ConfigurationRepository.ROLE );
- m_classLoaderManager = (ClassLoaderManager)serviceManager.
+ m_classLoaderManager = ( ClassLoaderManager ) serviceManager.
lookup( ClassLoaderManager.ROLE );
- m_logManager = (LogManager)serviceManager.lookup( LogManager.ROLE );
- m_validator = (ConfigurationValidator)serviceManager.lookup(
ConfigurationValidator.ROLE );
- m_installer = (Installer)serviceManager.lookup( Installer.ROLE );
+ m_logManager = ( LogManager ) serviceManager.lookup( LogManager.ROLE );
+ m_validator = ( ConfigurationValidator ) serviceManager.lookup(
ConfigurationValidator.ROLE );
+ m_installer = ( Installer ) serviceManager.lookup( Installer.ROLE );
}
public void initialize()
@@ -113,10 +114,10 @@
{
final Set set = m_installations.keySet();
final String[] applications =
- (String[])set.toArray( new String[ set.size() ] );
+ ( String[] ) set.toArray( new String[set.size()] );
for( int i = 0; i < applications.length; i++ )
{
- final String name = applications[ i ];
+ final String name = applications[i];
try
{
undeploy( name );
@@ -142,7 +143,7 @@
throws DeploymentException
{
final Installation installation =
- (Installation)m_installations.get( name );
+ ( Installation ) m_installations.get( name );
if( null == installation )
{
final String message =
@@ -171,7 +172,7 @@
throws DeploymentException
{
final Installation installation =
- (Installation)m_installations.remove( name );
+ ( Installation ) m_installations.remove( name );
if( null == installation )
{
final String message =
@@ -188,8 +189,8 @@
for( int i = 0; i < blocks.length; i++ )
{
//remove configuration and schema from repository and validator
- m_repository.removeConfiguration( name, blocks[ i ] );
- m_validator.removeSchema( name, blocks[ i ] );
+ m_repository.removeConfiguration( name, blocks[i] );
+ m_validator.removeSchema( name, blocks[i] );
}
m_installer.uninstall( installation );
@@ -347,7 +348,7 @@
final PartitionProfile[] profiles = new PartitionProfile[]{blockProfile,
listenerProfile};
return new PartitionProfile( metaData,
profiles,
- new ComponentProfile[ 0 ] );
+ new ComponentProfile[0] );
}
private PartitionProfile assembleListenerProfile( final PartitionMetaData
metaData )
@@ -357,7 +358,7 @@
final ComponentMetaData[] components = metaData.getComponents();
for( int i = 0; i < components.length; i++ )
{
- final ComponentMetaData component = components[ i ];
+ final ComponentMetaData component = components[i];
final ComponentInfo info =
LegacyUtil.createListenerInfo( component.getImplementationKey() );
final ComponentProfile profile = new ComponentProfile( info, component
);
@@ -365,7 +366,7 @@
}
final ComponentProfile[] profiles =
- (ComponentProfile[])componentSet.toArray( new ComponentProfile[
componentSet.size() ] );
+ ( ComponentProfile[] ) componentSet.toArray( new
ComponentProfile[componentSet.size()] );
return new PartitionProfile( metaData, PartitionProfile.EMPTY_SET, profiles
);
}
@@ -377,7 +378,7 @@
final PartitionMetaData[] partitions = metaData.getPartitions();
for( int i = 0; i < partitions.length; i++ )
{
- final PartitionMetaData partition = partitions[ i ];
+ final PartitionMetaData partition = partitions[i];
final PartitionProfile profile = assembleProfile( partition, factory );
partitionSet.add( profile );
}
@@ -386,7 +387,7 @@
final ComponentMetaData[] components = metaData.getComponents();
for( int i = 0; i < components.length; i++ )
{
- final ComponentMetaData component = components[ i ];
+ final ComponentMetaData component = components[i];
final ComponentBundle bundle =
factory.createBundle( component.getImplementationKey() );
final ComponentInfo info = bundle.getComponentInfo();
@@ -395,9 +396,9 @@
}
final PartitionProfile[] partitionProfiles =
- (PartitionProfile[])partitionSet.toArray( new PartitionProfile[
partitionSet.size() ] );
+ ( PartitionProfile[] ) partitionSet.toArray( new
PartitionProfile[partitionSet.size()] );
final ComponentProfile[] componentProfiles =
- (ComponentProfile[])componentSet.toArray( new ComponentProfile[
componentSet.size() ] );
+ ( ComponentProfile[] ) componentSet.toArray( new
ComponentProfile[componentSet.size()] );
return new PartitionProfile( metaData, partitionProfiles, componentProfiles
);
}
@@ -446,19 +447,21 @@
final PartitionProfile partition = profile.getPartition(
ContainerConstants.BLOCK_PARTITION );
final ComponentProfile[] blocks = partition.getComponents();
int i = 0;
+ String name = null;
- final ComponentProfile block = blocks[ i ];
- final String implementationKey =
- block.getInfo().getDescriptor().getImplementationKey();
- final String name = block.getMetaData().getName();
try
{
for( i = 0; i < blocks.length; i++ )
{
+ final ComponentProfile block = blocks[i];
final SchemaDescriptor descriptor =
block.getInfo().getConfigurationSchema();
+ name = block.getMetaData().getName();
if( null != descriptor && !descriptor.getType().equals( "" ) )
{
+ final String implementationKey =
+ block.getInfo().getDescriptor().getImplementationKey();
+
m_validator.addSchema( application,
name,
descriptor.getType(),
@@ -474,13 +477,13 @@
//uh-oh, bad schema bad bad!
final String message =
REZ.getString( "deploy.error.config.schema.invalid",
- implementationKey );
+ name );
//back out any schemas that we have already stored for this app
while( --i >= 0 )
{
- m_validator.removeSchema( name,
- implementationKey );
+ m_validator.removeSchema( application,
+ blocks[i].getMetaData().getName() );
}
throw new DeploymentException( message, e );
@@ -550,7 +553,7 @@
metaData.getPartition( ContainerConstants.BLOCK_PARTITION );
for( int i = 0; i < configurations.length; i++ )
{
- final Configuration configuration = configurations[ i ];
+ final Configuration configuration = configurations[i];
final String name = configuration.getName();
final boolean listener =
null != listenerPartition.getComponent( name );
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]