package jdepend.knowledge.pattern; import java.util.Collection; import java.util.Map; import jdepend.framework.log.LogUtil; import jdepend.model.result.AnalysisResult; public abstract class AbstractPatternIdentifyerMgr implements PatternIdentifyerMgr { @Override public final Map<String, Collection<PatternInfo>> identify(AnalysisResult result) { long start = System.currentTimeMillis(); Map<String, Collection<PatternInfo>> patternInfos = this.doIdentify(result); LogUtil.getInstance(AbstractPatternIdentifyerMgr.class).systemLog( "PatternIdentify:" + (System.currentTimeMillis() - start)); return patternInfos; } protected abstract Map<String, Collection<PatternInfo>> doIdentify(AnalysisResult result); }