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=c367da0ff935581b7600061b30f95fb600192e37;hb=0eb18e62d2ec792392e55b1d09226c178c2b8ae1;hp=b0188596e960da87a888121e3e202d8ede35f65b;hpb=a4a82f14d760074339ef88c1245a88f6edf4cde8;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 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;
/**