@POST @UnitOfWork public Person createPerson(Person person) { return peopleDAO.create(person); }
@GET @UnitOfWork public List<Person> listPeople() { return peopleDAO.findAll(); }
private Person findSafely(long personId) { return peopleDAO.findById(personId).orElseThrow(() -> new NotFoundException("No such user.")); } }
@SuppressWarnings("unchecked") public List<Person> findAll() { return list((Query<Person>) namedQuery("com.example.helloworld.core.Person.findAll")); } }
public Person create(Person person) { return persist(person); }
public Optional<Person> findById(Long id) { return Optional.ofNullable(get(id)); }
@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()); } }
public List<Person> findAll() { return list(namedQuery("com.example.helloworld.core.Person.findAll")); } }
public Person create(Person person) { return persist(person); }
public Optional<Person> findById(Long id) { return Optional.ofNullable(get(id)); }
@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.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()); } }
@GET @UnitOfWork public List<Person> listPeople() { return peopleDAO.findAll(); }
@POST @UnitOfWork public Person createPerson(Person person) { return peopleDAO.create(person); }
private Person findSafely(long personId) { final Optional<Person> person = peopleDAO.findById(personId); if (!person.isPresent()) { throw new NotFoundException("No such user."); } return person.get(); } }