package me.atam.atam4jsampleapp; import com.google.common.io.Resources; import io.dropwizard.Application; import io.dropwizard.setup.Bootstrap; import io.dropwizard.setup.Environment; import me.atam.atam4j.Atam4j; import me.atam.atam4jsampleapp.resources.CustomListenerStatusResource; import java.io.File; import java.util.concurrent.TimeUnit; public class Atam4jTestApplication extends Application<ApplicationConfiguration> { public static void main(String[] args) throws Exception { if (args == null || args.length == 0) { args = new String[]{"server", new File(Resources.getResource("app-config.yml").toURI()).getAbsolutePath()}; } new Atam4jTestApplication().run(args); } @Override public void initialize(final Bootstrap bootstrap) { } @Override public void run(final ApplicationConfiguration configuration, final Environment environment) throws Exception { CustomListenerStatus customListenerStatus = new CustomListenerStatus(); new Atam4j.Atam4jBuilder(environment.jersey()) .withUnit(TimeUnit.MILLISECONDS) .withInitialDelay(configuration.getInitialDelayInMillis()) .withPeriod(configuration.getPeriodInMillis()) .withTestClasses(configuration.getTestClasses()) .withListener(new CustomListener(customListenerStatus)) .build() .initialise(); environment.jersey().register(new CustomListenerStatusResource(customListenerStatus)); } }