1 package com.atlassian.core.task;
2
3 import java.io.Serializable;
4
5 /**
6 * An Arbitary task used to execute some code. Tasks can be queued up on a queue and executed when the
7 * queue is flushed
8 * @see TaskQueue
9 *
10 * @author Ross Mason
11 */
12 public interface Task extends Serializable
13 {
14 /**
15 * The execute method is used to invoke the task.
16 *
17 * @throws Exception if the task fails to execute
18 */
19 public void execute() throws Exception;
20 }