You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2012/01/27 14:41:58 UTC

svn commit: r1236680 - /camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java

Author: davsclaus
Date: Fri Jan 27 13:41:58 2012
New Revision: 1236680

URL: http://svn.apache.org/viewvc?rev=1236680&view=rev
Log:
CAMEL-4941: Polished javadoc

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java?rev=1236680&r1=1236679&r2=1236680&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/support/ServiceSupport.java Fri Jan 27 13:41:58 2012
@@ -101,9 +101,6 @@ public abstract class ServiceSupport imp
         }
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#suspend()
-     */
     @Override
     public void suspend() throws Exception {
         if (!suspended.get()) {
@@ -126,9 +123,6 @@ public abstract class ServiceSupport imp
         }
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#resume()
-     */
     @Override
     public void resume() throws Exception {
         if (suspended.get()) {
@@ -149,9 +143,6 @@ public abstract class ServiceSupport imp
         }
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#shutdown()
-     */
     @Override
     public void shutdown() throws Exception {
         // ensure we are stopped first
@@ -168,9 +159,6 @@ public abstract class ServiceSupport imp
         }
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#getStatus()
-     */
     @Override
     public ServiceStatus getStatus() {
         // lets check these in oldest first as these flags can be changing in a concurrent world
@@ -197,64 +185,62 @@ public abstract class ServiceSupport imp
         return ServiceStatus.Stopped;
     }
     
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isStarted()
-     */
     @Override
     public boolean isStarted() {
         return started.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isStarting()
-     */
     @Override
     public boolean isStarting() {
         return starting.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isStopping()
-     */
     @Override
     public boolean isStopping() {
         return stopping.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isStopped()
-     */
     @Override
     public boolean isStopped() {
         return stopped.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isSuspending()
-     */
     @Override
     public boolean isSuspending() {
         return suspending.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isSuspended()
-     */
     @Override
     public boolean isSuspended() {
         return suspended.get();
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#isRunAllowed()
-     */
     @Override
     public boolean isRunAllowed() {
         return !(stopping.get() || stopped.get());
     }
 
+    /**
+     * Implementations override this method to support customized start/stop.
+     * <p/>
+     * <b>Important: </b> See {@link #doStop()} for more details.
+     * 
+     * @see #doStop()
+     */
     protected abstract void doStart() throws Exception;
 
+    /**
+     * Implementations override this method to support customized start/stop.
+     * <p/>
+     * <b>Important:</b> Camel will invoke this {@link #doStop()} method when
+     * the service is being stopped. This method will <b>also</b> be invoked
+     * if the service is still in <i>uninitialized</i> state (eg has not
+     * been started). The method is <b>always</b> called to allow the service
+     * to do custom logic when the service is being stopped, such as when
+     * {@link org.apache.camel.CamelContext} is shutting down.
+     * 
+     * @see #doStart() 
+     */
     protected abstract void doStop() throws Exception;
 
     /**
@@ -270,15 +256,12 @@ public abstract class ServiceSupport imp
     }
 
     /**
-     * Implementations override this method to perform customized shutdown
+     * Implementations override this method to perform customized shutdown.
      */
     protected void doShutdown() throws Exception {
         // noop
     }
 
-    /* (non-Javadoc)
-     * @see org.apache.camel.support.StatefulService#getVersion()
-     */
     @Override
     public synchronized String getVersion() {
         if (version != null) {