package org.eclipse.debug.core.model; | |
/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
import org.eclipse.debug.core.DebugException; | |
/** | |
* Provides the ability to terminate an execution | |
* context - for example, a thread, debug target or process. | |
* <p> | |
* Clients may implement this interface. | |
* </p> | |
*/ | |
public interface ITerminate { | |
/** | |
* Returns whether this element can be terminated. | |
* | |
* @return whether this element can be terminated | |
*/ | |
public boolean canTerminate(); | |
/** | |
* Returns whether this element is terminated. | |
* | |
* @return whether this element is terminated | |
*/ | |
public boolean isTerminated(); | |
/** | |
* Causes this element to terminate, generating a <code>TERMINATE</code> event. | |
* Implementations may be blocking or non-blocking. | |
* | |
* @exception DebugException on failure. Reasons include:<ul> | |
* <li>TARGET_REQUEST_FAILED - The request failed in the target | |
* <li>NOT_SUPPORTED - The capability is not supported by the target | |
* </ul> | |
*/ | |
public void terminate() throws DebugException; | |
} |