- // 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);
- }