/** * Actualiza la información de una instancia de Book. * * @param id Identificador de la instancia de Book a modificar * @param dto Instancia de TranslatorDTO con los nuevos datos. * @return Instancia de TranslatorDTO con los datos actualizados. * @generated */ @PUT @Path("{id: \\d+}") public TranslatorDTO updateTranslator(@PathParam("id") Long id, TranslatorDTO dto) { TranslatorEntity entity = TranslatorConverter.fullDTO2Entity(dto); entity.setId(id); return TranslatorConverter.fullEntity2DTO(translatorLogic.updateTranslator(entity)); }
/** * Obtiene la lista de los registros de Book. * * @return Colección de objetos de TranslatorDTO cada uno con sus respectivos Review * @generated */ @GET public List<TranslatorDTO> getTranslators() { String accountHref = req.getRemoteUser(); if (accountHref == null) return new ArrayList<TranslatorDTO>(); Account account = getClient().getResource(accountHref, Account.class); for (Group gr : account.getGroups()) { switch (gr.getHref()) { case ADMIN_HREF: if (page != null && maxRecords != null) { this.response.setIntHeader("X-Total-Count", translatorLogic.countTranslators()); return TranslatorConverter.listEntity2DTO( translatorLogic.getTranslators(page, maxRecords)); } return TranslatorConverter.listEntity2DTO(translatorLogic.getTranslators()); case TRANSLATOR_GROUP_HREF: Integer id = (int) account.getCustomData().get("translatorId"); List<TranslatorDTO> list = new ArrayList(); list.add( TranslatorConverter.fullEntity2DTO(translatorLogic.getTranslator(id.longValue()))); return list; default: return new ArrayList<TranslatorDTO>(); } } // Nothing? return new ArrayList<TranslatorDTO>(); }
/** * Obtiene los datos de una instancia de Book a partir de su ID. * * @param id Identificador de la instancia a consultar * @return Instancia de TranslatorDTO con los datos del Book consultado y sus Review * @generated */ @GET @Path("{id: \\d+}") public TranslatorDTO getTranslator(@PathParam("id") Long id) { return TranslatorConverter.fullEntity2DTO(translatorLogic.getTranslator(id)); }
/** * Se encarga de crear un book en la base de datos. * * @param dto Objeto de TranslatorDTO con los datos nuevos * @return Objeto de TranslatorDTO con los datos nuevos y su ID. * @generated */ @POST @StatusCreated public TranslatorDTO createTranslator(TranslatorDTO dto) { TranslatorEntity entity = TranslatorConverter.fullDTO2Entity(dto); return TranslatorConverter.fullEntity2DTO(translatorLogic.createTranslator(entity)); }