User: user57  
  Date: 01/08/31 21:11:59

  Modified:    src/main/org/jboss Main.java Version.java
  Log:
   o re-enabled usage of Version & changed back to using Calader to avoid
     deprecated warnings.
  
  Revision  Changes    Path
  1.45      +21 -12    jboss/src/main/org/jboss/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/Main.java,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Main.java 2001/08/30 04:28:42     1.44
  +++ Main.java 2001/09/01 04:11:59     1.45
  @@ -20,6 +20,7 @@
   import java.util.ArrayList;
   import java.util.Iterator;
   import java.util.Set;
  +import java.util.Calendar;
   import java.security.AccessController;
   import java.security.PrivilegedAction;
   
  @@ -40,7 +41,7 @@
   *
   *   @see <related>
   *   @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>.
  -* @version $Revision: 1.44 $
  +* @version $Revision: 1.45 $
   * 
   * <p><b>  Revisions:</b>
   * <p><b>  20010830 marcf: </b>
  @@ -52,10 +53,12 @@
   */
   public class Main
   {
  -     // Constants -----------------------------------------------------
  -     
  -     String versionIdentifier = "pre-3.0 [RABBIT-HOLE]";
  -     // Attributes ----------------------------------------------------
  +   // Constants -----------------------------------------------------
  +
  +   /** The version & build information holder. */
  +   private Version version = Version.getInstance();
  +
  +   // Attributes ----------------------------------------------------
        
        // Static --------------------------------------------------------
        public static void main(final String[] args)
  @@ -150,7 +153,8 @@
                        System.setProperty("jboss.system.configurationDirectory", 
confDir);
                        System.setProperty("jboss.system.patchDirectory", patchDir);
                        System.setProperty("jboss.system.libraryDirectory", libDir);
  -                     System.setProperty("jboss.system.version", versionIdentifier);
  +                     System.setProperty("jboss.system.version", version.toString());
  +                        System.setProperty("jboss.system.version.name", 
version.getName());
                        
                        // Give feedback about from where jndi.properties is read
                        URL jndiLocation = 
this.getClass().getResource("/jndi.properties");
  @@ -265,11 +269,16 @@
                {
                        e.printStackTrace();
                }
  -             
  -             // Done
  -             Date stopTime = new Date();
  -             Date lapsedTime = new Date(stopTime.getTime()-startTime.getTime());
  -             System.out.println("JBoss "+versionIdentifier+" Started in 
"+lapsedTime.getMinutes()+"m:"+lapsedTime.getSeconds()+"s");
  +
  +                // Done
  +                Date lapsedTime = new Date(new Date().getTime() - 
startTime.getTime());
  +                Calendar cal = Calendar.getInstance();
  +                cal.setTime(lapsedTime);
  +      
  +                System.out.println("JBoss " + version +
  +                                   " [" + version.getName() + "] Started in " +
  +                                   cal.get(Calendar.MINUTE) + "m:" +
  +                                   cal.get(Calendar.SECOND) + "s");
        }
        
        
  @@ -336,4 +345,4 @@
        if (System.getProperty("java.security.manager") != null)
        
System.setSecurityManager((SecurityManager)Class.forName(System.getProperty("java.security.manager")).newInstance());
        */
  -}    
  \ No newline at end of file
  +}    
  
  
  
  1.2       +113 -84   jboss/src/main/org/jboss/Version.java
  
  Index: Version.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/Version.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Version.java      2001/08/28 02:08:18     1.1
  +++ Version.java      2001/09/01 04:11:59     1.2
  @@ -1,171 +1,164 @@
   /*
  - * JBoss, the OpenSource EJB server
  + * JBoss, the OpenSource J2EE webOS
    *
    * Distributable under LGPL license.
    * See terms of license at gnu.org.
    */
  -
   package org.jboss;
  +import java.io.IOException;
   
  -import java.util.Properties;
  -import java.util.Map;
  +import java.io.InputStream;
   import java.util.Collections;
  +import java.util.Map;
   
  -import java.io.InputStream;
  -import java.io.IOException;
  +import java.util.Properties;
   
   /**
  - * Provides access to JBoss version (and build) properties.
  - * 
  - * @author <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
  - * @version $Revision: 1.1 $
  + *  Provides access to JBoss version (and build) properties.
  + *
  + * @author     <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
  + * @version    $Revision: 1.2 $
    */
   public final class Version
   {
  -   public static final String VERSION_MAJOR    = "version.major";
  -   public static final String VERSION_MINOR    = "version.minor";
  -   public static final String VERSION_REVISION = "version.revision";
  -   public static final String VERSION_TAG      = "version.tag";
  -   public static final String VERSION_NAME     = "version.name";
  -   public static final String BUILD_NUMBER     = "build.number";
  -   public static final String BUILD_ID         = "build.id";
  -   
  -   /** The single instance. */
  -   private static Version instance = null;
  +   public final static String VERSION_MAJOR = "version.major";
  +   public final static String VERSION_MINOR = "version.minor";
  +   public final static String VERSION_REVISION = "version.revision";
  +   public final static String VERSION_TAG = "version.tag";
  +   public final static String VERSION_NAME = "version.name";
  +   public final static String BUILD_NUMBER = "build.number";
  +   public final static String BUILD_ID = "build.id";
   
      /**
  -    * Get the single <tt>Version</tt> instance.
  -    *
  -    * @return    The single <tt>Version</tt> instance.
  +    *  The single instance.
       */
  -   public static Version getInstance() {
  -      if (instance == null) {
  -         instance = new Version();
  -      }
  -      return instance;
  -   }
  +   private static Version instance = null;
   
  -   /** The version properties. */
  +   /**
  +    *  The version properties.
  +    */
      private Properties props;
   
  -   /** Do not allow direct public construction. */
  -   private Version() {
  +   /**
  +    *  Do not allow direct public construction.
  +    */
  +   private Version()
  +   {
         props = loadProperties();
      }
   
      /**
  -    * Load the version properties from a resource.
  +    *  Get the single <tt>Version</tt> instance.
  +    *
  +    * @return    The single <tt>Version</tt> instance.
       */
  -   private Properties loadProperties() {
  -      props = new Properties();
  -
  -      try {
  -         InputStream in =
  -            Version.class.getResourceAsStream("/org/jboss/version.properties");
  -      
  -         props.load(in);
  -         in.close();
  -      }
  -      catch (IOException e) {
  -         throw new Error("missing version.properties");
  +   public static Version getInstance()
  +   {
  +      if (instance == null)
  +      {
  +         instance = new Version();
         }
  -
  -      return props;
  +      return instance;
      }
   
      /**
  -    * Returns an unmodifiable map of version properties.
  +    *  Returns an unmodifiable map of version properties.
       *
  -    * @return An unmodifiable map of version properties.
  +    * @return    An unmodifiable map of version properties.
       */
  -   public Map getProperties() {
  +   public Map getProperties()
  +   {
         return Collections.unmodifiableMap(props);
      }
   
      /**
  -    * Returns the value for the given property name.
  +    *  Returns the value for the given property name.
       *
  -    * @param name    The name of the property.
  -    * @return        The property value or null if the property is not set.
  +    * @param  name  The name of the property.
  +    * @return       The property value or null if the property is not set.
       */
  -   public String getProperty(final String name) {
  +   public String getProperty(final String name)
  +   {
         return props.getProperty(name);
      }
   
  -   /** Returns a property value as an int. */
  -   private int getIntProperty(final String name) {
  -      return Integer.valueOf(props.getProperty(name)).intValue();
  -   }
  -   
      /**
  -    * Returns the major number of the version.
  +    *  Returns the major number of the version.
       *
  -    * @return The major number of the version.
  +    * @return    The major number of the version.
       */
  -   public int getMajor() {
  +   public int getMajor()
  +   {
         return getIntProperty(VERSION_MAJOR);
      }
   
      /**
  -    * Returns the minor number of the version.
  +    *  Returns the minor number of the version.
       *
  -    * @return The minor number of the version.
  +    * @return    The minor number of the version.
       */
  -   public int getMinor() {
  +   public int getMinor()
  +   {
         return getIntProperty(VERSION_MINOR);
      }
   
      /**
  -    * Returns the revision number of the version.
  +    *  Returns the revision number of the version.
       *
  -    * @return The revision number of the version.
  +    * @return    The revision number of the version.
       */
  -   public int getRevision() {
  +   public int getRevision()
  +   {
         return getIntProperty(VERSION_REVISION);
      }
   
      /**
  -    * Returns the tag of the version.
  +    *  Returns the tag of the version.
       *
  -    * @return The tag of the version.
  +    * @return    The tag of the version.
       */
  -   public String getTag() {
  +   public String getTag()
  +   {
         return props.getProperty(VERSION_TAG);
      }
   
      /**
  -    * Returns the name number of the version.
  +    *  Returns the name number of the version.
       *
  -    * @return The name of the version.
  +    * @return    The name of the version.
       */
  -   public String getName() {
  +   public String getName()
  +   {
         return props.getProperty(VERSION_NAME);
      }
   
      /**
  -    * Returns the build identifier for this version.
  +    *  Returns the build identifier for this version.
       *
  -    * @return The build identifier for this version.
  +    * @return    The build identifier for this version.
       */
  -   public String getBuildID() {
  +   public String getBuildID()
  +   {
         return props.getProperty(BUILD_ID);
      }
   
      /**
  -    * Returns the build number for this version.
  +    *  Returns the build number for this version.
       *
  -    * @return The build number for this version.
  +    * @return    The build number for this version.
       */
  -   public String getBuildNumber() {
  +   public String getBuildNumber()
  +   {
         return props.getProperty(BUILD_NUMBER);
      }
  -   
  +
      /**
  -    * Returns the version information as a string.
  +    *  Returns the version information as a string.
       *
  -    * @return Basic information as a string.
  +    * @return    Basic information as a string.
       */
  -   public String toString() {
  +   public String toString()
  +   {
         StringBuffer buff = new StringBuffer();
   
         buff.append(getMajor()).append(".");
  @@ -174,6 +167,42 @@
         buff.append("(").append(getBuildID()).append(")");
   
         return buff.toString();
  +   }
  +
  +   /**
  +    *  Returns a property value as an int.
  +    *
  +    * @param  name  Description of Parameter
  +    * @return       The IntProperty value
  +    */
  +   private int getIntProperty(final String name)
  +   {
  +      return Integer.valueOf(props.getProperty(name)).intValue();
  +   }
  +
  +   /**
  +    *  Load the version properties from a resource.
  +    *
  +    * @return    Description of the Returned Value
  +    */
  +   private Properties loadProperties()
  +   {
  +      props = new Properties();
  +
  +      try
  +      {
  +         InputStream in =
  +               Version.class.getResourceAsStream("/org/jboss/version.properties");
  +
  +         props.load(in);
  +         in.close();
  +      }
  +      catch (IOException e)
  +      {
  +         throw new Error("missing version.properties");
  +      }
  +
  +      return props;
      }
   }
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to