-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask.java
More file actions
15 lines (12 loc) · 739 Bytes
/
Task.java
File metadata and controls
15 lines (12 loc) · 739 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.Serializable;
/*
* Interfaccia task che definisce il prototipo della funzione execute (tipo astratto perché è un'interfaccia).
* In alternativa a Task si potrebbe usare l'interfaccia Runnable che Java mette già a disposizone con la differenza che
* mentre execute() restituisce un Object, Runnable è void (andrebbe bene per task che non restituiscono nulla o comunque
* la restituzione andrebbe implemntata in modo diverso)
*/
// Nota bene che Task è un'interfaccia che estende Serializable perché gli oggetti dovranno essere trasferiti da client a server
// Serializzati e trasferiti verso il processo che ospita l'engine
public interface Task extends Serializable{
public Object execute();
}