1 package org.eclipse.jetty.util.component; 2 //======================================================================== 3 //Copyright (c) 2006-2012 Mort Bay Consulting Pty. Ltd. 4 //------------------------------------------------------------------------ 5 //All rights reserved. This program and the accompanying materials 6 //are made available under the terms of the Eclipse Public License v1.0 7 //and Apache License v2.0 which accompanies this distribution. 8 //The Eclipse Public License is available at 9 //http://www.eclipse.org/legal/epl-v10.html 10 //The Apache License v2.0 is available at 11 //http://www.opensource.org/licenses/apache2.0.php 12 //You may elect to redistribute this code under either of these licenses. 13 //======================================================================== 14 15 16 17 /** 18 * <p>A Destroyable is an object which can be destroyed.</p> 19 * <p>Typically a Destroyable is a {@link LifeCycle} component that can hold onto 20 * resources over multiple start/stop cycles. A call to destroy will release all 21 * resources and will prevent any further start/stop cycles from being successful.</p> 22 */ 23 public interface Destroyable 24 { 25 void destroy(); 26 }