summaryrefslogtreecommitdiff
path: root/sources/core/VSTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/core/VSTask.java')
-rw-r--r--sources/core/VSTask.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/sources/core/VSTask.java b/sources/core/VSTask.java
index a903868..1b8f744 100644
--- a/sources/core/VSTask.java
+++ b/sources/core/VSTask.java
@@ -119,7 +119,7 @@ public class VSTask implements Comparable, VSSerializable {
this.process = process;
this.taskTime = taskTime > 0 ? taskTime : 0;
/* May be not null if called from deserialization */
- if (event == null)
+ if (this.event == null)
this.event = event;
this.prefs = process.getPrefs();
this.isGlobalTimed = !isLocal;
@@ -286,6 +286,11 @@ public class VSTask implements Comparable, VSSerializable {
buffer.append(event.toString());
buffer.append("; PID: ");
buffer.append(process.getProcessID());
+ /*
+ if (isProgrammed()) {
+ buffer.append("; Programmed");
+ }
+ */
return buffer.toString();
}
@@ -385,25 +390,27 @@ public class VSTask implements Comparable, VSSerializable {
String eventClassname = (String) objectInputStream.readObject();
int eventID = ((Integer) objectInputStream.readObject()).intValue();
- VSAbstractEvent event = (VSAbstractEvent)
- serialize.getObject(eventID, "event");
+ VSAbstractEvent event = null;
+
+ if (serialize.objectExists(eventID, "event")) {
+ event = (VSAbstractEvent) serialize.getObject(eventID, "event");
- if (event == null) {
+ } else {
event = VSRegisteredEvents.
createEventInstanceByClassname(eventClassname, process);
serialize.setObject(eventID, "event", event);
}
+ event.deserialize(serialize, objectInputStream);
+
int taskNum = ((Integer) objectInputStream.readObject()).intValue();
long taskTime = ((Long) objectInputStream.readObject()).longValue();
Boolean isGlobalTimed = (Boolean) objectInputStream.readObject();
Boolean isProgrammed = (Boolean) objectInputStream.readObject();
serialize.setObject(taskNum, "task", this);
-
init(taskTime, process, event, !isGlobalTimed.booleanValue());
-
this.isProgrammed = isProgrammed.booleanValue();
}
}