package com.intrbiz.bergamot.result.matcher;
import com.intrbiz.bergamot.data.BergamotDB;
import com.intrbiz.bergamot.model.Check;
import com.intrbiz.bergamot.model.message.result.MatchOnCheckId;
import com.intrbiz.bergamot.model.message.result.MatchableMO;
public class CheckIdMatcher implements Matcher<MatchOnCheckId>
{
@Override
public boolean build(Matchers matchers, MatchOnCheckId matchOn)
{
return true;
}
@Override
public Check<?, ?> match(BergamotDB db, MatchOnCheckId matchOn, MatchableMO matchable)
{
if ("host".equalsIgnoreCase(matchOn.getCheckType()))
{
return db.getHost(matchOn.getCheckId());
}
else if ("service".equalsIgnoreCase(matchOn.getCheckType()))
{
return db.getService(matchOn.getCheckId());
}
else if ("trap".equalsIgnoreCase(matchOn.getCheckType()))
{
return db.getTrap(matchOn.getCheckId());
}
else
{
return db.getCheck(matchOn.getCheckId());
}
}
}