Search in sources :

Example 1 with Template

use of com.example.helloworld.core.Template in project dropwizard by dropwizard.

the class HelloWorldApplication method run.

@Override
public void run(HelloWorldConfiguration configuration, Environment environment) {
    final PersonDAO dao = new PersonDAO(hibernateBundle.getSessionFactory());
    final Template template = configuration.buildTemplate();
    environment.healthChecks().register("template", new TemplateHealthCheck(template));
    environment.admin().addTask(new EchoTask());
    environment.jersey().register(DateRequiredFeature.class);
    environment.jersey().register(new AuthDynamicFeature(new BasicCredentialAuthFilter.Builder<User>().setAuthenticator(new ExampleAuthenticator()).setAuthorizer(new ExampleAuthorizer()).setRealm("SUPER SECRET STUFF").buildAuthFilter()));
    environment.jersey().register(new AuthValueFactoryProvider.Binder<>(User.class));
    environment.jersey().register(RolesAllowedDynamicFeature.class);
    environment.jersey().register(new HelloWorldResource(template));
    environment.jersey().register(new ViewResource());
    environment.jersey().register(new ProtectedResource());
    environment.jersey().register(new PeopleResource(dao));
    environment.jersey().register(new PersonResource(dao));
    environment.jersey().register(new FilteredResource());
}
Also used : User(com.example.helloworld.core.User) AuthValueFactoryProvider(io.dropwizard.auth.AuthValueFactoryProvider) PeopleResource(com.example.helloworld.resources.PeopleResource) ExampleAuthorizer(com.example.helloworld.auth.ExampleAuthorizer) ExampleAuthenticator(com.example.helloworld.auth.ExampleAuthenticator) Template(com.example.helloworld.core.Template) PersonDAO(com.example.helloworld.db.PersonDAO) ProtectedResource(com.example.helloworld.resources.ProtectedResource) ViewResource(com.example.helloworld.resources.ViewResource) TemplateHealthCheck(com.example.helloworld.health.TemplateHealthCheck) AuthDynamicFeature(io.dropwizard.auth.AuthDynamicFeature) HelloWorldResource(com.example.helloworld.resources.HelloWorldResource) PersonResource(com.example.helloworld.resources.PersonResource) EchoTask(com.example.helloworld.tasks.EchoTask) FilteredResource(com.example.helloworld.resources.FilteredResource)

Example 2 with Template

use of com.example.helloworld.core.Template in project dropwizard by dropwizard.

the class RenderCommand method run.

@Override
protected void run(Bootstrap<HelloWorldConfiguration> bootstrap, Namespace namespace, HelloWorldConfiguration configuration) throws Exception {
    final Template template = configuration.buildTemplate();
    if (namespace.getBoolean("include-default")) {
        LOGGER.info("DEFAULT => {}", template.render(Optional.empty()));
    }
    for (String name : namespace.<String>getList("names")) {
        for (int i = 0; i < 1000; i++) {
            LOGGER.info("{} => {}", name, template.render(Optional.of(name)));
            Thread.sleep(1000);
        }
    }
}
Also used : Template(com.example.helloworld.core.Template)

Aggregations

Template (com.example.helloworld.core.Template)2 ExampleAuthenticator (com.example.helloworld.auth.ExampleAuthenticator)1 ExampleAuthorizer (com.example.helloworld.auth.ExampleAuthorizer)1 User (com.example.helloworld.core.User)1 PersonDAO (com.example.helloworld.db.PersonDAO)1 TemplateHealthCheck (com.example.helloworld.health.TemplateHealthCheck)1 FilteredResource (com.example.helloworld.resources.FilteredResource)1 HelloWorldResource (com.example.helloworld.resources.HelloWorldResource)1 PeopleResource (com.example.helloworld.resources.PeopleResource)1 PersonResource (com.example.helloworld.resources.PersonResource)1 ProtectedResource (com.example.helloworld.resources.ProtectedResource)1 ViewResource (com.example.helloworld.resources.ViewResource)1 EchoTask (com.example.helloworld.tasks.EchoTask)1 AuthDynamicFeature (io.dropwizard.auth.AuthDynamicFeature)1 AuthValueFactoryProvider (io.dropwizard.auth.AuthValueFactoryProvider)1