Package org.apache.struts.upload

Examples of org.apache.struts.upload.FormFile


    try {
      HttpSession session = request.getSession(true);
      NewLiteratureFormAdmin literatureForm = (NewLiteratureFormAdmin) form;
      UserObject userobjectd = (UserObject) session.getAttribute("userobject");
      int individualID = userobjectd.getIndividualID();
      FormFile ff = (FormFile) literatureForm.getFile();
      String strf = ff.getFileName();
      InputStream im = ff.getInputStream();

      //Add file first
      CvFileFacade cvfile = new CvFileFacade();
      CvFileVO flvo = new CvFileVO();
      flvo.setTitle("Literature");
View Full Code Here


     */
    public ActionForward onExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
                    throws Exception {
        String alias = request.getParameter("alias");
        UploadForm uploadForm = (UploadForm) form;
        FormFile uploadFile = uploadForm.getUploadFile();
        String fileName = uploadFile.getFileName();

        if (fileName.trim().length() == 0) {
            saveError(request, "installation.uploadExistingCertificate.noFileProvided");
            return mapping.getInputForward();
        }

        if (uploadFile.getFileSize() == 0) {
            saveError(request, "installation.uploadExistingCertificate.invalidFile");
            return mapping.getInputForward();
        }

        if (log.isInfoEnabled())
            log.info("Uploading certificate with alias " + alias);
        File keystoreFile = File.createTempFile("uploadedFile", "");
        doUpload(request, uploadFile, keystoreFile);

        String keyStoreType = request.getParameter("keyStoreType");
        String password = request.getParameter("password");
        if (!validateKeyStore(keyStoreType, password, keystoreFile)) {
            saveError(request, "installation.uploadExistingCertificate.importFailure");
            return mapping.getInputForward();
        }

        AbstractWizardSequence seq = (AbstractWizardSequence) request.getSession().getAttribute(Constants.WIZARD_SEQUENCE);
        seq.putAttribute(ImportExistingCertificateForm.ATTR_PASSPHRASE, password);
        seq.putAttribute(ImportExistingCertificateForm.ATTR_UPLOADED_FILE, keystoreFile);
        seq.putAttribute(ImportExistingCertificateForm.ATTR_KEY_STORE_TYPE, keyStoreType);
        seq.putAttribute(ImportExistingCertificateForm.ATTR_ALIAS, alias.trim());
        saveMessage(request, "installation.uploadExisting.uploaded", fileName, uploadFile.getFileSize());
        return mapping.findForward("success");
    }
View Full Code Here

    public ActionForward onExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
                    throws Exception {
        String passphrase = request.getParameter("passphrase");
        String alias = request.getParameter("alias");
        UploadForm uploadForm = (UploadForm) form;
        FormFile uploadFile = uploadForm.getUploadFile();
        String fileName = uploadFile.getFileName();
        int fileSize = uploadFile.getFileSize();
        InputStream in = null;
        OutputStream out = null;
        File uploadedFile = File.createTempFile("uploadedFile", "");
        ActionMessages errs = new ActionMessages();

        try {
            if (fileName.trim().length() == 0) {
                errs.add(Globals.ERROR_KEY, new ActionMessage("keyStoreImportWizard.keyStoreImportFile.noFileProvided"));
            } else {

                AbstractWizardSequence seq = (AbstractWizardSequence) request.getSession().getAttribute(Constants.WIZARD_SEQUENCE);

                AbstractKeyStoreImportType importType = KeyStoreImportTypeManager.getInstance().getType(
                    (String)seq.getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, ReplyFromCAImportType.REPLY_FROM_CA));
                SessionInfo sessionInfo = getSessionInfo(request);
                importType.validate(errs, alias, passphrase, seq, sessionInfo);

                if (errs.size() == 0) {

                    in = uploadFile.getInputStream();
                    out = new FileOutputStream(uploadedFile);
                    Util.copy(in, out);

                    if (passphrase != null) {
                        seq.putAttribute(KeyStoreImportFileForm.ATTR_PASSPHRASE, passphrase);
View Full Code Here

                        //retrieve the text data
                        String text = theForm.getTheText();

                        //retrieve the file representation
                        FormFile file = theForm.getTheFile();

                        //retrieve the file name
                        String fileName= file.getFileName();

                        //retrieve the content type
                        String contentType = file.getContentType();

                        boolean writeFile = theForm.getWriteFile();

                        //retrieve the file size
                        String size = (file.getFileSize() + " bytes");

                        String data = null;

                        try {
                                //retrieve the file data
                                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                                InputStream stream = file.getInputStream();
                                if (!writeFile) {
                                    //only write files out that are less than 1MB
                                    if (file.getFileSize() < (4*1024000)) {

                                        byte[] buffer = new byte[8192];
                                        int bytesRead = 0;
                                        while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                                            baos.write(buffer, 0, bytesRead);
                                        }
                                        data = new String(baos.toByteArray());
                                    }
                                    else {
                                        data = new String("The file is greater than 4MB, " +
                                            " and has not been written to stream." +
                                            " File Size: " + file.getFileSize() + " bytes. This is a" +
                                            " limitation of this particular web application, hard-coded" +
                                            " in org.apache.struts.webapp.upload.UploadAction");
                                    }
                                }
                                else {
                                    //write the file to the file specified
                                    OutputStream bos = new FileOutputStream(theForm.getFilePath());
                                    int bytesRead = 0;
                                    byte[] buffer = new byte[8192];
                                    while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                                        bos.write(buffer, 0, bytesRead);
                                    }
                                    bos.close();
                                    data = "The file has been written to \"" + theForm.getFilePath() + "\"";
                                }
                                //close the stream
                                stream.close();
                        }
                        catch (FileNotFoundException fnfe) {
                                return null;
                        }
                        catch (IOException ioe) {
                                return null;
                        }

                        //place the data into the request for retrieval from display.jsp
                        request.setAttribute("text", text);
                        request.setAttribute("fileName", fileName);
                        request.setAttribute("contentType", contentType);
                        request.setAttribute("size", size);
                        request.setAttribute("data", data);

                        //destroy the temporary file created
                        file.destroy();

                        //return a forward to display.jsp
                        return mapping.findForward("display");
                }

View Full Code Here

    }   
    SystemConfigForm systemConfigForm = (SystemConfigForm) form;
    String fileAllowedTypes = SystemConfigConstants.CONTENT_TYPE;
    int maxFileSize = SystemConfigConstants.LOGO_MAX_SIZE;   
    ActionMessages msgs = new ActionMessages();
    FormFile formFile = systemConfigForm.getLogoUpload();
    int height = SystemConfigConstants.LOGO_HEIGHT;
    int width = SystemConfigConstants.LOGO_WIDTH;
    msgs = validateUploadFile(request, formFile, fileAllowedTypes, maxFileSize, true, height, false, width);
   
    if (msgs.isEmpty()){
      // upload the file and update database
      try{
        String logoDir = getSysProp().getValue("LOGO.FILEPATH");     
        uploadFromLocalDrive(formFile, formFile.getFileName() ,logoDir);
      }
      catch(Exception e){
        msgs.add(BaseConstants.WARN_KEY, new ActionMessage("error.cantupload"));
      }
     
      SystemConfigVO systemConfigVO = systemConfigService.getSystemConfig();
      systemConfigVO.setLogoFileName(formFile.getFileName());
      systemConfigService.uploadLogo(systemConfigVO);   
      ServletContext sCtx = request.getSession().getServletContext();
      sCtx.setAttribute(BaseConstants.LOGO_NAME, systemConfigVO.getLogoFileName());
    }
   
View Full Code Here

      catch(Exception e){
        maxWidth = 200;   // 200 px
      }
     
     
      FormFile importFile = memberForm.getAvatarUpload();
      overwrite = StringUtil.safeString(memberForm.getAvatarUploadOverwrite());
      String importFileName = getCurrentLoggedInUser(request).getMemberUserName() + "." + getFileExtensionForImageReader(importFile.getFileName());
      int size = importFile.getFileSize();

    //--------------------  VALIDATE THE IMAGE -----------------------------------------
      // check width and heigh of image
      logger.debug(importFileName + " ext = " + getFileExtensionForImageReader(importFileName));
      Iterator readers = ImageIO.getImageReadersBySuffix(getFileExtensionForImageReader(importFileName));
      ImageReader reader = (ImageReader) readers.next();
  
       try {
          ImageInputStream iis = ImageIO.createImageInputStream(importFile.getInputStream());
          reader.setInput(iis, true);
          int width = reader.getWidth(0);
          int height = reader.getHeight(0);
          logger.debug(importFile.getFileName() + ": width=" + width + ", height=" + height);
          if (width > maxWidth || height >  maxHeight){
              errors.add(BaseConstants.WARN_KEY,new ActionMessage("error.dimensions", width, height, maxWidth, maxHeight ));
              saveMessages(request, errors);
              return mapping.getInputForward();           
          }
      } catch (IOException e) {
          System.err.println(e.getMessage() + ": can't open");
          errors.add(BaseConstants.FATAL_KEY,new ActionMessage("error.notreadable"));
          saveMessages(request, errors);
          return mapping.getInputForward();          
      }
         
     
      // check file name
      if (importFileName.indexOf(" ") > -1) {
        errors.add(BaseConstants.WARN_KEY,new ActionMessage("error.filename", importFileName));
        saveMessages(request, errors);
        return mapping.getInputForward();
      }

      //boolean validImageName = false;
/*      StringTokenizer st0 = new StringTokenizer(importFileName, ".");
      if (st0.hasMoreTokens()) {
        if (token.getMemberUserName().equals(st0.nextToken())) {
          //validImageName = true;
        }
        else{
          errors.add(BaseConstants.WARN_KEY, new ActionMessage("error.fileusername", token.getMemberUserName(),importFileName ));
          saveMessages(request, errors);
          return mapping.getInputForward();
        }
      }*/


      File f = new File(avatarDir + importFileName);
      if ( f.exists() && (overwrite.equalsIgnoreCase("false") || overwrite.equalsIgnoreCase(""))){
        continer.setOverWriteAvatar(true);
        errors.add(BaseConstants.WARN_KEY, new ActionMessage("error.filename.exist"));
        saveMessages(request, errors);
        return mapping.getInputForward();
      }

      if ( size > maxFileSize){
        errors.add(BaseConstants.WARN_KEY, new ActionMessage("error.filetoobig", String.valueOf(size), String.valueOf(maxFileSize)));
        saveMessages(request, errors);
        return mapping.getInputForward();
      }

      boolean validImageExtension = false;
      StringTokenizer st = new StringTokenizer(fileTypes, ",");

      logger.debug("Current Type = " + importFile.getContentType());
      while (st.hasMoreTokens()) {
        if ( importFile.getContentType().equalsIgnoreCase(st.nextToken())){
          validImageExtension = true;
        }
      }

      // check file extension
View Full Code Here

            //retrieve the query string value
            String queryValue = theForm.getQueryParam();

            //retrieve the file representation
            FormFile file = theForm.getTheFile();

            //retrieve the file name
            String fileName= file.getFileName();

            //retrieve the content type
            String contentType = file.getContentType();

            boolean writeFile = theForm.getWriteFile();

            //retrieve the file size
            String size = (file.getFileSize() + " bytes");

            String data = null;

            try {
                //retrieve the file data
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                InputStream stream = file.getInputStream();
                if (!writeFile) {
                    //only write files out that are less than 1MB
                    if (file.getFileSize() < (4*1024000)) {

                        byte[] buffer = new byte[8192];
                        int bytesRead = 0;
                        while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                            baos.write(buffer, 0, bytesRead);
                        }
                        data = new String(baos.toByteArray());
                    }
                    else {
                        data = new String("The file is greater than 4MB, " +
                                " and has not been written to stream." +
                                " File Size: " + file.getFileSize() + " bytes. This is a" +
                                " limitation of this particular web application, hard-coded" +
                                " in org.apache.struts.webapp.upload.UploadAction");
                    }
                }
                else {
                    //write the file to the file specified
                    OutputStream bos = new FileOutputStream(theForm.getFilePath());
                    int bytesRead = 0;
                    byte[] buffer = new byte[8192];
                    while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                        bos.write(buffer, 0, bytesRead);
                    }
                    bos.close();
                    data = "The file has been written to \"" + theForm.getFilePath() + "\"";
                }
                //close the stream
                stream.close();
            }
            catch (FileNotFoundException fnfe) {
                return null;
            }
            catch (IOException ioe) {
                return null;
            }

            //place the data into the request for retrieval from display.jsp
            request.setAttribute("text", text);
            request.setAttribute("queryValue", queryValue);
            request.setAttribute("fileName", fileName);
            request.setAttribute("contentType", contentType);
            request.setAttribute("size", size);
            request.setAttribute("data", data);

            //destroy the temporary file created
            file.destroy();

            //return a forward to display.jsp
            return mapping.findForward("display");
        }

View Full Code Here

            //retrieve the query string value
            String queryValue = theForm.getQueryParam();

            //retrieve the file representation
            FormFile file = theForm.getTheFile();

            //retrieve the file name
            String fileName= file.getFileName();

            //retrieve the content type
            String contentType = file.getContentType();

            boolean writeFile = theForm.getWriteFile();

            //retrieve the file size
            String size = (file.getFileSize() + " bytes");

            String data = null;

            try {
                //retrieve the file data
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                InputStream stream = file.getInputStream();
                if (!writeFile) {
                    //only write files out that are less than 1MB
                    if (file.getFileSize() < (4*1024000)) {

                        byte[] buffer = new byte[8192];
                        int bytesRead = 0;
                        while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                            baos.write(buffer, 0, bytesRead);
                        }
                        data = new String(baos.toByteArray());
                    }
                    else {
                        data = new String("The file is greater than 4MB, " +
                                " and has not been written to stream." +
                                " File Size: " + file.getFileSize() + " bytes. This is a" +
                                " limitation of this particular web application, hard-coded" +
                                " in org.apache.struts.webapp.upload.UploadAction");
                    }
                }
                else {
                    //write the file to the file specified
                    OutputStream bos = new FileOutputStream(theForm.getFilePath());
                    int bytesRead = 0;
                    byte[] buffer = new byte[8192];
                    while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                        bos.write(buffer, 0, bytesRead);
                    }
                    bos.close();
                    data = "The file has been written to \"" + theForm.getFilePath() + "\"";
                }
                //close the stream
                stream.close();
            }
            catch (FileNotFoundException fnfe) {
                return null;
            }
            catch (IOException ioe) {
                return null;
            }

            //place the data into the request for retrieval from display.jsp
            request.setAttribute("text", text);
            request.setAttribute("queryValue", queryValue);
            request.setAttribute("fileName", fileName);
            request.setAttribute("contentType", contentType);
            request.setAttribute("size", size);
            request.setAttribute("data", data);

            //destroy the temporary file created
            file.destroy();

            //return a forward to display.jsp
            return mapping.findForward("display");
        }

View Full Code Here

        final String linkImagem4 = request.getParameter("linkImagem4");
       
        final String linkImagem5 = request.getParameter("linkImagem5");
       
        CadastrarConfiguracoesOrgaoForm _form = (CadastrarConfiguracoesOrgaoForm) form;
        final FormFile imagemLogo = _form.getImagemLogo();
        final FormFile imagemBanner = _form.getImagemBanner();
        final FormFile imagem3 = _form.getImagem3();
        final FormFile imagem4 = _form.getImagem4();
        final FormFile imagem5 = _form.getImagem5();
       
        final String urlBaseFuncionarios = request
                .getParameter("urlBaseFuncionarios");
        final String textoConsultaRespostaNoPrazo = request
                .getParameter("textoConsultaRespostaNoPrazo");
View Full Code Here

    Integer assunto = _form.getAssunto();
    Integer localidadeOcorrencia = _form.getLocalidadeOcorrencia();
    Integer meioEnvioResposta = _form.getMeioEnvioResposta();
    Integer meioRecebimento = _form.getMeioRecebimento();
    String mensagem = _form.getMensagem();
    FormFile arquivoAnexo = _form.getArquivoAnexo();
    FormFile mensagemDigitalizada = _form.getMensagemDigitalizada();
    String sexo = _form.getSexo();
    Integer escolaridade = _form.getEscolaridade();
    Integer faixaEtaria = _form.getFaixaEtaria();
    Integer pais = _form.getPais();
    Integer uf = _form.getUf();
    String email = _form.getEmail();
    String codPaisTelefone = _form.getCodigoPaisTelefone();
    String codCidadeTelefone = _form.getCodigoCidadeTelefone();
    String telefone = _form.getTelefone();
    String codPaisFax = _form.getCodigoPaisFax();
    String codCidadeFax = _form.getCodigoCidadeFax();
    String fax = _form.getFax();
    Integer tipoAcionador = _form.getTipoAcionador();
    String nomeAcionadorPessoaFisica = _form.getNomeAcionadorPessoaFisica();
    String cpfAcionadorPessoaFisica = _form.getCpfAcionadorPessoaFisica();
    String razaoSocialAcionadorPessoaJuridica = _form
        .getRazaoSocialAcionadorPessoaJuridica();
    String cnpjAcionadorPessoaJuridica = _form
        .getCnpjAcionadorPessoaJuridica();
    String nomeContatoAcionadorPessoaJuridica = _form
        .getNomeContatoAcionadorPessoaJuridica();
    String cpfAcionadorPessoaJuridica = _form
        .getCpfAcionadorPessoaJuridica();
    String matriculaAcionadorFuncionario = _form
        .getMatriculaAcionadorFuncionario();
    String setorAcionadorFuncionario = _form.getSetorAcionadorFuncionario();
    String nomeAcionadorFuncionario = _form.getNomeAcionadorFuncionario();
    String cpfAcionadorFuncionario = _form.getCpfAcionadorFuncionario();
    String logradouroCarta = _form.getLogradouroCarta();
    String numeroCarta = _form.getNumeroCarta();
    String complementoCarta = _form.getComplementoCarta();
    String bairroCarta = _form.getBairroCarta();
    String cidadeCarta = _form.getCidadeCarta();
    String cepCarta = _form.getCepCarta();
    Integer paisCarta = _form.getPaisCarta();
    Integer ufCarta = _form.getUfCarta();
    String pergunta = _form.getPergunta();
    String resposta = _form.getResposta();

    // define qual nome e qual cpf a ser usado
    if (enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador).equals(
        TipoAcionador.PESSOA_FISICA)) {
      nome = nomeAcionadorPessoaFisica;
      cpf = cpfAcionadorPessoaFisica;
    } else {
      if (enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador).equals(
          TipoAcionador.FUNCIONARIO)) {
        nome = nomeAcionadorFuncionario;
        cpf = cpfAcionadorFuncionario;
      }
    }

    if (sexo == "") {
      sexo = null;
    }

    if (arquivoAnexo != null) {
      strArquivoAnexo = arquivoAnexo.getFileName();
    }
    if (mensagemDigitalizada != null) {
      strMensagemDigitalizada = mensagemDigitalizada.getFileName();
    }

    // Atribui número de protocolo do acionamento
    enviarMensagemWebCtrl.getAcionamento().setNumeroProtocolo(
        enviarMensagemWebCtrl.obterNumeroProtocolo());

    if ((arquivoAnexo != null) && (arquivoAnexo.getFileName().length() > 0)) {
      strArquivoAnexo = enviarMensagemWebCtrl.getAcionamento()
          .getNumeroProtocolo()
          + "_" + this.convertToASCII2(arquivoAnexo.getFileName());
    }
    if ((mensagemDigitalizada != null)
        && (mensagemDigitalizada.getFileName().length() > 0)) {
      strMensagemDigitalizada = enviarMensagemWebCtrl.getAcionamento()
          .getNumeroProtocolo()
          + "_"
          + this.convertToASCII2(mensagemDigitalizada.getFileName());
    }

    // Acionamento é criado como pendente
    enviarMensagemWebCtrl.getAcionamento().setEstadoAcionamento(
        EstadoAcionamento.PENDENTE);

    enviarMensagemWebCtrl.getAcionamento()
        .setOrigemAcionamento(
            (String) request.getSession().getAttribute(
                Constants.SS_ORIGEM));

    // Data do acionamento é a data atual
    enviarMensagemWebCtrl.getAcionamento().setDataAcionamento(
        new Timestamp(System.currentTimeMillis()));

    // Atribui a Localidade de Ocorrência do acionamento
    enviarMensagemWebCtrl.getAcionamento().setLocalidadeOcorrencia(
        enviarMensagemWebCtrl
            .getLocalidadeOcorrencia(localidadeOcorrencia));

    // Atribui o meio de recebimento do acionamento

    if ((meioRecebimento != null) && (meioRecebimento.intValue() != 0)) {
      enviarMensagemWebCtrl
          .getAcionamento()
          .setMeioRecebimentoAcionamento(
              enviarMensagemWebCtrl
                  .getMeioRecebimentoAcionamento(meioRecebimento));

    }

    // Cria a mensagem do acionamento
    enviarMensagemWebCtrl.getAcionamento().criarMensagem(mensagem,
        strArquivoAnexo, strMensagemDigitalizada,
        enviarMensagemWebCtrl.getTipoMensagem(tipoMensagem),
        enviarMensagemWebCtrl.getAssunto(assunto));

    // Cria o acionador do acionamento
    enviarMensagemWebCtrl.getAcionamento().criarAcionador(
        sexo,
        email,
        codPaisTelefone,
        codCidadeTelefone,
        telefone,
        codPaisFax,
        codCidadeFax,
        fax,
        nome,
        cpf,
        cnpjAcionadorPessoaJuridica,
        razaoSocialAcionadorPessoaJuridica,
        cpfAcionadorPessoaJuridica,
        nomeContatoAcionadorPessoaJuridica,
        matriculaAcionadorFuncionario,
        setorAcionadorFuncionario,
        enviarMensagemWebCtrl.getPais(pais),
        enviarMensagemWebCtrl.getMeioEnvioRespostaOrgao(
            meioEnvioResposta, new Integer(this.getOrgao(request)
                .getId().intValue())),
        enviarMensagemWebCtrl.getEscolaridade(escolaridade),
        enviarMensagemWebCtrl.getUF(uf),
        enviarMensagemWebCtrl.getFaixaEtaria(faixaEtaria),
        enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador));

    try {
      enviarMensagemWebCtrl.getAcionamento()
          .definirDataPrevistaResolucaoExterna();
    } catch (Exception e) {
      if (Constants.DEBUG) {
        System.out
            .println("Não há data prevista para resolução externa.");
        e.printStackTrace();
      }
    }
    try {
      enviarMensagemWebCtrl.getAcionamento()
          .definirDataPrevistaResolucaoInterna();
    } catch (Exception e) {
      if (Constants.DEBUG) {
        System.out
            .println("Não há data prevista para resolução interna.");
        e.printStackTrace();
      }
    }

    // define o especialista
    enviarMensagemWebCtrl.getAcionamento().definirEspecialista(
        enviarMensagemWebCtrl.getTipoMensagem(tipoMensagem),
        enviarMensagemWebCtrl.getAssunto(assunto),
        enviarMensagemWebCtrl.getLocalidadeOcorrencia(
            localidadeOcorrencia).getSubOrgao(),
        enviarMensagemWebCtrl
            .getLocalidadeOcorrencia(localidadeOcorrencia),
        this.getOrgao(request));

    // Se o meio de resposta for carta, armazena informações do endereço
    if (enviarMensagemWebCtrl.getMeioEnvioRespostaOrgao(meioEnvioResposta,
        new Integer(this.getOrgao(request).getId().intValue()))
        .getMeioEnvioResposta().equals(MeioEnvioResposta.CARTA)) {
      enviarMensagemWebCtrl.getAcionamento().getAcionador()
          .criarInformacoesRecebimentoRespostaCarta(logradouroCarta,
              numeroCarta, complementoCarta, cepCarta,
              bairroCarta, cidadeCarta,
              enviarMensagemWebCtrl.getPais(paisCarta),
              enviarMensagemWebCtrl.getUF(ufCarta));
    }

    // Se usa código de acesso, este precisa ser gerado e as informações de
    // cosnsulta armazenadas
    if (this.getOrgao(request).getConfiguracoes().getPossuiCodigoAcesso()
        .booleanValue()) {
      enviarMensagemWebCtrl.getAcionamento().getAcionador()
          .criarInformacoesConsultaAcionamento(pergunta, resposta,
              new Integer(0));
    }

    if ((arquivoAnexo != null) || (mensagemDigitalizada != null)) {

      String caminho = "";
      caminho += enviarMensagemWebCtrl.getParametrosGerais()
          .getDiretorioContextoAplicacao();
      caminho += Constants.DIR_ANEXOS;
      caminho += this.getOrgao(request).getConfiguracoes()
          .getNomeDiretorioOrgao()
          + "/";

      if ((arquivoAnexo != null)
          && (arquivoAnexo.getFileName().length() > 0)) {
        /* Salvamento de arquivos anexos */

        try {
          File f = new File(caminho);
          f.mkdirs();

          FileOutputStream fos = new FileOutputStream(caminho
              + strArquivoAnexo);
          fos.write(arquivoAnexo.getFileData());

        } catch (FileNotFoundException e) {
          e.printStackTrace();
          throw (new FileNotFoundException(
              "Erro ao tentar anexar Arquivo."
                  + "\nCaso o nome do arquivo contenha acentos, retire-os e tente novamente.\n\n"));
        } catch (Exception e) {
          e.printStackTrace();
        }
      }

      if ((mensagemDigitalizada != null)
          && (mensagemDigitalizada.getFileName().length() > 0)) {
        try {
          File f = new File(caminho);
          f.mkdirs();

          FileOutputStream fos = new FileOutputStream(caminho
              + strMensagemDigitalizada);
          fos.write(mensagemDigitalizada.getFileData());

        } catch (FileNotFoundException e) {
          throw (new FileNotFoundException(
              "Erro ao tentar anexar Mensagem Digitalizada."
                  + "\nCaso o nome do arquivo contenha acentos, retire-os e tente novamente.\n\n"));
View Full Code Here

TOP

Related Classes of org.apache.struts.upload.FormFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.