Closed tgoprince closed 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.
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.
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?
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 .
@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.
@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.
Está dando uma mensagem de após abrir o OWL Settings pela segunda vez:
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.
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...
@johnguerson já testei a parte de salvar. só falta aquele bug do pop up na hora de abrir pra fechar! ;)
@tgoprince Pronto. Disponível na versão 1.1.0 estável.
Testa aí, se estiver okay feche a issue.
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.