@Override
  protected void initialize(
      TaskinatraServiceConfiguration taskinatraServiceConfiguration, Environment environment)
      throws Exception {

    final DatabaseFactory factory = new DatabaseFactory(environment);
    final Database db =
        factory.build(taskinatraServiceConfiguration.getDatabaseConfiguration(), "h2");
    final PeopleDAO peopleDAO = db.onDemand(PeopleDAO.class);

    environment.addResource(new PeopleResource(peopleDAO));
    environment.addResource(new PersonResource(peopleDAO));
  }
  @GET
  @ApiOperation(
      value = "List some apples",
      notes = "extra notes",
      responseClass = "ro.mbog.statistics.api.GridResult")
  @Timed
  public GridResult<Apple> listApples() {
    GridResult<Apple> appleGrid = new GridResult<Apple>();
    appleGrid.setPage(1);
    appleGrid.setRecords(43L);
    appleGrid.setTotal(4);

    AppleDao dao = database.onDemand(AppleDao.class);

    appleGrid.setRows(dao.findAll());

    return appleGrid;
  }