Exemplo n.º 1
0
  public String createEscursione() {

    String filename = FilenameUtils.getName(imgEscursione.getFileName());

    if (filename.equals("")) {
      escursione.setImmagine("Edefault.jpg");
    } else {
      InputStream inputStr = null;
      try {
        inputStr = imgEscursione.getInputstream();
      } catch (IOException e) {
        // log error
      }

      ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
      String directory = externalContext.getInitParameter("uploadDirectory");
      File destFile = new File(directory, filename);

      // use org.apache.commons.io.FileUtils to copy the File
      try {
        FileUtils.copyInputStreamToFile(inputStr, destFile);
      } catch (IOException e) {
        // log error
      }
      escursione.setImmagine(imgEscursione.getFileName());
    }
    if (escursione.getCosto() <= 0) {
      FacesContext.getCurrentInstance()
          .addMessage(
              null,
              new FacesMessage(
                  FacesMessage.SEVERITY_WARN,
                  "Info message",
                  "Il costo giornaliero deve essere > 0"));
      return "addEscursione.xhtml";
    }

    CMB.saveEscursione(escursione);
    FacesContext.getCurrentInstance()
        .addMessage(
            null,
            new FacesMessage(FacesMessage.SEVERITY_INFO, "Info message", "Escursione aggiunta!"));
    return "addEscursione.xhtml";
  }