Pergunta

O Enterprise Architect tem uma maneira de gerar a documentação no HTML/RTF/etc. para que você possa publicar, mas precisa usar sua GUI para fazer isso manualmente. Quando você tiver seus arquivos *.EAP em um servidor CVS/Subversão, seria útil ter um script que confira diariamente a versão mais recente e publicasse -o em um servidor da Web. Enquanto eu sei, a EA não possui um utilitário de linha de comando para esse fim. Descobri que você pode automatizar quase tudo usando sua interface com, mas isso significa que é necessário escrever um pequeno programa para fazer isso. Alguma idéia sobre a maneira mais fácil/limpa de fazer isso (sem ter que escrever código, se possível)?

Foi útil?

Solução

Receio que você precise escrever algum código, mas não deve ter mais de uma dúzia de linhas ou mais. A função que você deseja ligar é o Project.RunhtmlReport () - Uma pesquisa rápida por "RunhtmlReport" no arquivo de ajuda da EA informará quais parâmetros ele precisa e uma pesquisa no fórum do site Sparx encontrará um ou dois exemplos.

Outras dicas

Obrigado Chimp, foi mais fácil do que eu pensava. Em java:

class EADump
{
    public static void main(String[] args)
    {
     org.sparx.Repository r = new org.sparx.Repository();

     System.out.println("Repository: " + args[0]);
     System.out.println("Package:    " + args[1]);
     System.out.println("Output:     " + args[2]);
     r.OpenFile(args[0]);
     r.GetProjectInterface().RunHTMLReport(args[1], args[2], "GIF", "<default>", ".html");
     r.CloseFile();
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top