fluig-vscode-extension icon indicating copy to clipboard operation
fluig-vscode-extension copied to clipboard

feat: exportar widget

Open msmosso opened this issue 1 year ago • 1 comments

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

msmosso avatar Apr 29 '24 23:04 msmosso

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 avatar Apr 30 '24 00:04 brunogasparetto

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

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

brunogasparetto avatar May 31 '24 03:05 brunogasparetto

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!

msmosso avatar May 31 '24 15:05 msmosso

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.

brunogasparetto avatar May 31 '24 16:05 brunogasparetto