svn commit: r538248 - in /jakarta/jcs/trunk/src/java/org/apache/jcs: admin/ auxiliary/disk/ auxiliary/disk/jdbc/

[email protected]
Newsgroups gmane.comp.jakarta.turbine.jcs.devel
Message-ID <[email protected]>
Author: asmuts
Date: Tue May 15 09:33:10 2007
New Revision: 538248

URL: http://svn.apache.org/viewvc?view=rev&rev=538248
Log:
Fixed some formatting and javadoc warnings.

Modified:
    jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheElementInfo.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheRegionInfo.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CountingOnlyOutputStream.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/admin/JCSAdminBean.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCacheAttributes.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCacheManagerAbstractTemplate.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCachePoolAccess.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/ShrinkerThread.java
    jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/TableState.java

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheElementInfo.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheElementInfo.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheElementInfo.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheElementInfo.java Tue May 15 09:33:10 2007
@@ -24,14 +24,19 @@
  */
 public class CacheElementInfo
 {
+    /** element key */
     String key = null;
 
+    /** is it eternal */
     boolean eternal = false;
 
+    /** when it was created */
     String createTime = null;
 
+    /** max life */
     long maxLifeSeconds = -1;
 
+    /** when it will expire */
     long expiresInSeconds = -1;
 
     /**
@@ -76,9 +81,8 @@
         return this.expiresInSeconds;
     }
 
-    /*
-     * (non-Javadoc)
-     * @see java.lang.Object#toString()
+    /**
+     * @return string info on the item
      */
     public String toString()
     {

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheRegionInfo.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheRegionInfo.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheRegionInfo.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CacheRegionInfo.java Tue May 15 09:33:10 2007
@@ -27,12 +27,14 @@
  */
 public class CacheRegionInfo
 {
+    /** The cache region we are getting info on. */
     CompositeCache cache = null;
 
+    /** number of bytes counted so far, will be a total of all items. */
     long byteCount = 0;
 
     /**
-     * @return
+     * @return the underlying region
      */
     public CompositeCache getCache()
     {
@@ -40,7 +42,7 @@
     }
 
     /**
-     * @return
+     * @return total byte count
      */
     public long getByteCount()
     {
@@ -48,7 +50,7 @@
     }
 
     /**
-     * @return
+     * @return a status string
      */
     public String getStatus()
     {
@@ -65,6 +67,7 @@
 
     /**
      * Return the stats for the region.
+     * <p>
      * @return String
      */
     public String getStats()
@@ -72,9 +75,8 @@
         return this.cache.getStats();
     }
 
-    /*
-     * (non-Javadoc)
-     * @see java.lang.Object#toString()
+    /**
+     * @return string info on the region
      */
     public String toString()
     {
@@ -89,5 +91,4 @@
 
         return buf.toString();
     }
-
 }

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CountingOnlyOutputStream.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CountingOnlyOutputStream.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CountingOnlyOutputStream.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/admin/CountingOnlyOutputStream.java Tue May 15 09:33:10 2007
@@ -23,26 +23,46 @@
 import java.io.OutputStream;
 
 /**
- * Keeps track of the number of bytes written to it, but doesn't write them
- * anywhere.
+ * Keeps track of the number of bytes written to it, but doesn't write them anywhere.
  */
 public class CountingOnlyOutputStream
     extends OutputStream
 {
+    /** number of bytes passed through */
     private int count;
 
+    /**
+     * count as we write.
+     * <p>
+     * @param b
+     * @throws IOException
+     */
     public void write( byte[] b )
         throws IOException
     {
         this.count += b.length;
     }
 
+    /**
+     * count as we write.
+     * <p>
+     * @param b
+     * @param off
+     * @param len
+     * @throws IOException
+     */
     public void write( byte[] b, int off, int len )
         throws IOException
     {
         this.count += len;
     }
 
+    /**
+     * count as we write.
+     * <p>
+     * @param b
+     * @throws IOException
+     */
     public void write( int b )
         throws IOException
     {

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/admin/JCSAdminBean.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/admin/JCSAdminBean.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/admin/JCSAdminBean.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/admin/JCSAdminBean.java Tue May 15 09:33:10 2007
@@ -38,20 +38,22 @@
 import org.apache.jcs.engine.memory.behavior.IMemoryCache;
 
 /**
- * A servlet which provides HTTP access to JCS. Allows a summary of regions to
- * be viewed, and removeAll to be run on individual regions or all regions. Also
- * provides the ability to remove items (any number of key arguments can be
- * provided with action 'remove'). Should be initialized with a properties file
- * that provides at least a classpath resource loader.
+ * A servlet which provides HTTP access to JCS. Allows a summary of regions to be viewed, and
+ * removeAll to be run on individual regions or all regions. Also provides the ability to remove
+ * items (any number of key arguments can be provided with action 'remove'). Should be initialized
+ * with a properties file that provides at least a classpath resource loader.
  */
 public class JCSAdminBean
 {
+    /** The logger. */
     private static final Log log = LogFactory.getLog( JCSAdminBean.class );
 
+    /** The cache maanger. */
     private CompositeCacheManager cacheHub = CompositeCacheManager.getInstance();
 
     /**
-     * Builds up info about each element in a region. int
+     * Builds up info about each element in a region.
+     * <p>
      * @param cacheName
      * @return List of CacheElementInfo objects
      * @throws Exception
@@ -109,9 +111,10 @@
     }
 
     /**
-     * Builds up data on every region. int
-     * @TODO we need a most light weight method that does not count bytes. The
-     *       byte counting can really swamp a server.
+     * Builds up data on every region.
+     * <p>
+     * @TODO we need a most light weight method that does not count bytes. The byte counting can
+     *       really swamp a server.
      * @return list of CacheRegionInfo objects
      * @throws Exception
      */
@@ -143,11 +146,11 @@
     }
 
     /**
-     * Tries to estimate how much data is in a region. This is expensive. If
-     * there are any non serializable objects in the region, the count will stop
-     * when it encouters the first one. int
+     * Tries to estimate how much data is in a region. This is expensive. If there are any non
+     * serializable objects in the region, the count will stop when it encouters the first one.
+     * <p>
      * @param cache
-     * @return
+     * @return int
      * @throws Exception
      */
     public int getByteCount( CompositeCache cache )
@@ -182,7 +185,8 @@
     }
 
     /**
-     * Clears all regions in the cache. int
+     * Clears all regions in the cache.
+     * <p>
      * @throws IOException
      */
     public void clearAllRegions()
@@ -197,7 +201,8 @@
     }
 
     /**
-     * Clears a particular cache region. int
+     * Clears a particular cache region.
+     * <p>
      * @param cacheName
      * @throws IOException
      */
@@ -208,7 +213,8 @@
     }
 
     /**
-     * Removes a particular item from a particular region. int
+     * Removes a particular item from a particular region.
+     * <p>
      * @param cacheName
      * @param key
      * @throws IOException
@@ -218,5 +224,4 @@
     {
         cacheHub.getCache( cacheName ).remove( key );
     }
-
 }

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCacheAttributes.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCacheAttributes.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCacheAttributes.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCacheAttributes.java Tue May 15 09:33:10 2007
@@ -45,59 +45,71 @@
     private static final int DEFAULT_shutdownSpoolTimeLimit = 60;
 
     /**
-     * This default determines how long the shutdown will wait for the key spool
-     * and data defrag to finish.
+     * This default determines how long the shutdown will wait for the key spool and data defrag to
+     * finish.
      */
     protected int shutdownSpoolTimeLimit = DEFAULT_shutdownSpoolTimeLimit;
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#setDiskPath(java.lang.String)
+    /**
+     * Sets the diskPath attribute of the IJISPCacheAttributes object
+     * <p>
+     * @param path The new diskPath value
      */
     public void setDiskPath( String path )
     {
         this.diskPath = path.trim();
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#getDiskPath()
+    /**
+     * Gets the diskPath attribute of the attributes object
+     * <p>
+     * @return The diskPath value
      */
     public String getDiskPath()
     {
         return this.diskPath;
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#getMaxPurgatorySize()
+    /**
+     * Gets the maxKeySize attribute of the DiskCacheAttributes object
+     * <p>
+     * @return The maxPurgatorySize value
      */
     public int getMaxPurgatorySize()
     {
         return maxPurgatorySize;
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#setMaxPurgatorySize(int)
+    /**
+     * Sets the maxPurgatorySize attribute of the DiskCacheAttributes object
+     * <p>
+     * @param maxPurgatorySize The new maxPurgatorySize value
      */
     public void setMaxPurgatorySize( int maxPurgatorySize )
     {
         this.maxPurgatorySize = maxPurgatorySize;
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#getShutdownSpoolTimeLimit()
+    /**
+     * Get the amount of time in seconds we will wait for elements to move to disk during shutdown
+     * for a particular region.
+     * <p>
+     * @return the time in seconds.
      */
     public int getShutdownSpoolTimeLimit()
     {
         return this.shutdownSpoolTimeLimit;
     }
 
-    /*
-     * (non-Javadoc)
-     * @see org.apache.jcs.auxiliary.disk.behavior.IDiskCacheAttributes#setShutdownSpoolTimeLimit(int)
+    /**
+     * Sets the amount of time in seconds we will wait for elements to move to disk during shutdown
+     * for a particular region.
+     * <p>
+     * This is how long we give the event queue to empty.
+     * <p>
+     * The default is 60 seconds.
+     * <p>
+     * @param shutdownSpoolTimeLimit the time in seconds
      */
     public void setShutdownSpoolTimeLimit( int shutdownSpoolTimeLimit )
     {
@@ -105,7 +117,8 @@
     }
 
     /**
-     * Description of the Method
+     * Simple clone.
+     * <p>
      * @return AuxiliaryCacheAttributes
      */
     public AuxiliaryCacheAttributes copy()
@@ -122,8 +135,7 @@
     }
 
     /**
-     * @param allowRemoveAll
-     *            The allowRemoveAll to set.
+     * @param allowRemoveAll The allowRemoveAll to set.
      */
     public void setAllowRemoveAll( boolean allowRemoveAll )
     {

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCacheManagerAbstractTemplate.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCacheManagerAbstractTemplate.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCacheManagerAbstractTemplate.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCacheManagerAbstractTemplate.java Tue May 15 09:33:10 2007
@@ -32,14 +32,15 @@
 import EDU.oswego.cs.dl.util.concurrent.ThreadFactory;
 
 /**
- * This class serves as an abstract template for JDBCDiskCache Manager. The
- * MySQL JDBC Disk Cache needs many of the same features as the generic maanger.
+ * This class serves as an abstract template for JDBCDiskCache Manager. The MySQL JDBC Disk Cache
+ * needs many of the same features as the generic maanger.
  * <p>
  * @author Aaron Smuts
  */
 public abstract class JDBCDiskCacheManagerAbstractTemplate
     implements AuxiliaryCacheManager
 {
+    /** The logger. */
     private static final Log log = LogFactory.getLog( JDBCDiskCacheManagerAbstractTemplate.class );
 
     /**
@@ -53,9 +54,8 @@
     protected static Hashtable caches = new Hashtable();
 
     /**
-     * A map of TableState objects to table names. Each cache has a table state
-     * object, which is used to determin if any long processes such as deletes
-     * or optimizations are running.
+     * A map of TableState objects to table names. Each cache has a table state object, which is
+     * used to determin if any long processes such as deletes or optimizations are running.
      */
     protected static Hashtable tableStates = new Hashtable();
 
@@ -65,9 +65,8 @@
     private ClockDaemon shrinkerDaemon;
 
     /**
-     * A map of table name to shrinker threads. This allows each table to have a
-     * different setting. It assumes that there is only one jdbc disk cache
-     * auxiliary defined per table.
+     * A map of table name to shrinker threads. This allows each table to have a different setting.
+     * It assumes that there is only one jdbc disk cache auxiliary defined per table.
      */
     private Map shrinkerThreadMap = new Hashtable();
 
@@ -81,9 +80,8 @@
     protected abstract AuxiliaryCache createJDBCDiskCache( JDBCDiskCacheAttributes cattr, TableState tableState );
 
     /**
-     * Creates a JDBCDiskCache for the region if one doesn't exist, else it
-     * returns the precreated instance. It also adds the region to the shrinker
-     * thread if needed.
+     * Creates a JDBCDiskCache for the region if one doesn't exist, else it returns the precreated
+     * instance. It also adds the region to the shrinker thread if needed.
      * <p>
      * @param cattr
      * @return The cache value
@@ -100,7 +98,7 @@
 
             if ( diskCache == null )
             {
-                TableState tableState = (TableState)tableStates.get( cattr.getTableName() );
+                TableState tableState = (TableState) tableStates.get( cattr.getTableName() );
 
                 if ( tableState == null )
                 {
@@ -125,8 +123,7 @@
     }
 
     /**
-     * If UseDiskShrinker is true then we will create a shrinker daemon if
-     * necessary.
+     * If UseDiskShrinker is true then we will create a shrinker daemon if necessary.
      * <p>
      * @param cattr
      * @param raf
@@ -213,9 +210,11 @@
     class MyThreadFactory
         implements ThreadFactory
     {
-        /*
-         * (non-Javadoc)
-         * @see EDU.oswego.cs.dl.util.concurrent.ThreadFactory#newThread(java.lang.Runnable)
+        /**
+         * Set the priority to min and daemon to true.
+         * <p>
+         * @param runner
+         * @return the daemon thread.
          */
         public Thread newThread( Runnable runner )
         {

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCachePoolAccess.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCachePoolAccess.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCachePoolAccess.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/JDBCDiskCachePoolAccess.java Tue May 15 09:33:10 2007
@@ -33,21 +33,23 @@
 import org.apache.commons.pool.impl.GenericObjectPool;
 
 /**
- * This class provides access to the connection pool. It ensures that the
- * various resources that need to access the tables will be able to use the same
- * pool.
+ * This class provides access to the connection pool. It ensures that the various resources that
+ * need to access the tables will be able to use the same pool.
  * <p>
  * @author Aaron Smuts
  */
 public class JDBCDiskCachePoolAccess
 {
+    /** The logger. */
     private final static Log log = LogFactory.getLog( JDBCDiskCachePoolAccess.class );
 
     /** The defualt Pool Name to which the connetion pool will be keyed. */
     public static final String DEFAULT_POOL_NAME = "jcs";
 
+    /** The name of the pool. */
     private String poolName = DEFAULT_POOL_NAME;
 
+    /** default jdbc driver. */
     private static final String DRIVER_NAME = "jdbc:apache:commons:dbcp:";
 
     // WE SHOULD HAVE A DIFFERENT POOL FOR EACH DB NO REGION
@@ -57,8 +59,8 @@
     /**
      * Configures the pool name to use for the pool access.
      * <p>
-     * This pool name should be unique to the database. It is used as part of
-     * the URL each time we lookup a conection from the driver manager.
+     * This pool name should be unique to the database. It is used as part of the URL each time we
+     * lookup a conection from the driver manager.
      * <p>
      * @param poolName
      * @param driverName
@@ -79,7 +81,6 @@
         }
     }
 
-
     /**
      * Gets a connection from the pool.
      * <p>
@@ -106,7 +107,7 @@
     /**
      * How many are idle in the pool.
      * <p>
-     * @return
+     * @return number idle
      */
     public int getNumIdleInPool()
     {
@@ -132,7 +133,7 @@
     /**
      * How many are active in the pool.
      * <p>
-     * @return
+     * @return number active
      */
     public int getNumActiveInPool()
     {
@@ -174,8 +175,7 @@
     }
 
     /**
-     * @param poolName
-     *            The poolName to set.
+     * @param poolName The poolName to set.
      */
     public void setPoolName( String poolName )
     {
@@ -194,8 +194,7 @@
      * @param connectURI
      * @param userName
      * @param password
-     * @param maxActive
-     *            max connetions
+     * @param maxActive max connetions
      * @throws Exception
      */
     public void setupDriver( String connectURI, String userName, String password, int maxActive )

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/ShrinkerThread.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/ShrinkerThread.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/ShrinkerThread.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/ShrinkerThread.java Tue May 15 09:33:10 2007
@@ -27,26 +27,30 @@
 import org.apache.commons.logging.LogFactory;
 
 /**
- * Calls delete expired on the disk caches. The shrinker is run by a clock
- * daemon. The shrinker calls delete on each region. It pauses between calls.
+ * Calls delete expired on the disk caches. The shrinker is run by a clock daemon. The shrinker
+ * calls delete on each region. It pauses between calls.
  * <p>
  * @author Aaron Smuts
  */
 public class ShrinkerThread
     implements Runnable
 {
+    /** The logger. */
     private final static Log log = LogFactory.getLog( ShrinkerThread.class );
 
     /** A set of JDBCDiskCache objects to call deleteExpired on. */
     private Set shrinkSet = Collections.synchronizedSet( new HashSet() );
 
     /**
-     * How long should we wait between calls to deleteExpired when we are
-     * iterating through the list of regions. Delete can lock the table. We want
-     * to give clients a chance to get some work done.
+     * Default time period to use.
      */
     private static final long DEFAULT_PAUSE_BETWEEN_REGION_CALLS_MILLIS = 5000;
 
+    /**
+     * How long should we wait between calls to deleteExpired when we are iterating through the list
+     * of regions. Delete can lock the table. We want to give clients a chance to get some work
+     * done.
+     */
     private long pauseBetweenRegionCallsMillis = DEFAULT_PAUSE_BETWEEN_REGION_CALLS_MILLIS;
 
     /**
@@ -129,11 +133,10 @@
     }
 
     /**
-     * How long should we wait between calls to deleteExpired when we are
-     * iterating through the list of regions.
+     * How long should we wait between calls to deleteExpired when we are iterating through the list
+     * of regions.
      * <p>
-     * @param pauseBetweenRegionCallsMillis
-     *            The pauseBetweenRegionCallsMillis to set.
+     * @param pauseBetweenRegionCallsMillis The pauseBetweenRegionCallsMillis to set.
      */
     public void setPauseBetweenRegionCallsMillis( long pauseBetweenRegionCallsMillis )
     {
@@ -141,8 +144,8 @@
     }
 
     /**
-     * How long should we wait between calls to deleteExpired when we are
-     * iterating through the list of regions.
+     * How long should we wait between calls to deleteExpired when we are iterating through the list
+     * of regions.
      * <p>
      * @return Returns the pauseBetweenRegionCallsMillis.
      */

Modified: jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/TableState.java
URL: http://svn.apache.org/viewvc/jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/TableState.java?view=diff&rev=538248&r1=538247&r2=538248
==============================================================================
--- jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/TableState.java (original)
+++ jakarta/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/jdbc/TableState.java Tue May 15 09:33:10 2007
@@ -32,8 +32,10 @@
 public class TableState
     implements Serializable
 {
+    /** Don't change. */
     private static final long serialVersionUID = -6625081552084964885L;
 
+    /** Name of the table whose state this reflects. */
     private String tableName;
 
     /**
@@ -48,8 +50,7 @@
     /** A table locking optimization is running. */
     public static final int OPTIMIZATION_RUNNING = 2;
 
-    // we might want to add error
-
+    /** we might want to add error */
     private int state = FREE;
 
     /**
@@ -109,5 +110,4 @@
         str.append( "\n State = " + getState() );
         return str.toString();
     }
-
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.