FileDocCategorySizeDatePackage
TaskServer.javaAPI DocJava SE 5 API1463Fri Aug 26 14:55:06 BST 2005com.sun.jmx.snmp.tasks

TaskServer.java

// NPCTE fix for bugId 4510777, esc 532372, MR October 2001 
// file TaskServer.java created for this bug fix

/* 
 * @(#)file      TaskServer.java 
 * @(#)author    Sun Microsystems, Inc. 
 * @(#)version   1.2 
 * @(#)date      01/10/03 
 * 
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */ 


package com.sun.jmx.snmp.tasks;

/**
 * This interface is implemented by objects that are able to execute
 * tasks. Whether the task is executed in the client thread or in another
 * thread depends on the TaskServer implementation.
 *
 * <p><b>This API is a Sun Microsystems internal API  and is subject 
 * to change without notice.</b></p>
 * @see com.sun.jmx.snmp.tasks.Task
 *
 * @since 1.5
 **/
public interface TaskServer {
    /**
     * Submit a task to be executed.
     * Once a task is submitted, it is guaranteed that either
     * {@link com.sun.jmx.snmp.tasks.Task#run() task.run()} or 
     * {@link com.sun.jmx.snmp.tasks.Task#cancel() task.cancel()} will be called.
     * <p>Whether the task is executed in the client thread (e.g. 
     * <code>public void submitTask(Task task) { task.run(); }</code>) or in 
     * another thread (e.g. <code>
     * public void submitTask(Task task) { new Thrad(task).start(); }</code>) 
     * depends on the TaskServer implementation.
     * @param task The task to be executed.
     **/
    public void submitTask(Task task);
}