package org.jggug.hudson.plugins.gcrawler.crawlers;
import java.util.List;
import java.util.concurrent.Callable;
import org.jggug.hudson.plugins.gcrawler.CrawlContext;
import org.jggug.hudson.plugins.gcrawler.CrawlLogger;
import org.jggug.hudson.plugins.gcrawler.GrailsProjectInfo;
public abstract class CrawlerBase implements Callable<List<GrailsProjectInfo>> {
protected CrawlContext context;
protected CrawlLogger logger;
public CrawlerBase(CrawlContext context) {
this.context = context;
this.logger = context.getLogger();
}
public List<GrailsProjectInfo> call() throws Exception {
return crawl();
}
protected abstract List<GrailsProjectInfo> crawl() throws Exception;
}