Hi Jake,

Thomas added this functionality in April, just after the V0.28 release
in March.

See
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=1519239

This feature did not make the newer V0.28.1 release, since that was a
bug-fix only release.

Regards,
Michiel




Jake Stone wrote:
> Sorry for the double-email, but I think I found the problem. In
> \org\argouml\uml\ui\ActionSaveGrapics.java
> there is a
> public boolean doCommand(String argument)
> function that allows execution of the SaveGraphics action from the
> command line. There is no corresponding function in
> \org\argouml\uml\ui\ActionSaveAllGrapics.java
> So that's where the error is coming from. Maybe it got deleted by
> accident, or someone forgot to implement it?
>
> Hopefully I'm just missing the "real" way to do it, but if I'm not,
> the support is simple enough to hack in - I'm not great at Java, but I
> adapted the existing function for use in the SaveAllGraphics version
> (there are no errors to catch as the trySave handles them all):
>     /**
>      * Saves all graphics from the command-line.
>      * @param argument the folder to save output to
>      * @return true if success, otherwise false
>      */
>     public boolean doCommand(String argument) {
>     File file = new File(argument);
>         if(!file.isDirectory())
>             return false;
>     return trySave(true, file);
>     }
>
> I could probably figure out how to add this myself & compile a custom
> version, but it'd be better to add this to the official distribution.
> Maybe I should talk to developers to get them to push this in their
> next revision? If there is an alternative to this please let me know.
>
> Thanks again!
>
>
> Thomas Neustupny wrote:
>> Hi,
>>
>> there is also a command for saving all diagrams of the project, it's the 
>> org.argouml.uml.ui.ActionSaveAllGraphics command. Also have a look here: 
>> http://www.argouml-users.net/forum/viewtopic.php?f=5&t=99
>>
>> Thomas
>>
>> -------- Original-Nachricht --------
>>   
>>> Datum: Sat, 22 Aug 2009 08:14:48 -0500
>>> Von: Jake Stone <[email protected]>
>>> An: [email protected]
>>> Betreff: [argouml-users] Using Command-Line to Generate SVGs
>>>     
>>
>>   
>>> Hello! I am running an SVN repository over Apache on Windows, and have 
>>> several users who use ArgoUML for their design needs. I have an entire 
>>> repository set aside for their UML where they only commit .zargo files. 
>>> I would like to create a commit script that takes changed files and 
>>> generates SVG vector images to a separate folder, overwriting any SVG 
>>> already there. This would make it easy to host up-to-date diagrams of 
>>> their UML work!
>>>
>>> I can handle assembling the list of changed files; but I've never used 
>>> ArgoUML before. There's an excellent command-line example in the 
>>> documentation that generates a PNG image for a single diagram:
>>>
>>> java -jar argouml.jar -batch -command 
>>> "org.argouml.uml.ui.ActionOpenProject=c:\Documents and 
>>> Settings\Michiel\My Documents\test.zargo" -command 
>>> org.argouml.ui.cmd.ActionGotoDiagram=A -command 
>>> "org.argouml.uml.ui.ActionSaveGraphics=c:\Documents and 
>>> Settings\Michiel\My Documents\test.PNG"
>>>
>>> However, I don't know what diagram(s) my users put in their projects, 
>>> and presumably you can place many such diagrams in a single zargo 
>>> project. So essentially I need to create:
>>>
>>> GenerateSVGs.bat (or other language) %1 %2
>>> %1 = input .zargo file
>>> %2 = output folder to place SVG file(s) in
>>>
>>> At the moment, I have Java/Perl/PHP support on my server, so I wouldn't 
>>> be straight-jacketed into batch files, though if I really need another 
>>> scripting language I could probably install it. Does anybody have any 
>>> bright ideas?
>>>
>>> Thanks in advance for your help!
>>>
>>> ------------------------------------------------------
>>> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=449&dsMessageId=2386291
>>>
>>> To unsubscribe from this discussion, e-mail:
>>> [[email protected]].
>>>     
>>
>>   
>

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=449&dsMessageId=2386660

To unsubscribe from this discussion, e-mail: 
[[email protected]].

Reply via email to