@OpenApiAll public abstract class CommandLine extends java.lang.Object implements ApplicationLauncher
execute()
method.
Code sample:
public class TestCommandLine extends CommandLine { public static void main(String[] args) { new TestCommandLine().launch(args); } protected void execute() { // load project File fileToLoad = new File("myProject.mdzip"); ProjectDescriptor descriptor = ProjectDescriptorsFactory.createProjectDescriptor(fileToLoad.toURI()); ProjectsManager projectsManager = Application.getInstance().getProjectsManager(); projectsManager.loadProject(descriptor, true); Project project = Application.getInstance().getProject(); // "save as" project File fileToSave = new File("myProject2.mdzip"); ProjectDescriptor localProjectDescriptor = ProjectDescriptorsFactory.createLocalProjectDescriptor(project, fileToSave); projectsManager.saveProject(localProjectDescriptor, true); } }Check documentation ("Running programs in batch mode") on how to start command line.
Constructor and Description |
---|
CommandLine() |
Modifier and Type | Method and Description |
---|---|
protected abstract byte |
execute()
Override this method to execute your custom task(s) in running MagicDraw environment.
|
void |
launch(java.lang.String[] args)
Launch MagicDraw in commandline mode (without GUI).
Method starts MagicDraw application, calls execute() method, and shuts down the application. |
protected void |
parseArgs(java.lang.String[] args)
Override to parse arguments before launching MagicDraw.
|
public final void launch(java.lang.String[] args) throws java.lang.InstantiationException
execute()
method, and shuts down the application.launch
in interface ApplicationLauncher
args
- command line arguments passed to MagicDraw.java.lang.InstantiationException
- if the failed return code needs to be indicatedprotected void parseArgs(java.lang.String[] args) throws java.lang.Exception
args
- program argumentsjava.lang.Exception
- if arguments are not correct and MagicDraw should not be startedprotected abstract byte execute()
launch(String[])
to launch the commandline.