package com.nvarghese.beowulf.scs.categorizers;
import java.util.HashSet;
import java.util.Set;
import com.google.code.morphia.Datastore;
import com.nvarghese.beowulf.common.scan.model.WebScanDocument;
public abstract class Categorizer {
protected Datastore ds;
// private WeakReference<WebScanDocument> webScanDocumentRef;
protected WebScanDocument webScanDocument;
public Categorizer(Datastore ds, WebScanDocument webScanDocument) {
this.ds = ds;
// this.webScanDocumentRef = new
// WeakReference<WebScanDocument>(webScanDocument);
this.webScanDocument = webScanDocument;
}
public abstract void initialize();
public Set<Long> getEnabledTestModuleNumbers() {
Set<Long> testModuleNumbers = new HashSet<Long>();
if (webScanDocument != null) {
testModuleNumbers = webScanDocument.getScanConfig().getEnabledTestModules().keySet();
}
return testModuleNumbers;
}
}