package com.paphus.sdk.config;
import java.io.StringWriter;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
/**
* DTO for XML bot instance config.
*/
public class InstanceConfig extends WebMediumConfig {
public String size;
public boolean allowForking;
public String template;
public String getType() {
return "instance";
}
@Override
public String stats() {
return this.connects + " connects, " + this.dailyConnects + " today, " + this.weeklyConnects + " week, " + this.monthlyConnects + " month";
}
public InstanceConfig credentials() {
InstanceConfig config = new InstanceConfig();
config.id = this.id;
return config;
}
public String toXML() {
StringWriter writer = new StringWriter();
writer.write("<instance");
if (this.allowForking) {
writer.write(" allowForking=\"true\"");
}
writeXML(writer);
if (this.template != null) {
writer.write("<template>");
writer.write(this.template);
writer.write("</template>");
}
writer.write("</instance>");
return writer.toString();
}
public void parseXML(Element element) {
super.parseXML(element);
this.allowForking = Boolean.valueOf(element.getAttribute("allowForking"));
this.size = element.getAttribute("size");
Node node = element.getElementsByTagName("template").item(0);
if (node != null) {
this.template = node.getTextContent();
}
}
}