@PUT
 @Path("{grupoId}")
 @Consumes(MediaType.TEXT_XML)
 public ResponseMessage updateGrupo(@PathParam("grupoId") String grupoId, UIEntity entity)
     throws RegistroNoEncontradoException, NumberFormatException {
   Grupo grupo = Grupo.getGrupoById(Long.parseLong(grupoId));
   grupo.setNombre(entity.get("nombre"));
   grupo.setDescripcion(entity.get("descripcion"));
   grupo.update();
   return new ResponseMessage(true);
 }
  @POST
  @Produces(MediaType.APPLICATION_XML)
  public List<UIEntity> insertGrupo(UIEntity entity) throws RegistroNoEncontradoException {

    if (entity.get("cursoId") == null || entity.get("nombre") == null) {
      return new ArrayList<UIEntity>();
    }

    Curso curso = Curso.getCursoById(Long.parseLong(entity.get("cursoId")));
    Grupo grupo = new Grupo();
    grupo.setCurso(curso);
    grupo.setNombre(entity.get("nombre"));
    grupo.setOrden(Long.parseLong(entity.get("orden")));
    grupo = grupo.insert();

    return Collections.singletonList(UIEntity.toUI(grupo));
  }
  @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);
  }