Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2013 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 package org.eclipse.jetty.util.component;
 
 
 /* ------------------------------------------------------------ */
The lifecycle interface for generic components.
Classes implementing this interface have a defined life cycle defined by the methods of this interface.
 
 public interface LifeCycle
 {
     /* ------------------------------------------------------------ */
    
Starts the component.

Throws:
java.lang.Exception If the component fails to start
See also:
isStarted()
stop()
isFailed()
 
     public void start()
         throws Exception;
 
     /* ------------------------------------------------------------ */
    
Stops the component. The component may wait for current activities to complete normally, but it can be interrupted.

Throws:
java.lang.Exception If the component fails to stop
See also:
isStopped()
start()
isFailed()
 
     public void stop()
         throws Exception;
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component is starting or has been started.
 
     public boolean isRunning();
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component has been started.
See also:
start()
isStarting()
 
     public boolean isStarted();
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component is starting.
See also:
isStarted()
 
     public boolean isStarting();
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component is stopping.
See also:
isStopped()
 
     public boolean isStopping();
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component has been stopped.
See also:
stop()
isStopping()
 
     public boolean isStopped();
 
     /* ------------------------------------------------------------ */
    

Returns:
true if the component has failed to start or has failed to stop.
 
     public boolean isFailed();
     
    /* ------------------------------------------------------------ */
    public void addLifeCycleListener(LifeCycle.Listener listener);
    /* ------------------------------------------------------------ */
    public void removeLifeCycleListener(LifeCycle.Listener listener);
    
    /* ------------------------------------------------------------ */
    
Listener. A listener for Lifecycle events.
    public interface Listener extends EventListener
    {
        public void lifeCycleStarting(LifeCycle event);
        public void lifeCycleStarted(LifeCycle event);
        public void lifeCycleFailure(LifeCycle event,Throwable cause);
        public void lifeCycleStopping(LifeCycle event);
        public void lifeCycleStopped(LifeCycle event);
    }
New to GrepCode? Check out our FAQ X