MenthorTools / menthor-editor

Menthor Editor
30 stars 7 forks source link

Salvar arquivo de configuração da transformação para OWL #23

Closed tgoprince closed 9 years ago

tgoprince commented 9 years ago

Como temos muitos parâmetros na transformação e no processo de desenvolvimento geramos várias o OWL para o mesmo modelo, acho que poderíamos ter uma opção de salvar os parâmetros.

Opções:

Pessoalmente, prefiro a segunda opção.

Segue a mesma lógica de salvar o .theme da visualização no Alloy Analyzer.

johnguerson commented 9 years ago

Hoje já fazemos isso com os projetos recentes. Eles são guardados em "settings.xml" na pasa "menthor_temp". Antigamente o arquivo se chamava "cnf.xml". Na refatoração eu mudei o nome. Podemos salvar junto dessas configurações. Vou analisar qual a melhor maneira.

johnguerson commented 9 years ago

Resolvi a serialização dos axiomas e URI, de forma automática e independente de projeto corrente. Ou seja, se fechar a aplicação, as mesmas configurações de axiomas e URI abrirão. (similar ao caso dos projetos recentes que carregam mesmo quando a aplicação fecha). Presumi que as configurações de mapeamentos (primitive types, qualities, gen sets e etc) são especificas de cada projeto e se desejável for a serialização dessas informaçãoes, temos que faze-las junto com a serialização do projeto menthor.

Me dê um feedback se fecho ou não essa issue. Se vc ainda achar necessário serializar os mapeamentos, deixamos aberto.

johnguerson commented 9 years ago

acabei de perceber que na verdade tudo deveria ser serializado por projeto então. o owl settings deve ser guardado dentro do *.menthor. O que você acha TIago?

tgoprince commented 9 years ago

Não podemos usar mais de uma OWL settings para o mesmo projeto? Me parece melhor salvar em um arquivo separado, não?

Em quinta-feira, 13 de agosto de 2015, John notifications@github.com escreveu:

acabei de perceber que na verdade tudo deveria ser serializado por projeto então. o owl settings deve ser guardado dentro do *.menthor. O que você acha TIago?

— Reply to this email directly or view it on GitHub https://github.com/tgoprince/menthor-editor/issues/23#issuecomment-130823868 .

tgoprince commented 9 years ago

@johnguerson , além de querer salver vários perfis de transformação, eu gostaria muito de salvar os mapeamentos dos qualities, primitive types e generalization2Enum.

johnguerson commented 9 years ago

@tgoprince Então, se vc for salvar o conteúdo dos mapeamentos, isso envolve informações do projeto específico. Já consegui serializar a informação de settings de Owl dentro do .menthor. Acho que é a melhor solução. Se vc abrir o .menthor, vc vai ver um arquivo chamado "owl-cnf.xml". Agora é trazer o conteúdo dos mapeamentos de OWL settings pra esse xml.

tgoprince commented 9 years ago

Está dando uma mensagem de após abrir o OWL Settings pela segunda vez:

screen shot 2015-08-17 at 18 25 28

Para reproduzi é simples. Cria o diagrama, crias as classes, cria um atributo, clica em implement, fecha. Abre de novo implement. Acho que na hora de criar o dialog do settings, já incluí alguma coisa vazia por default, pois essa mensagem é generada ao tentar criar múltiplas linhas vazias nas tabelas da settings.

freddybrasileiro commented 9 years ago

Foi eu quem criou essa popup... Ela acontece quando algum mapeamento foi incluído, mas não foi preenchido...

@johnguerson Provavelmente, tem alguma coisa na hora de carregar os parâmetros de novo...

tgoprince commented 9 years ago

@johnguerson já testei a parte de salvar. só falta aquele bug do pop up na hora de abrir pra fechar! ;)

johnguerson commented 9 years ago

@tgoprince Pronto. Disponível na versão 1.1.0 estável.

Testa aí, se estiver okay feche a issue.