You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by do...@apache.org on 2001/11/10 21:39:43 UTC

cvs commit: jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer DefaultDeployer.java PersistentDeploymentRecorder.java

donaldp     01/11/10 12:39:43

  Modified:    src/java/org/apache/avalon/phoenix/tools/installer
                        Installation.java Installer.java
                        Resources.properties
               src/java/org/apache/avalon/phoenix/components/deployer
                        DefaultDeployer.java
                        PersistentDeploymentRecorder.java
  Log:
  Update to use SAR-INF/environment.xml rather than SAR-INF/server.xml if SAR-INF/environment.xml is present in .sar. If environment.xml does not exist then a warning is issued and server.xml is used.
  
  Revision  Changes    Path
  1.7       +7 -7      jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installation.java
  
  Index: Installation.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installation.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Installation.java	2001/11/02 02:16:07	1.6
  +++ Installation.java	2001/11/10 20:39:42	1.7
  @@ -32,7 +32,7 @@
       private final String       m_assembly;
   
       ///URL to application configuration data
  -    private final String       m_server;
  +    private final String       m_environment;
   
       ///ClassPath for application
       private final String[]     m_classPath;
  @@ -47,7 +47,7 @@
                            final File directory,
                            final String config,
                            final String assembly,
  -                         final String server,
  +                         final String environment,
                            final String[] classPath,
                            final FileDigest[] digests,
                            final long timestamp )
  @@ -56,7 +56,7 @@
           m_directory = directory;
           m_config = config;
           m_assembly = assembly;
  -        m_server = server;
  +        m_environment = environment;
           m_classPath = classPath;
           m_digests = digests;
           m_timestamp = timestamp;
  @@ -104,13 +104,13 @@
       }
   
       /**
  -     * Retrieve location of applications server.xml file.
  +     * Retrieve location of applications environment.xml file.
        *
  -     * @return url to server.xml file
  +     * @return url to environment.xml file
        */
  -    public String getServer()
  +    public String getEnvironment()
       {
  -        return m_server;
  +        return m_environment;
       }
   
       /**
  
  
  
  1.19      +17 -2     jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installer.java
  
  Index: Installer.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Installer.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Installer.java	2001/11/09 21:14:31	1.18
  +++ Installer.java	2001/11/10 20:39:42	1.19
  @@ -56,10 +56,12 @@
       private static final String    ASSEMBLY_XML = "SAR-INF/assembly.xml";
       private static final String    CONFIG_XML   = "SAR-INF/config.xml";
       private static final String    SERVER_XML   = "SAR-INF/server.xml";
  +    private static final String    ENV_XML      = "SAR-INF/environment.xml";
   
       //The names on the native filesystem
       private static final String    FS_CONFIG_XML   = "SAR-INF" + File.separator + "config.xml";
       private static final String    FS_SERVER_XML   = "SAR-INF" + File.separator + "server.xml";
  +    private static final String    FS_ENV_XML      = "SAR-INF" + File.separator + "environment.xml";
   
       /**
        * Uninstall the Sar designated installation.
  @@ -286,6 +288,7 @@
               //as a special case atm.
               if( name.startsWith( SAR_INF ) && 
                   !name.equals( SERVER_XML ) && 
  +                !name.equals( ENV_XML ) && 
                   !name.equals( CONFIG_XML ) )
               {
                   expand = false;
  @@ -331,16 +334,28 @@
               }
           }
   
  +        //Retrieve name of environment file
  +        //need to check existence to support backwards compatability
  +        File envFile = new File( directory, FS_ENV_XML );
  +        if( !envFile.exists() )
  +        {
  +            final String message = REZ.getString( "deprecated-environment-xml", url );
  +            System.err.println( message );
  +            getLogger().warn( message );
  +            envFile = new File( directory, FS_SERVER_XML );
  +        }
  +
           //Prepare and create Installation
           final String[] classPath = (String[])jars.toArray( new String[ 0 ] );
   
           final String assembly = "jar:" + getURLAsString( file ) + "!/" + ASSEMBLY_XML;
           final String config = getURLAsString( new File( directory, FS_CONFIG_XML ) );
  -        final String server = getURLAsString( new File( directory, FS_SERVER_XML ) );
  +        final String environment = getURLAsString( envFile );
           final FileDigest[] fileDigests = (FileDigest[])digests.toArray( new FileDigest[0] );
           final long timestamp = System.currentTimeMillis();
   
  -        return new Installation( file, directory, config, assembly, server, classPath, fileDigests, timestamp );
  +        return new Installation( file, directory, config, assembly, environment, 
  +                                 classPath, fileDigests, timestamp );
       }
   
       /**
  
  
  
  1.8       +1 -0      jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Resources.properties
  
  Index: Resources.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/tools/installer/Resources.properties,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Resources.properties	2001/10/23 23:13:25	1.7
  +++ Resources.properties	2001/11/10 20:39:42	1.8
  @@ -12,3 +12,4 @@
   invalid-sar=Sar does not contain elements required to construct a valid application (such as configuration data and code archives).
   skip-removal=Skip removal for modified file {0}.
   checksum-failure=Failed to compute checksum for {0} file.
  +deprecated-environment-xml=The .sar at "{0}" uses a deprecated format to refer to environment information. Environment information should not be stored in "SAR-INF/server.xml" but in "SAR-INF/environment.xml".
  \ No newline at end of file
  
  
  
  1.12      +1 -1      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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- DefaultDeployer.java	2001/11/09 21:14:30	1.11
  +++ DefaultDeployer.java	2001/11/10 20:39:43	1.12
  @@ -142,7 +142,7 @@
               }
   
               final Configuration config = getConfigurationFor( installation.getConfig() );
  -            final Configuration server = getConfigurationFor( installation.getServer() );
  +            final Configuration server = getConfigurationFor( installation.getEnvironment() );
               final Configuration assembly = getConfigurationFor( installation.getAssembly() );
   
               final File directory = installation.getDirectory();
  
  
  
  1.3       +5 -4      jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/PersistentDeploymentRecorder.java
  
  Index: PersistentDeploymentRecorder.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/PersistentDeploymentRecorder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PersistentDeploymentRecorder.java	2001/11/09 21:14:30	1.2
  +++ PersistentDeploymentRecorder.java	2001/11/10 20:39:43	1.3
  @@ -40,7 +40,7 @@
       private final static String DIRECTORY   = "directory";
       private final static String CONFIG      = "config";
       private final static String ASSEMBLY    = "assembly";
  -    private final static String SERVER      = "server";
  +    private final static String ENVIRONMENT = "environment";
       private final static String CLASSPATH   = "classpath";
       private final static String PATH        = "path";
       private final static String URL         = "url";
  @@ -72,7 +72,7 @@
               configuration.setAttribute( DIRECTORY, installation.getDirectory().getCanonicalPath() );
               configuration.setAttribute( CONFIG, installation.getConfig() );
               configuration.setAttribute( ASSEMBLY, installation.getAssembly() );
  -            configuration.setAttribute( SERVER, installation.getServer() );
  +            configuration.setAttribute( ENVIRONMENT, installation.getEnvironment() );
               configuration.setAttribute( TIMESTAMP, Long.toString( installation.getTimestamp() ) );
               
               final DefaultConfiguration classpath = new DefaultConfiguration( CLASSPATH, null );
  @@ -130,7 +130,7 @@
               final File directory = new File( configuration.getAttribute( DIRECTORY ) );
               final String config = configuration.getAttribute( CONFIG );
               final String assembly = configuration.getAttribute( ASSEMBLY );
  -            final String server = configuration.getAttribute( SERVER );
  +            final String environment = configuration.getAttribute( ENVIRONMENT );
               final long timestamp = configuration.getAttributeAsLong( TIMESTAMP );
   
               final Configuration[] paths = configuration.getChild( CLASSPATH, true).getChildren( PATH );
  @@ -153,7 +153,8 @@
                   REZ.getString( "recorder.notice.rebuild.successful", name, file );
               getLogger().debug( message );
               
  -            return new Installation( source, directory, config, assembly, server, classPath, fileDigests, timestamp );
  +            return new Installation( source, directory, config, assembly, environment, 
  +                                     classPath, fileDigests, timestamp );
           }
           catch ( Exception e )
           {
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>