Author: markt
Date: Sat Jan 16 15:45:12 2016
New Revision: 1724997

URL: http://svn.apache.org/viewvc?rev=1724997&view=rev
Log:
Review Javadoc for Manager hierarchy. Remove unnecessary duplication.

Modified:
    tomcat/trunk/java/org/apache/catalina/ha/ClusterManager.java
    tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java
    tomcat/trunk/java/org/apache/catalina/ha/session/DeltaManager.java
    tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
    tomcat/trunk/java/org/apache/catalina/session/PersistentManager.java
    tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
    tomcat/trunk/java/org/apache/catalina/session/StandardManager.java

Modified: tomcat/trunk/java/org/apache/catalina/ha/ClusterManager.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/ClusterManager.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ha/ClusterManager.java (original)
+++ tomcat/trunk/java/org/apache/catalina/ha/ClusterManager.java Sat Jan 16 
15:45:12 2016
@@ -79,6 +79,14 @@ public interface ClusterManager extends
 
    public void setCluster(CatalinaCluster cluster);
 
+   /**
+    * Open stream and use correct ClassLoader (Container), switching thread
+    * context class loader.
+    *
+    * @param data The data
+    * @return The object input stream
+    * @throws IOException An error occurred
+    */
    public ReplicationStream getReplicationStream(byte[] data) throws 
IOException;
 
    public ReplicationStream getReplicationStream(byte[] data, int offset, int 
length) throws IOException;

Modified: 
tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java 
Sat Jan 16 15:45:12 2016
@@ -72,9 +72,6 @@ public abstract class ClusterManagerBase
      */
     private boolean recordAllActions = false;
 
-    /*
-     * @see org.apache.catalina.ha.ClusterManager#getCluster()
-     */
     @Override
     public CatalinaCluster getCluster() {
         return cluster;
@@ -179,14 +176,6 @@ public abstract class ClusterManagerBase
         return getClassLoaders(getContext());
     }
 
-    /**
-     * Open Stream and use correct ClassLoader (Container) Switch
-     * ThreadClassLoader
-     *
-     * @param data The data
-     * @return The object input stream
-     * @throws IOException An error occurred
-     */
     @Override
     public ReplicationStream getReplicationStream(byte[] data) throws 
IOException {
         return getReplicationStream(data,0,data.length);
@@ -210,6 +199,10 @@ public abstract class ClusterManagerBase
         // NOOP
     }
 
+    /**
+     * {@link org.apache.catalina.Manager} implementations that also implement
+     * {@link ClusterManager} do not support local session persistence.
+     */
     @Override
     public void unload() {
         // NOOP

Modified: tomcat/trunk/java/org/apache/catalina/ha/session/DeltaManager.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/session/DeltaManager.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ha/session/DeltaManager.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/ha/session/DeltaManager.java Sat Jan 
16 15:45:12 2016
@@ -128,9 +128,6 @@ public class DeltaManager extends Cluste
         this.name = name;
     }
 
-    /**
-     * Return the descriptive short name of this Manager implementation.
-     */
     @Override
     public String getName() {
         return name;
@@ -409,35 +406,16 @@ public class DeltaManager extends Cluste
         this.notifyContainerListenersOnReplication = 
notifyContainerListenersOnReplication;
     }
 
+
     // --------------------------------------------------------- Public Methods
 
-    /**
-     * Construct and return a new session object, based on the default settings
-     * specified by this Manager's properties. The session id will be assigned
-     * by this method, and available via the getId() method of the returned
-     * session. If a new session cannot be created for any reason, return
-     * <code>null</code>.
-     *
-     * @param sessionId The session id that should be used for the session
-     * @exception IllegalStateException
-     *                if a new session cannot be instantiated for any reason
-     *
-     * Construct and return a new session object, based on the default settings
-     * specified by this Manager's properties. The session id will be assigned
-     * by this method, and available via the getId() method of the returned
-     * session. If a new session cannot be created for any reason, return
-     * <code>null</code>.
-     *
-     * @exception IllegalStateException
-     *                if a new session cannot be instantiated for any reason
-     */
     @Override
     public Session createSession(String sessionId) {
         return createSession(sessionId, true);
     }
 
     /**
-     * create new session with check maxActiveSessions and send session 
creation
+     * Create new session with check maxActiveSessions and send session 
creation
      * to other cluster nodes.
      *
      * @param sessionId The session id that should be used for the session
@@ -488,8 +466,9 @@ public class DeltaManager extends Cluste
     }
 
     /**
-     * Create DeltaSession
-     * @see org.apache.catalina.Manager#createEmptySession()
+     * {@inheritDoc}
+     * <p>
+     * Creates new DeltaSession instance.
      */
     @Override
     public Session createEmptySession() {
@@ -504,23 +483,11 @@ public class DeltaManager extends Cluste
         return new DeltaSession(this);
     }
 
-    /**
-     * Change the session ID of the current session to a new randomly generated
-     * session ID.
-     *
-     * @param session   The session to change the session ID for
-     */
     @Override
     public void changeSessionId(Session session) {
         changeSessionId(session, true);
     }
 
-    /**
-     * Change the session ID of the current session to a specified session ID.
-     *
-     * @param session   The session to change the session ID for
-     * @param newId   new session ID
-     */
     @Override
     public void changeSessionId(Session session, String newId) {
         changeSessionId(session, newId, true);
@@ -1168,13 +1135,6 @@ public class DeltaManager extends Cluste
 
     }
 
-    /**
-     * When the manager expires session not tied to a request. The cluster will
-     * periodically ask for a list of sessions that should expire and that
-     * should be sent across the wire.
-     *
-     * @return The invalidated sessions array
-     */
     @Override
     public String[] getInvalidatedSessions() {
         return new String[0];

Modified: tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java Sat Jan 16 
15:45:12 2016
@@ -235,25 +235,12 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Return the distributable flag for the sessions supported by
-     * this Manager.
-     */
     @Override
     public boolean getDistributable() {
-
-        return (this.distributable);
-
+        return this.distributable;
     }
 
 
-    /**
-     * Set the distributable flag for the sessions supported by this
-     * Manager.  If this flag is set, all user data objects added to
-     * sessions associated with this manager must implement Serializable.
-     *
-     * @param distributable The new distributable flag
-     */
     @Override
     public void setDistributable(boolean distributable) {
 
@@ -265,41 +252,22 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Return the default maximum inactive interval (in seconds)
-     * for Sessions created by this Manager.
-     */
     @Override
     public int getMaxInactiveInterval() {
-
-        return (this.maxInactiveInterval);
-
+        return this.maxInactiveInterval;
     }
 
 
-    /**
-     * Set the default maximum inactive interval (in seconds)
-     * for Sessions created by this Manager.
-     *
-     * @param interval The new default value
-     */
     @Override
     public void setMaxInactiveInterval(int interval) {
-
         int oldMaxInactiveInterval = this.maxInactiveInterval;
         this.maxInactiveInterval = interval;
         support.firePropertyChange("maxInactiveInterval",
                                    Integer.valueOf(oldMaxInactiveInterval),
                                    Integer.valueOf(this.maxInactiveInterval));
-
     }
 
 
-    /**
-     * Gets the session id generator.
-     *
-     * @return The session id generator
-     */
     @Override
     public SessionIdGenerator getSessionIdGenerator() {
         if (sessionIdGenerator != null) {
@@ -318,11 +286,6 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Sets the session id generator
-     *
-     * @param sessionIdGenerator The session id generator
-     */
     @Override
     public void setSessionIdGenerator(SessionIdGenerator sessionIdGenerator) {
         this.sessionIdGenerator = sessionIdGenerator;
@@ -403,32 +366,18 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Number of session creations that failed due to maxActiveSessions
-     *
-     * @return The count
-     */
     @Override
     public int getRejectedSessions() {
         return rejectedSessions;
     }
 
-    /**
-     * Gets the number of sessions that have expired.
-     *
-     * @return Number of sessions that have expired
-     */
+
     @Override
     public long getExpiredSessions() {
         return expiredSessions.get();
     }
 
 
-    /**
-     * Sets the number of sessions that have expired.
-     *
-     * @param expiredSessions Number of sessions that have expired
-     */
     @Override
     public void setExpiredSessions(long expiredSessions) {
         this.expiredSessions.set(expiredSessions);
@@ -474,7 +423,9 @@ public abstract class ManagerBase extend
 
 
     /**
-     * Implements the Manager interface, direct call to processExpires
+     * {@inheritDoc}
+     * <p>
+     * Direct call to {@link #processExpires()}
      */
     @Override
     public void backgroundProcess() {
@@ -561,14 +512,8 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Add this Session to the set of active Sessions for this Manager.
-     *
-     * @param session Session to be added
-     */
     @Override
     public void add(Session session) {
-
         sessions.put(session.getIdInternal(), session);
         int size = getActiveSessions();
         if( size > maxActive ) {
@@ -581,32 +526,12 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Add a property change listener to this component.
-     *
-     * @param listener The listener to add
-     */
     @Override
     public void addPropertyChangeListener(PropertyChangeListener listener) {
-
         support.addPropertyChangeListener(listener);
-
     }
 
 
-    /**
-     * Construct and return a new session object, based on the default
-     * settings specified by this Manager's properties.  The session
-     * id specified will be used as the session id.
-     * If a new session cannot be created for any reason, return
-     * <code>null</code>.
-     *
-     * @param sessionId The session id which should be used to create the
-     *  new session; if <code>null</code>, a new session id will be
-     *  generated
-     * @exception IllegalStateException if a new session cannot be
-     *  instantiated for any reason
-     */
     @Override
     public Session createSession(String sessionId) {
 
@@ -643,69 +568,35 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Get a session from the recycled ones or create a new empty one.
-     * The PersistentManager manager does not need to create session data
-     * because it reads it from the Store.
-     */
     @Override
     public Session createEmptySession() {
         return (getNewSession());
     }
 
 
-    /**
-     * Return the active Session, associated with this Manager, with the
-     * specified session id (if any); otherwise return <code>null</code>.
-     *
-     * @param id The session id for the session to be returned
-     *
-     * @exception IllegalStateException if a new session cannot be
-     *  instantiated for any reason
-     * @exception IOException if an input/output error occurs while
-     *  processing this request
-     */
     @Override
     public Session findSession(String id) throws IOException {
-
-        if (id == null)
-            return (null);
+        if (id == null) {
+            return null;
+        }
         return sessions.get(id);
-
     }
 
 
-    /**
-     * Return the set of active Sessions associated with this Manager.
-     * If this Manager has no active Sessions, a zero-length array is returned.
-     */
     @Override
     public Session[] findSessions() {
-
         return sessions.values().toArray(new Session[0]);
-
     }
 
 
-    /**
-     * Remove this Session from the active Sessions for this Manager.
-     *
-     * @param session Session to be removed
-     */
     @Override
     public void remove(Session session) {
         remove(session, false);
     }
 
-    /**
-     * Remove this Session from the active Sessions for this Manager.
-     *
-     * @param session   Session to be removed
-     * @param update    Should the expiration statistics be updated
-     */
+
     @Override
     public void remove(Session session, boolean update) {
-
         // If the session has expired - as opposed to just being removed from
         // the manager because it is being persisted - update the expired stats
         if (update) {
@@ -727,42 +618,25 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Remove a property change listener from this component.
-     *
-     * @param listener The listener to remove
-     */
     @Override
     public void removePropertyChangeListener(PropertyChangeListener listener) {
-
         support.removePropertyChangeListener(listener);
-
     }
 
 
-    /**
-     * Change the session ID of the current session to a new randomly generated
-     * session ID.
-     *
-     * @param session   The session to change the session ID for
-     */
     @Override
     public void changeSessionId(Session session) {
         String newId = generateSessionId();
         changeSessionId(session, newId, true, true);
     }
 
-    /**
-     * Change the session ID of the current session to a specified session ID.
-     *
-     * @param session   The session to change the session ID for
-     * @param newId   new session ID
-     */
+
     @Override
     public void changeSessionId(Session session, String newId) {
         changeSessionId(session, newId, true, true);
     }
 
+
     protected void changeSessionId(Session session, String newId,
             boolean notifySessionListeners, boolean notifyContainerListeners) {
         String oldId = session.getIdInternal();
@@ -857,11 +731,6 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Total sessions created by this manager.
-     *
-     * @return sessions created
-     */
     @Override
     public long getSessionCounter() {
         return sessionCounter;
@@ -884,22 +753,12 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Returns the number of active sessions
-     *
-     * @return number of sessions active
-     */
     @Override
     public int getActiveSessions() {
         return sessions.size();
     }
 
 
-    /**
-     * Max number of concurrent active sessions
-     *
-     * @return The highest number of concurrent active sessions
-     */
     @Override
     public int getMaxActive() {
         return maxActive;
@@ -942,26 +801,12 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Gets the longest time (in seconds) that an expired session had been
-     * alive.
-     *
-     * @return Longest time (in seconds) that an expired session had been
-     * alive.
-     */
     @Override
     public int getSessionMaxAliveTime() {
         return sessionMaxAliveTime;
     }
 
 
-    /**
-     * Sets the longest time (in seconds) that an expired session had been
-     * alive. Typically used for resetting the current value.
-     *
-     * @param sessionMaxAliveTime Longest time (in seconds) that an expired
-     * session had been alive.
-     */
     @Override
     public void setSessionMaxAliveTime(int sessionMaxAliveTime) {
         synchronized (sessionMaxAliveTimeUpdateLock) {
@@ -988,12 +833,10 @@ public abstract class ManagerBase extend
     }
 
     /**
-     * Gets the average time (in seconds) that expired sessions had been
-     * alive based on the last 100 sessions to expire. If less than
-     * 100 sessions have expired then all available data is used.
-     *
-     * @return Average time (in seconds) that expired sessions had been
-     * alive.
+     * {@inheritDoc}
+     * <p>
+     * Based on the last 100 sessions to expire. If less than 100 sessions have
+     * expired then all available data is used.
      */
     @Override
     public int getSessionAverageAliveTime() {
@@ -1024,11 +867,9 @@ public abstract class ManagerBase extend
 
 
     /**
-     * Gets the current rate of session creation (in session per minute) based
-     * on the creation time of the previous 100 sessions created. If less than
-     * 100 sessions have been created then all available data is used.
-     *
-     * @return  The current rate (in sessions per minute) of session creation
+     * {@inheritDoc}<p>
+     * Based on the creation time of the previous 100 sessions created. If less
+     * than 100 sessions have been created then all available data is used.
      */
     @Override
     public int getSessionCreateRate() {
@@ -1067,9 +908,10 @@ public abstract class ManagerBase extend
 
 
     /**
-     * Gets the current rate of session expiration (in session per minute) 
based
-     * on the expiry time of the previous 100 sessions expired. If less than
-     * 100 sessions have expired then all available data is used.
+     * {@inheritDoc}
+     * <p>
+     * Based on the expiry time of the previous 100 sessions expired. If less
+     * than 100 sessions have expired then all available data is used.
      *
      * @return  The current rate (in sessions per minute) of session expiration
      */
@@ -1245,9 +1087,6 @@ public abstract class ManagerBase extend
     }
 
 
-    /**
-     * Return a String rendering of this object.
-     */
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder(this.getClass().getName());
@@ -1286,14 +1125,9 @@ public abstract class ManagerBase extend
         return context.getDomain();
     }
 
+
     // ----------------------------------------- PropertyChangeListener Methods
 
-    /**
-     * Process property change events from our associated Context.
-     *
-     * @param event
-     *            The property change event that has occurred
-     */
     @Override
     public void propertyChange(PropertyChangeEvent event) {
 
@@ -1313,6 +1147,7 @@ public abstract class ManagerBase extend
         }
     }
 
+
     // ----------------------------------------------------------- Inner 
classes
 
     protected static final class SessionTiming {

Modified: tomcat/trunk/java/org/apache/catalina/session/PersistentManager.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/PersistentManager.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/PersistentManager.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/session/PersistentManager.java Sat 
Jan 16 15:45:12 2016
@@ -14,8 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
-
 package org.apache.catalina.session;
 
 /**
@@ -40,17 +38,14 @@ public final class PersistentManager ext
     /**
      * The descriptive name of this Manager implementation (for logging).
      */
-    static final String name = "PersistentManager";
+    private static final String name = "PersistentManager";
 
 
     // ------------------------------------------------------------- Properties
 
-    /**
-     * Return the descriptive short name of this Manager implementation.
-     */
     @Override
     public String getName() {
-        return (name);
+        return name;
     }
  }
 

Modified: 
tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java 
Sat Jan 16 15:45:12 2016
@@ -312,14 +312,9 @@ public abstract class PersistentManagerB
     }
 
 
-    /**
-     * @return the descriptive short name of this Manager implementation.
-     */
     @Override
     public String getName() {
-
         return name;
-
     }
 
 
@@ -332,7 +327,6 @@ public abstract class PersistentManagerB
     public void setStore(Store store) {
         this.store = store;
         store.setManager(this);
-
     }
 
 
@@ -342,9 +336,7 @@ public abstract class PersistentManagerB
      */
     @Override
     public Store getStore() {
-
         return this.store;
-
     }
 
 
@@ -416,8 +408,9 @@ public abstract class PersistentManagerB
 
 
     /**
-     * Implements the {@link org.apache.catalina.Manager Manager} interface,
-     * direct call to processExpires and processPersistenceChecks
+     * {@inheritDoc}
+     * <p>
+     * Direct call to processExpires and processPersistenceChecks
      */
     @Override
     public void processExpires() {
@@ -460,17 +453,10 @@ public abstract class PersistentManagerB
 
 
     /**
-     * Return the active Session, associated with this Manager, with the
-     * specified session id (if any); otherwise return <code>null</code>.
+     * {@inheritDoc}
+     * <p>
      * This method checks the persistence store if persistence is enabled,
      * otherwise just uses the functionality from ManagerBase.
-     *
-     * @param id The session id for the session to be returned
-     *
-     * @exception IllegalStateException if a new session cannot be
-     *  instantiated for any reason
-     * @exception IOException if an input/output error occurs while
-     *  processing this request
      */
     @Override
     public Session findSession(String id) throws IOException {
@@ -499,7 +485,6 @@ public abstract class PersistentManagerB
         // See if the Session is in the Store
         session = swapIn(id);
         return session;
-
     }
 
     /**
@@ -570,10 +555,9 @@ public abstract class PersistentManagerB
 
 
     /**
-     * Remove this Session from the active Sessions for this Manager,
-     * and from the Store.
-     *
-     * @param session Session to be removed
+     * {@inheritDoc}
+     * <p>
+     * Remove this Session from the Store.
      */
     @Override
     public void remove(Session session, boolean update) {

Modified: tomcat/trunk/java/org/apache/catalina/session/StandardManager.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/StandardManager.java?rev=1724997&r1=1724996&r2=1724997&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/StandardManager.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/session/StandardManager.java Sat Jan 
16 15:45:12 2016
@@ -113,9 +113,6 @@ public class StandardManager extends Man
 
     // ------------------------------------------------------------- Properties
 
-    /**
-     * Return the descriptive short name of this Manager implementation.
-     */
     @Override
     public String getName() {
         return name;
@@ -145,15 +142,6 @@ public class StandardManager extends Man
 
     // --------------------------------------------------------- Public Methods
 
-    /**
-     * Load any currently active sessions that were previously unloaded
-     * to the appropriate persistence mechanism, if any.  If persistence is not
-     * supported, this method returns without doing anything.
-     *
-     * @exception ClassNotFoundException if a serialized class cannot be
-     *  found during the reload
-     * @exception IOException if an input/output error occurs
-     */
     @Override
     public void load() throws ClassNotFoundException, IOException {
         if (SecurityUtil.isPackageProtectionEnabled()){
@@ -257,13 +245,6 @@ public class StandardManager extends Man
     }
 
 
-    /**
-     * Save any currently active sessions in the appropriate persistence
-     * mechanism, if any.  If persistence is not supported, this method
-     * returns without doing anything.
-     *
-     * @exception IOException if an input/output error occurs
-     */
     @Override
     public void unload() throws IOException {
         if (SecurityUtil.isPackageProtectionEnabled()) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to