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; } }