Fala pessoal ... tudo em ordem por ae?
Pessoal, seguinte ... fiz um upload para minha aplicação e esta funfando de boa, porem eu gostaria de alterar o nome do arquivo de upload para no meu caso o codigo da movimentação.
Segue meu codigo:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession sessao = request.getSession();
UploadArqForm uploadForm = (UploadArqForm) form;
sessao.setAttribute("camposBrancos", "N");
String tipoReq = request.getParameter("reqCode");
request.setAttribute("buscaTit", "");// evitar que abra 2 busca por
// titular(verificar em validações
// de campo em branco do form)
Login login = (Login) sessao.getAttribute("usuLogado");
Integer codMov = (Integer) sessao.getAttribute("nroProt2");
sessao.removeAttribute("nroProt2");
FormFile arquivo = uploadForm.getArquivo();
String teste = "denis.zip";
try{
arquivo.setFileName("nometeste");
} catch(Exception e){
logger.error(e);
}
// INICIO -- Trecho onde vai efetuar o upload dos arquivos
ResourceBundle res = ResourceBundle
.getBundle("br.com.agsi.struts.ApplicationResources");
String caminho = res.getString("bennet.caminhoarquivos.display").trim();
try {
int codEmpresa = login.getEmpresa().getCodigo();
File dir = new File(caminho + codEmpresa);
boolean result = dir.mkdirs();
System.out.println("retornou: " + result);
EnviaArquivo enviaFtp = new EnviaArquivo(uploadForm.getArquivo()
.getInputStream(), caminho + codEmpresa + "/"
+ "protocolo=" + codMov + "__" + arquivo);
} catch (Exception e) {
logger.error(e);
}
// FIM -- Trecho onde vai efetuar o upload dos arquivos
// INICIO -- Atualiza o status do upload de arquivo
boolean verificaStatus = ControleFactory.getInstance()
.getMovUsuControle().atualizaUpload(codMov);
// FIM -- Atualiza o status do upload de arquivo
if(verificaStatus == true){
return mapping.findForward("sucessoupload");
} else if (verificaStatus == false) {
return mapping.findForward("falhaupload");
}
return null;
}
arquivo.setFileName("nometeste");
Mas ele me retorna o seguinte erro
[20120105084257] ERROR - br.com.agsi.entidades.dao.MovimentoUsuarioDAOMySql - java.lang.UnsupportedOperationException: The setFileName() method is not supported.
Alguem tem ideia do que pode estar ocorrendo?
Vlwww moçada
[]s