X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Floader%2FChain.java;h=b0188596e960da87a888121e3e202d8ede35f65b;hp=91892a55e1999e98e73cf47cf92720665fc3fbfb;hb=d959856be39657398f81519240b4e3baa497efa0;hpb=78d6c1bdd74b83235b4eb8ca4654e60846f9b421 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; /**