controladores.prueba.java Source code

Java tutorial

Introduction

Here is the source code for controladores.prueba.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.faces.view.ViewScoped;
import javax.servlet.http.Part;
import org.apache.commons.io.FilenameUtils;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.DefaultUploadedFile;
import org.primefaces.model.UploadedFile;

/**
 *
 * @author chiti
 */
@Named(value = "prueba")
@ViewScoped
public class prueba implements Serializable {

    private String nombre;
    private Part archivo;
    private Collection<Part> archivos;
    private UploadedFile file;
    private List<UploadedFile> files = new ArrayList<>();

    public UploadedFile getFile() {
        return file;
    }

    public void setFile(UploadedFile file) {
        this.file = file;
        this.files.add(file);
    }

    public List<UploadedFile> getFiles() {
        return files;
    }

    public void setFiles(List<UploadedFile> files) {
        this.files = files;
    }

    public void save() {
        try {
            for (UploadedFile f : files) {
                //                DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                //                    Date dateobj = new Date();
                //                    String nombreFecha = ("chiting" + "-" + df.format(dateobj).replaceAll(":", "-")).trim();
                //                    File directorio = new File("d:/Postgrado/inscripciones/requisitos/" + nombreFecha);
                //                    if (!directorio.exists()) {
                //                        directorio.mkdir();
                //                    }
                //
                String filename = f.getFileName();
                String extension = FilenameUtils.getExtension(filename);
                //                    Path ruta = Paths.get(directorio + filename);
                //
                //                    try (InputStream input = f.getInputstream()) {
                //                        Files.copy(input, ruta, StandardCopyOption.REPLACE_EXISTING);
                //                    }
                FacesMessage message = new FacesMessage("Succesful", filename + " is uploaded.-- " + extension);
                FacesContext.getCurrentInstance().addMessage(null, message);
            }
        } catch (Exception ex) {
            FacesMessage message = new FacesMessage("Error", ex.toString());
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
    }

    public Collection<Part> getArchivos() {
        return archivos;
    }

    public void setArchivos(Collection<Part> archivos) {
        this.archivos = archivos;
    }

    public Part getArchivo() {
        return archivo;
    }

    public void setArchivo(Part archivo) {
        this.archivos.add(archivo);
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Creates a new instance of prueba
     */
    public prueba() {
    }

    public void handleFileUpload(FileUploadEvent event) {

        UploadedFile file = event.getFile();
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date dateobj = new Date();
        String nombreFecha = (df.format(dateobj).replaceAll(":", "-"));
        Path path = Paths.get("D:\\Postgrado\\inscripciones\\requisitos\\" + nombreFecha.trim());
        //if directory exists?
        if (!Files.exists(path)) {
            try {
                Files.createDirectories(path);
            } catch (IOException e) {
                //fail to create directory
                e.printStackTrace();
            }
        }
        String filename = file.getFileName();
        //         String extension = f.getContentType();
        Path ruta = Paths.get(path + "\\" + filename);

        try (InputStream input = file.getInputstream()) {
            Files.copy(input, ruta, StandardCopyOption.REPLACE_EXISTING);
            FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
            FacesContext.getCurrentInstance().addMessage(null, message);
        } catch (IOException ex) {
            Logger.getLogger(prueba.class.getName()).log(Level.SEVERE, null, ex);
            FacesMessage message = new FacesMessage("Succesful", ex.toString());
            FacesContext.getCurrentInstance().addMessage(null, message);
        }

    }

    public void guardarPrime() {
        //        try {
        //            //guardar los datos
        //            //???????????
        //            //guardando los requisitos
        //            for (UploadedFile f : files) {
        //                if (f != null) {
        //                    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //                    Date dateobj = new Date();
        //
        //                    String nombreFecha = ("chiting" + "-" + df.format(dateobj).replaceAll(":", "-")).trim();
        //                    File directorio = new File("d:/Postgrado/inscripciones/requisitos/" + nombreFecha);
        //                    if (!directorio.exists()) {
        //                        directorio.mkdir();
        //                    }
        //
        //                    String filename = f.getFileName();
        //                    // String extension = f.getContentType();
        //                    Path ruta = Paths.get(directorio + filename);
        //
        //                    try (InputStream input = f.getInputstream()) {
        //                        Files.copy(input, ruta, StandardCopyOption.REPLACE_EXISTING);
        //                    }
        //                    FacesMessage message = new FacesMessage("Succesful", filename + " is uploaded.");
        //                    FacesContext.getCurrentInstance().addMessage(null, message);
        //                }
        //            }
        //
        //        } catch (Exception ex) {
        //            Logger.getLogger(subirArchivo.class.getName()).log(Level.SEVERE, null, ex);
        //            FacesMessage message = new FacesMessage("Succesful", ex.toString());
        //            FacesContext.getCurrentInstance().addMessage(null, message);
        //        }

    }

    public void guardar() {
        try {

            for (Part pa : archivos) {
                Path destino = Paths.get("d:/temp/" + archivo.getSubmittedFileName());
                InputStream bytes = null;
                if (archivo != null) {
                    bytes = archivo.getInputStream();
                    Files.copy(bytes, destino);
                    FacesMessage message = new FacesMessage("Succesful", " is uploaded.");
                    FacesContext.getCurrentInstance().addMessage(null, message);

                }
            }
        } catch (Exception ex) {
            FacesMessage message = new FacesMessage("Succesful", ex.toString());
            FacesContext.getCurrentInstance().addMessage(null, message);
        }
    }

    public void pf(FileUploadEvent event) {
        FacesMessage message = new FacesMessage("Succesful", " is PF." + event.getFile().getFileName());
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public void asd() {
        FacesMessage message = new FacesMessage("Succesful", " is PF.");
        FacesContext.getCurrentInstance().addMessage(null, message);
    }
}