@POST @Produces(MediaType.TEXT_XML) @Consumes(MediaType.TEXT_XML) public List<UIEntity> insertPrioridad(UIEntity uiEntity) throws FechaFinPrioridadSuperiorAFechaInicioException, SeIndicaUnaHoraSinFechaAsociadaException, ParseException, InsertadoContenidoNoAutorizadoException, UsuarioNoAutenticadoException { ArrayList<UIEntity> result = new ArrayList<UIEntity>(); String prioridad = uiEntity.get("prioridad"); if (contenidoId == null || prioridad == null) { return result; } Persona persona = getPersona(); Contenido contenido = new Contenido(); contenido.setId(Long.parseLong(uiEntity.get("contenidoId"))); PrioridadContenido prioridadContenido = new PrioridadContenido(); prioridadContenido.setPrioridad(TipoPrioridadContenido.valueOf(prioridad)); prioridadContenido.setUpoObjeto(contenido); prioridadContenido.setFechaInicio(getDate(uiEntity.get("fechaInicio"))); prioridadContenido.setFechaFin(getDate(uiEntity.get("fechaFin"))); prioridadContenido.setHoraInicio(getDateTime(uiEntity.get("horaInicio"))); prioridadContenido.setHoraFin(getDateTime(uiEntity.get("horaFin"))); prioridadContenidoService.insert(persona, prioridadContenido); UIEntity uiEntityRetorno = UIEntity.toUI(prioridadContenido); addAtributosNoPrimitivosToUI(prioridadContenido, uiEntityRetorno); return Collections.singletonList(uiEntityRetorno); }
@DELETE @Path("{prioridadId}") public void deletePrioridad(@PathParam("prioridadId") String prioridadId) throws BorradoContenidoNoAutorizadoException, UsuarioNoAutenticadoException { PrioridadContenido prioridadContenido = prioridadContenidoService.getPrioridadByIdAndContenido( Long.parseLong(contenidoId), Long.parseLong(prioridadId)); Persona persona = null; Long connectedUserId = AccessManager.getConnectedUserId(request); if (connectedUserId != null) { persona = new Persona(); persona.setId(connectedUserId); } prioridadContenidoService.delete(persona, prioridadContenido); }
@GET @Produces(MediaType.APPLICATION_XML) public List<UIEntity> getPrioridades() { List<UIEntity> uiListaPrioridades = new ArrayList<UIEntity>(); List<PrioridadContenido> prioridades = prioridadContenidoService.getPrioridadesByContenido(Long.parseLong(contenidoId)); for (PrioridadContenido prioridadContenido : prioridades) { UIEntity uiEntity = UIEntity.toUI(prioridadContenido); addAtributosNoPrimitivosToUI(prioridadContenido, uiEntity); uiListaPrioridades.add(uiEntity); } return uiListaPrioridades; }