private static String componeCuerpoSLT(Asignatura asignatura) throws ErrorAlLeerPlantilla {
    String cuerpo;

    try {
      cuerpo =
          new String(
              StreamUtils.inputStreamToByteArray(
                  new FileInputStream("/etc/uji/gdo/templates/aviso-slt.template")));
    } catch (Exception e) {
      throw new ErrorAlLeerPlantilla("Error al carregar plantilla del slt.");
    }

    return MessageFormat.format(cuerpo, asignatura.getGdoExtAsiToda().getId());
  }
  private static String componeCuerpoResponsable(Asignatura asignatura)
      throws ErrorAlLeerPlantilla {
    String cuerpo;
    Calendar fecha = Calendar.getInstance();
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

    if (asignatura.getFechaIni() != null) {
      fecha.setTime(asignatura.getFechaIni());
    } else {
      fecha.add(Calendar.DATE, 1);
    }

    try {
      cuerpo =
          new String(
              StreamUtils.inputStreamToByteArray(
                  new FileInputStream("/etc/uji/gdo/templates/aviso-responsable.template")));
    } catch (Exception e) {
      throw new ErrorAlLeerPlantilla("Error al carregar la plantilla del responsable");
    }

    return MessageFormat.format(
        cuerpo, asignatura.getGdoExtAsiToda().getId(), dateFormat.format(fecha.getTime()));
  }