Example usage for javax.activation DataHandler DataHandler

List of usage examples for javax.activation DataHandler DataHandler

Introduction

In this page you can find the example usage for javax.activation DataHandler DataHandler.

Prototype

public DataHandler(URL url) 

Source Link

Document

Create a DataHandler instance referencing a URL.

Usage

From source file:org.wso2.bps.integration.common.clients.humantasks.HumanTaskUploaderClient.java

private void deployPackage(String packageName, String resourceDir, HumanTaskUploaderStub htUploaderStub)
        throws RemoteException, InterruptedException {

    String sampleArchiveName = packageName + ".zip";
    log.info(resourceDir + File.separator + sampleArchiveName);
    DataSource humantaskDataSource = new FileDataSource(resourceDir + File.separator + sampleArchiveName);
    UploadedFileItem[] uploadedFileItems = new UploadedFileItem[1];
    uploadedFileItems[0] = getUploadedFileItem(new DataHandler(humantaskDataSource), sampleArchiveName, "zip");
    log.info("Deploying " + sampleArchiveName);
    htUploaderStub.uploadHumanTask(uploadedFileItems);
}

From source file:es.pode.empaquetador.presentacion.archivos.creararchivo.CrearArchivoControllerImpl.java

private void operacionesFicheros(FormFile ficheroN, String tipo, GestorArchivosSession sesArch,
        EmpaquetadorSession sesEmpaq, ResourceBundle i18n) throws Exception {
    InternetHeaders ih = new InternetHeaders();
    MimeBodyPart mbp = null;/* w  ww .j a va2s .  c o  m*/
    DataSource source = null;
    DataHandler dFichero = null;

    if (ficheroN.getFileName() != null && !ficheroN.getFileName().equals("")) {
        FicheroVO fichero = new FicheroVO();
        fichero.setNombre(ficheroN.getFileName());
        mbp = new MimeBodyPart(ih, ficheroN.getFileData());
        source = new MimePartDataSource(mbp);
        dFichero = new DataHandler(source);
        fichero.setDatos(dFichero);
        fichero.setTipoMime(ficheroN.getContentType());

        //obtengo el identificador del ode
        String identificador = sesEmpaq.getIdLocalizador();

        List<ArchivoVO> path = sesArch.getPath();
        ArchivoVO ultimoPath = path.get(path.size() - 1);
        //obtengo la carpetaDestino
        String carpetaPadre = null;
        if (path.size() > 1 && ultimoPath.getCarpetaPadre() == null) {
            carpetaPadre = ultimoPath.getNombre();
        } else if (path.size() > 1 && ultimoPath.getCarpetaPadre() != null) {
            carpetaPadre = ultimoPath.getCarpetaPadre().concat("/").concat(ultimoPath.getNombre());
        }

        if (tipo.equals("FICHERO")) {
            try {
                this.getSrvGestorArchivosService().crearArchivo(identificador, carpetaPadre, fichero);
            } catch (Exception e) {
                logger.error(e.getMessage(), e);
                throw new ValidatorException("{presentacion.archivos.creararchivo.error.sobreescritura}");
            }

        } else if (tipo.equals("ZIP"))

        {
            try {
                this.getSrvGestorArchivosService().descomprimirArchivo(identificador, carpetaPadre, fichero);
            } catch (Exception noEsArchivo) {
                Logger.getLogger(this.getClass())
                        .error("Lanzando excepcion de validacion. Fichero no es un Archivo");
                throw new ValidatorException(ficheroN.getFileName() + DOSPUNTOS
                        + i18n.getString("portalempaquetado.archivos.error.importar.noeszip"));
            }

        }
    } else {
        Logger.getLogger(this.getClass()).error("Lanzando excepcion de validacion.");
        throw new ValidatorException("{portal_empaquetado.exception.crearArchivo}");
    }

}

From source file:es.pode.gestorFlujo.presentacion.objetosPersonales.importar.ImportarControllerImpl.java

private ResultadoOperacionVO importarUnODE(FormFile fichero, String nombreFichero, String idioma)
        throws Exception {
    if (logger.isDebugEnabled())
        logger.debug("Importando un ode");
    ResultadoOperacionVO resultado = new ResultadoOperacionVO();
    SrvPublicacionService publi = this.getSrvPublicacionService();

    // preparamos el formfile que hemos recibido y lo metemos con nuestra astuta tcnica  de formfiles

    InternetHeaders ih = new InternetHeaders();
    MimeBodyPart mbp = new MimeBodyPart(ih, fichero.getFileData());

    DataSource dsource = new MimePartDataSource(mbp);
    DataHandler dFichero = new DataHandler(dsource);

    try {//from ww  w.  j a  v a2  s  . co m
        resultado = publi.crearPifConCuota(dFichero, LdapUserDetailsUtils.getUsuario(), fichero.getFileName(),
                nombreFichero, idioma);
        logger.info("resultado de la importacion de un ode:" + resultado);
    } catch (Exception ex) {
        // Si ha habido alguna excepcin no controlada lo indicamos
        resultado.setIdResultado("11.1");
        resultado.setDescripcion("Excepcin al importar");
        logger.error("Excepcion al importar el ode: " + fichero.getFileName(), ex);
    }

    return resultado;
}

From source file:org.wso2.carbon.admin.service.AdminServiceAARServiceUploader.java

private DataHandler createDataHandler(String filePath) {
    URL url = null;/*from   www.  j a  v a  2s .  c  om*/
    try {
        url = new URL("file://" + filePath);
    } catch (MalformedURLException e) {
        log.error("File path URL is invalid" + e.getMessage());
        Assert.fail("File path URL is invalid" + e.getMessage());
    }
    DataHandler dh = new DataHandler(url);
    return dh;
}

From source file:org.wso2.bps.integration.common.clients.bpel.BpelUploaderClient.java

private void deployPackage(String packageName, String resourceDir, BPELUploaderStub bpelUploaderStub)
        throws RemoteException, InterruptedException {

    String sampleArchiveName = packageName + ".zip";
    log.info(resourceDir + File.separator + sampleArchiveName);
    DataSource bpelDataSource = new FileDataSource(resourceDir + File.separator + sampleArchiveName);
    UploadedFileItem[] uploadedFileItems = new UploadedFileItem[1];
    uploadedFileItems[0] = getUploadedFileItem(new DataHandler(bpelDataSource), sampleArchiveName, "zip");
    log.info("Deploying " + sampleArchiveName);
    bpelUploaderStub.uploadService(uploadedFileItems);
}

From source file:org.wso2.appserver.integration.tests.mtomservice.MTOMTestCase.java

/**
 * This method creates the payload//from  w  w w .  j  a va  2  s  . com
 *
 * @return OMElement
 */
public static OMElement createPayLoad() {
    String actualImageName = "wso2.jpeg"; // the actual image file
    OMFactory factory = OMAbstractFactory.getOMFactory();
    OMNamespace omNs = factory.createOMNamespace("http://ws.apache.org/axis2/mtomsample/", "ns");
    OMElement getOme = factory.createOMElement("AttachmentRequest", omNs);
    OMElement getOmeTwo = factory.createOMElement("fileName", omNs);
    getOmeTwo.setText(savedImageName);
    OMElement getOmeThree = factory.createOMElement("binaryData", omNs);
    // getting the image from the location
    FileDataSource fileDataSource = new FileDataSource(
            new File(FrameworkPathUtil.getSystemResourceLocation() + "artifacts" + File.separator + "AS"
                    + File.separator + "images" + File.separator + actualImageName));
    DataHandler dataHandler = new DataHandler(fileDataSource); // creating the data handler fro the image
    OMText textData = factory.createOMText(dataHandler, true); // getting the OMNode
    getOmeThree.addChild(textData);
    getOme.addChild(getOmeTwo);
    getOme.addChild(getOmeThree);
    return getOme;
}

From source file:org.wso2.appserver.integration.common.clients.AARServiceUploaderClient.java

private DataHandler createDataHandler(String filePath) throws MalformedURLException {
    URL url = null;/*  w w  w .  ja  v a  2 s  .  com*/
    try {
        url = new URL("file://" + filePath);
    } catch (MalformedURLException e) {
        log.error("File path URL is invalid" + e);
        throw new MalformedURLException("File path URL is invalid" + e);
    }
    DataHandler dh = new DataHandler(url);
    return dh;
}

From source file:org.wso2.carbon.commons.admin.clients.AARServiceUploaderClient.java

/**
 * Create data handler for given url/* w w w .  j av a  2s. c  o  m*/
 *
 * @param url - file path
 * @return DataHandler
 * @throws MalformedURLException - Throws if error occurred while creating data handler.
 */
private DataHandler createDataHandler(URL url) throws MalformedURLException {
    return new DataHandler(url);
}

From source file:com.synyx.greetingcard.mail.OpenCmsMailService.java

public void sendMultipartMail(MessageConfig config, DataSource ds, String filename) throws MessagingException {
    log.debug("Sending multipart message " + config);

    Session session = getSession();/*from ww w. j  a  v a2s . com*/
    MimeMultipart multipart = new MimeMultipart();
    MimeBodyPart html = new MimeBodyPart();
    html.setContent(config.getContent(), config.getContentType());
    html.setHeader("MIME-Version", "1.0");
    html.setHeader("Content-Type", html.getContentType());
    multipart.addBodyPart(html);

    BodyPart messageBodyPart = new MimeBodyPart();
    messageBodyPart.setDataHandler(new DataHandler(ds));
    messageBodyPart.setFileName(filename);
    multipart.addBodyPart(messageBodyPart);

    final MimeMessage message = new MimeMessage(session);
    message.setContent(multipart);
    try {
        message.setFrom(new InternetAddress(config.getFrom(), config.getFromName()));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(config.getTo(), config.getToName()));
    } catch (UnsupportedEncodingException ex) {
        throw new MessagingException("Setting from or to failed", ex);
    }

    message.setSubject(config.getSubject());

    // we don't send in a new Thread so that we get the Exception
    Transport.send(message);
}

From source file:es.pode.empaquetador.presentacion.avanzado.recursos.importar.ImportarRecursosControllerImpl.java

public final void importarZIP(ActionMapping mapping,
        es.pode.empaquetador.presentacion.avanzado.recursos.importar.ImportarZIPForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {

    java.util.Locale locale = (Locale) request.getSession().getAttribute(ConstantesAgrega.DEFAULT_LOCALE);
    ResourceBundle i18n = ResourceBundle.getBundle("application-resources", locale);
    String opcion = form.getAction();

    if (opcion.equals(i18n.getString("portalempaquetado.avanzado.recursos.aceptar"))) {

        FormFile fichero = form.getFichero();
        if (fichero.getFileName() == null || fichero.getFileName().equals("") || fichero.getFileSize() == 0) {
            throw new ValidatorException("{portalempaquetado.avanzado.recursos.importar.exception}");
            //tratar exception
        }/*from ww w  . j a  v  a 2s .  c o m*/
        try {

            InternetHeaders ih = new InternetHeaders();
            MimeBodyPart mbp = null;
            DataSource source = null;
            DataHandler dFichero = null;

            mbp = new MimeBodyPart(ih, fichero.getFileData());
            source = new MimePartDataSource(mbp);
            dFichero = new DataHandler(source);

            EmpaquetadorSession sesEmpaq = this.getEmpaquetadorSession(request);

            List listSubmPath = sesEmpaq.getSubmanifestPath();

            //cojo el primer elemento que dedberia ser el padre
            String identificador = sesEmpaq.getIdLocalizador();
            if (listSubmPath.size() == 1) {
                this.getSrvGestorManifestService().importarRecursos(identificador, dFichero, null);
            } else if (listSubmPath.size() > 1) {
                OdeVO odeultim = (OdeVO) listSubmPath.get(listSubmPath.size() - 1);
                String submanifestId = odeultim.getIdentifier();
                this.getSrvGestorManifestService().importarRecursos(identificador, dFichero, submanifestId);
            }
        } catch (Exception e) {
            throw new ValidatorException("{portalempaquetado.avanzado.recursos.importar.exception.validar}");

        }
    }

}