Details
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Alarm.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Alarm.java
new file mode 100644
index 0000000..7234517
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Alarm.java
@@ -0,0 +1,14 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Alarm extends Device {
+
+ private static final long serialVersionUID = -5943657295788818370L;
+
+ public Alarm(String id) {
+ super(id);
+ }
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Device.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Device.java
new file mode 100644
index 0000000..3b2dcad
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Device.java
@@ -0,0 +1,49 @@
+package bdi4jade.examples.undo.domain;
+
+import java.io.Serializable;
+
+import jade.content.Concept;
+import jade.content.ContentElement;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public abstract class Device implements Serializable, Concept, ContentElement {
+
+ private static final long serialVersionUID = 3230147050332280745L;
+
+ private String id;
+
+ public Device(String id) {
+ this.id = id;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj instanceof Device) {
+ Device device = (Device) obj;
+ return this.id.equals(device.id);
+ }
+ return false;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public int hashCode() {
+ return id == null ? 0 : id.hashCode();
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ @Override
+ public String toString() {
+ return id;
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Door.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Door.java
new file mode 100644
index 0000000..a724565
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Door.java
@@ -0,0 +1,15 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Door extends Device {
+
+ private static final long serialVersionUID = 4714655968760270264L;
+
+ public Door(String id) {
+ super(id);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Fan.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Fan.java
new file mode 100644
index 0000000..8f08e6a
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Fan.java
@@ -0,0 +1,15 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Fan extends Device {
+
+ private static final long serialVersionUID = -1324637928687538418L;
+
+ public Fan(String id) {
+ super(id);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Light.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Light.java
new file mode 100644
index 0000000..3514809
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Light.java
@@ -0,0 +1,15 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Light extends Device {
+
+ private static final long serialVersionUID = -8277574647918068184L;
+
+ public Light(String id) {
+ super(id);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Abnormal.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Abnormal.java
new file mode 100644
index 0000000..a9576a5
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Abnormal.java
@@ -0,0 +1,16 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Abnormal extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = 3585281441119434642L;
+
+ public Abnormal(String concept) {
+ super(concept);
+ }
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Leak.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Leak.java
new file mode 100644
index 0000000..6cf65a5
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Leak.java
@@ -0,0 +1,17 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Leak extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = 5258088447456078315L;
+
+ public Leak(String concept) {
+ super(concept);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Locked.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Locked.java
new file mode 100644
index 0000000..33cb5d4
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Locked.java
@@ -0,0 +1,17 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Locked extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = -761337311336588990L;
+
+ public Locked(String concept) {
+ super(concept);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/On.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/On.java
new file mode 100644
index 0000000..99e99b1
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/On.java
@@ -0,0 +1,16 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class On extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = -6789201413463229769L;
+
+ public On(String concept) {
+ super(concept);
+ }
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Open.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Open.java
new file mode 100644
index 0000000..61178b6
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/Open.java
@@ -0,0 +1,17 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Open extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = -235923477441751683L;
+
+ public Open(String concept) {
+ super(concept);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/TakeOff.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/TakeOff.java
new file mode 100644
index 0000000..c9f95b3
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/predicate/TakeOff.java
@@ -0,0 +1,17 @@
+package bdi4jade.examples.undo.domain.predicate;
+
+import bdi4jade.extension.remediation.logics.UnaryPredicate;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class TakeOff extends UnaryPredicate<String> {
+
+ private static final long serialVersionUID = -2757310546447891714L;
+
+ public TakeOff(String concept) {
+ super(concept);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Valve.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Valve.java
new file mode 100644
index 0000000..8a1624e
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Valve.java
@@ -0,0 +1,14 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Valve extends Device {
+
+ private static final long serialVersionUID = 4950706417482566390L;
+
+ public Valve(String id) {
+ super(id);
+ }
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/WaterHeater.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/WaterHeater.java
new file mode 100644
index 0000000..e2e97ab
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/WaterHeater.java
@@ -0,0 +1,15 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class WaterHeater extends Device {
+
+ private static final long serialVersionUID = -3541315527272092589L;
+
+ public WaterHeater(String id) {
+ super(id);
+ }
+
+}
diff --git a/bdi-jade-test/src/bdi4jade/examples/undo/domain/Window.java b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Window.java
new file mode 100644
index 0000000..a5802a7
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/undo/domain/Window.java
@@ -0,0 +1,14 @@
+package bdi4jade.examples.undo.domain;
+
+/**
+ * @author jgfaccin
+ *
+ */
+public class Window extends Device {
+
+ private static final long serialVersionUID = -7775309035540939649L;
+
+ public Window(String id) {
+ super(id);
+ }
+}