package info.aaronland.extruder;
import com.yammer.dropwizard.Service;
import com.yammer.dropwizard.config.Bootstrap;
import com.yammer.dropwizard.config.Environment;
import com.yammer.dropwizard.views.ViewBundle;
import info.aaronland.extruder.ExtruderConfiguration;
import java.net.URL;
public class ExtruderService extends Service<ExtruderConfiguration> {
public static void main(String[] args) throws Exception {
new ExtruderService().run(args);
}
@Override
public void initialize(Bootstrap<ExtruderConfiguration> bootstrap) {
bootstrap.setName("extruder");
bootstrap.addBundle(new ViewBundle());
}
@Override
public void run(ExtruderConfiguration conf, Environment env) throws Exception {
env.addResource(new BoilerpipeResource());
env.addResource(new TikaResource());
env.addResource(new JavaReadabilityResource());
// TODO: put me in the config file... (20130908/straup)
URL healthcheck_url = new URL("http://collection.cooperhewitt.org/objects/random/");
env.addHealthCheck(new InternetsHealthCheck(healthcheck_url));
}
}