package com.intrbiz.bergamot.config.model;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import com.intrbiz.bergamot.config.resolver.BeanResolver;
import com.intrbiz.bergamot.config.resolver.ResolveWith;
import com.intrbiz.bergamot.config.resolver.stratergy.CoalesceEmptyString;
public abstract class RealCheckCfg<P extends RealCheckCfg<P>> extends CheckCfg<P>
{
private static final long serialVersionUID = 1L;
private StateCfg state;
private CheckCommandCfg checkCommand;
private String depends;
@XmlElementRef(type = CheckCommandCfg.class)
@ResolveWith(BeanResolver.class)
public CheckCommandCfg getCheckCommand()
{
return checkCommand;
}
public void setCheckCommand(CheckCommandCfg command)
{
this.checkCommand = command;
}
public RealCheckCfg()
{
super();
}
@XmlElementRef(type = StateCfg.class)
@ResolveWith(BeanResolver.class)
public StateCfg getState()
{
return state;
}
public void setState(StateCfg state)
{
this.state = state;
}
@XmlElement(name = "depends")
@ResolveWith(CoalesceEmptyString.class)
public String getDepends()
{
return depends;
}
public void setDepends(String depends)
{
this.depends = depends;
}
}