package com.intrbiz.bergamot.agent.config;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement(name = "bergamot-agent")
@XmlType(name = "bergamot-agent")
public class BergamotAgentCfg extends Configuration
{
private static final long serialVersionUID = 1L;
private String server;
private String caCertificate;
private String siteCaCertificate;
private String key;
private String certificate;
public BergamotAgentCfg()
{
super();
}
@XmlElement(name = "ca-certificate")
public String getCaCertificate()
{
return caCertificate;
}
public String getCaCertificateTrimmed()
{
return trim(this.getCaCertificate());
}
public void setCaCertificate(String caCertificate)
{
this.caCertificate = caCertificate;
}
@XmlElement(name = "site-ca-certificate")
public String getSiteCaCertificate()
{
return siteCaCertificate;
}
public String getSiteCaCertificateTrimmed()
{
return trim(this.getSiteCaCertificate());
}
public void setSiteCaCertificate(String siteCaCertificate)
{
this.siteCaCertificate = siteCaCertificate;
}
@XmlElement(name = "key")
public String getKey()
{
return key;
}
public String getKeyTrimmed()
{
return trim(this.getKey());
}
public void setKey(String key)
{
this.key = key;
}
@XmlElement(name = "certificate")
public String getCertificate()
{
return certificate;
}
public String getCertificateTrimmed()
{
return trim(this.getCertificate());
}
public void setCertificate(String certificate)
{
this.certificate = certificate;
}
@XmlAttribute(name = "server")
public String getServer()
{
return server;
}
public void setServer(String server)
{
this.server = server;
}
private static String trim(String in)
{
if (in == null || in.length() == 0) return null;
StringBuilder out = new StringBuilder();
try
{
BufferedReader r = new BufferedReader(new StringReader(in));
try
{
String l;
while ((l = r.readLine()) != null)
{
if (!(l == null || l.length() == 0)) out.append(l.trim()).append("\r\n");
}
}
finally
{
r.close();
}
}
catch (IOException e)
{
}
String trimmed = out.toString();
return(trimmed == null || trimmed.length() == 0) ? null : trimmed;
}
}