X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Floader%2FChain.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Floader%2FChain.java;h=b0188596e960da87a888121e3e202d8ede35f65b;hb=d959856be39657398f81519240b4e3baa497efa0;hp=91892a55e1999e98e73cf47cf92720665fc3fbfb;hpb=78d6c1bdd74b83235b4eb8ca4654e60846f9b421;p=rhynodge.git
diff --git a/src/main/java/net/pterodactylus/reactor/loader/Chain.java b/src/main/java/net/pterodactylus/reactor/loader/Chain.java
index 91892a5..b018859 100644
--- a/src/main/java/net/pterodactylus/reactor/loader/Chain.java
+++ b/src/main/java/net/pterodactylus/reactor/loader/Chain.java
@@ -17,18 +17,19 @@
package net.pterodactylus.reactor.loader;
+import java.util.ArrayList;
import java.util.List;
-import org.simpleframework.xml.Element;
-import org.simpleframework.xml.ElementList;
-import org.simpleframework.xml.Root;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlRootElement;
/**
* Model for chain definitions.
*
* @author David âBombeâ Roden
*/
-@Root
+@XmlRootElement
public class Chain {
/**
@@ -39,11 +40,11 @@ public class Chain {
public static class Parameter {
/** The name of the parameter. */
- @Element
+ @XmlElement(required = true)
private String name;
/** The value of the parameter. */
- @Element
+ @XmlElement(required = true)
private String value;
/**
@@ -103,12 +104,13 @@ public class Chain {
public static class Part {
/** The class name of the part. */
- @Element(name = "class")
+ @XmlElement(required = true, name = "class")
private String name;
/** The parameters of the part. */
- @ElementList(required = false, empty = false)
- private List parameters;
+ @XmlElement(name = "parameter")
+ @XmlElementWrapper(name = "parameters")
+ private List parameters = new ArrayList();
/**
* Returns the name of the partâs class.
@@ -167,27 +169,28 @@ public class Chain {
}
/** Whether this chain is enabled. */
- @Element
+ @XmlElement(required = true)
private boolean enabled;
/** The query of the chain. */
- @Element
+ @XmlElement(required = true)
private Part query;
/** The filters of the chain. */
- @ElementList(required = false, empty = false)
- private List filters;
+ @XmlElement(name = "filter")
+ @XmlElementWrapper(name = "filters")
+ private List filters = new ArrayList();
/** The trigger of the chain. */
- @Element
+ @XmlElement(required = true)
private Part trigger;
/** The action of the chain. */
- @Element
+ @XmlElement(required = true)
private Part action;
/** Interval between updates (in seconds). */
- @Element
+ @XmlElement(required = true)
private int updateInterval;
/**