@GET
 @Path("/{idCentroCusto}/lancamento")
 @Produces(MediaType.APPLICATION_JSON)
 public CentroCusto findLancamento(@PathParam("idCentroCusto") Integer idCentroCusto) {
   try {
     init();
     return centroCustoService.findLancamento(idCentroCusto);
   } catch (Exception ex) {
     throw new WebApplicationException(getMessageError(ex.getMessage()));
   }
 }
 @GET
 @Path("/structure")
 @Produces(MediaType.APPLICATION_JSON)
 public List<CentroCusto> findStructure() {
   try {
     init();
     return centroCustoService.findStructure();
   } catch (Exception ex) {
     throw new WebApplicationException(getMessageError(ex.getMessage()));
   }
 }
 @GET
 @Path("/grupo/{grupo}/codigo/{codigo}")
 @Produces(MediaType.APPLICATION_JSON)
 public CentroCusto findByGrupoCodigo(
     @PathParam("grupo") Integer grupo, @PathParam("codigo") Integer codigo) {
   try {
     init();
     return centroCustoService.findByGrupoCodigo(grupo, codigo);
   } catch (Exception ex) {
     throw new WebApplicationException(getMessageError(ex.getMessage()));
   }
 }
 @DELETE
 @Path("/{idCentroCusto}")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
 public CentroCusto delete(@PathParam("idCentroCusto") Integer idCentroCusto) {
   try {
     init();
     return centroCustoService.delete(idCentroCusto);
   } catch (Exception ex) {
     throw new WebApplicationException(getMessageError(ex.getMessage()));
   }
 }
 @PUT
 @Path("/{idCentroCusto}")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
 public CentroCusto update(CentroCusto centroCusto) {
   try {
     init();
     validation(centroCusto);
     return centroCustoService.update(centroCusto);
   } catch (Exception ex) {
     throw new WebApplicationException(getMessageError(ex.getMessage()));
   }
 }