X-Git-Url: https://git.pterodactylus.net/?p=rhynodge.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Floader%2FChain.java;h=c367da0ff935581b7600061b30f95fb600192e37;hp=b0188596e960da87a888121e3e202d8ede35f65b;hb=0eb18e62d2ec792392e55b1d09226c178c2b8ae1;hpb=a4a82f14d760074339ef88c1245a88f6edf4cde8 diff --git a/src/main/java/net/pterodactylus/reactor/loader/Chain.java b/src/main/java/net/pterodactylus/reactor/loader/Chain.java index b018859..c367da0 100644 --- a/src/main/java/net/pterodactylus/reactor/loader/Chain.java +++ b/src/main/java/net/pterodactylus/reactor/loader/Chain.java @@ -20,16 +20,13 @@ package net.pterodactylus.reactor.loader; import java.util.ArrayList; import java.util.List; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementWrapper; -import javax.xml.bind.annotation.XmlRootElement; +import com.fasterxml.jackson.annotation.JsonProperty; /** * Model for chain definitions. * * @author David ‘Bombe’ Roden */ -@XmlRootElement public class Chain { /** @@ -40,11 +37,11 @@ public class Chain { public static class Parameter { /** The name of the parameter. */ - @XmlElement(required = true) + @JsonProperty private String name; /** The value of the parameter. */ - @XmlElement(required = true) + @JsonProperty private String value; /** @@ -104,12 +101,11 @@ public class Chain { public static class Part { /** The class name of the part. */ - @XmlElement(required = true, name = "class") + @JsonProperty(value = "class") private String name; /** The parameters of the part. */ - @XmlElement(name = "parameter") - @XmlElementWrapper(name = "parameters") + @JsonProperty private List parameters = new ArrayList(); /** @@ -169,28 +165,27 @@ public class Chain { } /** Whether this chain is enabled. */ - @XmlElement(required = true) + @JsonProperty private boolean enabled; /** The query of the chain. */ - @XmlElement(required = true) + @JsonProperty private Part query; /** The filters of the chain. */ - @XmlElement(name = "filter") - @XmlElementWrapper(name = "filters") + @JsonProperty private List filters = new ArrayList(); /** The trigger of the chain. */ - @XmlElement(required = true) + @JsonProperty private Part trigger; /** The action of the chain. */ - @XmlElement(required = true) + @JsonProperty private Part action; /** Interval between updates (in seconds). */ - @XmlElement(required = true) + @JsonProperty private int updateInterval; /**