mirceatoma 01/10/31 14:01:19 Modified: src/java/org/apache/avalon/phoenix/components/deployer DefaultDeployer.java Log: Use new DeploymentRecorder to avoid application re-installation in the future. Revision Changes Path 1.9 +15 -4 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java Index: DefaultDeployer.java =================================================================== RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- DefaultDeployer.java 2001/10/27 22:48:01 1.8 +++ DefaultDeployer.java 2001/10/31 22:01:19 1.9 @@ -25,6 +25,7 @@ import org.apache.avalon.phoenix.interfaces.ClassLoaderManager; import org.apache.avalon.phoenix.interfaces.ConfigurationRepository; import org.apache.avalon.phoenix.interfaces.Deployer; +import org.apache.avalon.phoenix.interfaces.DeploymentRecorder; import org.apache.avalon.phoenix.interfaces.DeploymentException; import org.apache.avalon.phoenix.interfaces.Kernel; import org.apache.avalon.phoenix.interfaces.LogManager; @@ -54,12 +55,12 @@ private final Assembler m_assembler = new Assembler(); private final SarVerifier m_verifier = new SarVerifier(); private final Installer m_installer = new Installer(); - private final HashMap m_installations = new HashMap(); private LogManager m_logManager; private Kernel m_kernel; private ConfigurationRepository m_repository; private ClassLoaderManager m_classLoaderManager; + private DeploymentRecorder m_recorder; /** * Retrieve relevent services needed to deploy. @@ -74,6 +75,7 @@ m_repository = (ConfigurationRepository)componentManager.lookup( ConfigurationRepository.ROLE ); m_classLoaderManager = (ClassLoaderManager)componentManager.lookup( ClassLoaderManager.ROLE ); m_logManager = (LogManager)componentManager.lookup( LogManager.ROLE ); + m_recorder = (DeploymentRecorder)componentManager.lookup( DeploymentRecorder.ROLE ); } public void initialize() @@ -106,8 +108,11 @@ m_repository.storeConfiguration( name, blocks[i], null ); } - final Installation installation = (Installation)m_installations.get( name ); + final Installation installation = m_recorder.fetchInstallation( name ); m_installer.uninstall( installation ); + + //erase installation information + m_recorder.recordInstallation( name, null); } catch ( final Exception e ) { @@ -127,8 +132,14 @@ { try { - final Installation installation = m_installer.install( location ); - m_installations.put( name, installation ); + Installation installation = m_recorder.fetchInstallation( name ); + + if ( null == installation ) + { + //fresh installation + installation = m_installer.install( location ); + m_recorder.recordInstallation( name, installation ); + } final Configuration config = getConfigurationFor( installation.getConfig() ); final Configuration server = getConfigurationFor( installation.getServer() );
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>