package jdepend.knowledge.domainanalysis;
import jdepend.framework.domain.PersistentBean;
import jdepend.model.result.AnalysisResult;
public abstract class AbstractDomainAnalysis extends PersistentBean implements DomainAnalysis {
private boolean enable = true;
public AdviseInfo advise(String name, AnalysisResult data) throws ExpertException {
if (!enable) {
return null;
} else {
return doAdvise(name, data);
}
}
protected abstract AdviseInfo doAdvise(String name, AnalysisResult data) throws ExpertException;
public AbstractDomainAnalysis() {
super();
}
public AbstractDomainAnalysis(String name, String tip) {
super(name, tip, "domainanalysis");
}
public boolean isEnable() {
return enable;
}
public void setEnable(boolean enable) {
this.enable = enable;
}
}