JSF Upload de Documento do OpenOffice Automático

1 resposta
V

Pessoal,

Meu problema é o seguinte: preciso enviar um documento do OpenOffice para o servidor automaticamente via Macro.

O usuário abrirá o documento dentro da aplicação, editará e clicará num botão do OpenOffice(personalizado) que irá invocar uma macro.

Esta realizará o envio do documento para o servidor.

Bom, meu projeto é em JSF. E estou tentanto utilizar uma JSP que contém um componente t:inputFile para fazer o upload do arquivo.
Esta JSP aponta para um propriedade UploadedFile file no meu BackBean.

A macro escrita em OpenOffice.org Basic até consegue invocar minha JSP. O problema é que ela não consegue operar sobre os componentes da página.

Eu preciso operar sobre a página de forma automática(no background).

Resumindo, preciso automatizar a seguinte operação: salvar como, chamar uma página da aplicacao, procurar o arquivo em disco, carregá-lo no componente(input type=“file”) e clicar no botao submit. Pronto. Com o file no BackBean eu salvo no banco, edito, sei lá…etc

Alguém já fez algo semelhante? Ou então quem já trabalhou com código semelhante?

oOLEFactory = createUnoService(“com.sun.star.bridge.OleObjectFactory”)

IE = oOLEFactory.createInstance(“InternetExplorer.Application”)

IE.visible = False

IE.navigate <a href="http://localhost:8080/contexto/inputFile.faces">http://localhost:8080/contexto/inputFile.faces</a>”

’ falta conseguir acessar e trabalhar os componentes da página acessada

Valeus.

1 Resposta

afamorim

Meu velho, fiz isso usando applet, o usuário clica no botão da aplet e a mesma ja pega o arquivo que ela sabe qual é de um determinado diretório e envia para um servlet que fará o upload.

Você pode fazer com que sua aplicação macro, envie um post que tem o os bytes do arquivo para serem salvos no servidor.
Um aplicação que faz algo parecido é o JMeter(acho que é assim que se escreve e to com preguiça de ir olhar) da apache, que faz teste de performance em aplicações.

ps: minha aplicação também é em JSF, mais acredito que você não deve se restringir somente a usar JSF quando sua aplicação faz mais do que o convencional e venhamos e convenhamos, não tem nada de convencional no que você quer fazer.

ps:2 eu usei o httpclient da apache para o envio do meu arquivo a partir da applet.
:smiley:

Criado 17 de dezembro de 2007
Ultima resposta 17 de dez. de 2007
Respostas 1
Participantes 2