fluiggers / fluig-vscode-extension

Extensão do VS Code para facilitar o desenvolvimento na plataforma Fluig.
MIT License
33 stars 14 forks source link

feat: exportar widget #42

Closed msmosso closed 5 months ago

msmosso commented 6 months ago

Descreva a melhoria Seria interessante adicionar a possibilidade de exportação de widget na extensão, é uma das funcionalidades restantes para que tenhamos o funcionamento completo.

Ganhos Eliminar a necessidade do uso do Eclipse para exportar widgets

Contexto adicional Ao exportar uma widget pela central de componentes do Fluig, é possível identificar que a url utilizada para envio é a https://endereco/portal/p/api/servlet/ApplicationUpload

O upload do arquivo é feito via formdata (enviando o arquivo .war)

image

Enviei uma widget pela central e peguei o log da aba network: fluig-dev.test.com.br.zip

brunogasparetto commented 6 months ago

Acho que a parte complicada é fazer o .war.

No Eclipse já tem o Java configurado junto com o Maven. Teria que confirmar como é feita essa compilação e colocando como dependência ter o Maven instalado de forma global né.

Mas concordo que é algo bem legal pra implementar.

brunogasparetto commented 5 months ago

@msmosso, quando der faz um teste na branch que estou trabalhando.

https://github.com/brunogasparetto/fluig-vscode-extension/tree/widget

msmosso commented 5 months ago

Deu certo! Inicialmente tava retornando erro de fetch:

image

Resolvi alterar a configuração do servidor para que exigisse senha ao exportar. E deu certo!

image

Depois voltei a configuração do servidor para não mais exigir senha, e agora funciona de ambas as formas.

image

Muito bom! Parabéns!

brunogasparetto commented 5 months ago

A parte de revalidar a senha eu tinha colocado depois, talvez tenha dado algum problema. Aqui eu testo no Lab sem pedir confirmação e não tinha dado problema.

Mas ainda vou dar uma boa olhada em tudo antes de fazer a PR.

Pior de tudo é que entendi que o Eclipse não utiliza o Maven pra gerar o .war. Simplesmente cria um "zip" colocando os arquivos da widget nas pastas certas, salva como .war e envia pro Fluig.