Class BaseEmfUml2XmiPlugin

java.lang.Object
com.nomagic.magicdraw.plugins.Plugin
com.nomagic.magicdraw.emfuml2xmi.BaseEmfUml2XmiPlugin
Direct Known Subclasses:
EmfUml2XmiPlugin, EmfUml2XmiPlugin, EmfUml2XmiPlugin, EmfUml2XmiPlugin

@OpenApi public abstract class BaseEmfUml2XmiPlugin extends Plugin
  • Constructor Details

    • BaseEmfUml2XmiPlugin

      protected BaseEmfUml2XmiPlugin(int version, String format, String optionsGroupId, String extension, List<com.nomagic.magicdraw.emfuml2xmi.Namespace> supportedUmlNamespaces, String resourceJarRelativePath, String externalToolExportXmiActionId)
  • Method Details

    • init

      public void init()
      Description copied from class: Plugin
      Plugin initialization method. Every plugin must override this method and do any action related to plugin initialization. For example registers actions configurators to MagicDraw application. This method is called by MagicDraw application during MagicDraw startup.
      Specified by:
      init in class Plugin
    • getFormat

      public final String getFormat()
      Returns Eclipse UML2 XMI format supported by plugin.
      Returns:
      Eclipse UML2 XMI format.
    • getFileExtension

      public final String getFileExtension()
    • getOptionsGroupID

      public final String getOptionsGroupID()
      Returns plugin'e environment options group id.
      Returns:
      options group id.
    • createExporter

      protected abstract com.nomagic.magicdraw.emfuml2xmi.export.BaseEmfUml2Exporter createExporter(String format, String optionsGroupID)
    • createImporter

      protected abstract com.nomagic.magicdraw.emfuml2xmi.imp0rt.BaseEmfUml2Importer createImporter(String format, String optionsGroupID)
    • createCleaner

      protected abstract com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2Cleaner createCleaner()
    • createOptionsGroup

      protected abstract BaseEmfOptionsGroup createOptionsGroup(String id, String format)
    • createCommandLineExporterAction

      protected abstract com.nomagic.magicdraw.emfuml2xmi.export.commandline.BaseEclipseUml2CommandLineExporterAction createCommandLineExporterAction()
    • exportXMI

      @OpenApi public void exportXMI(Project project, String destinationDir) throws Exception
      Exports given project to Eclipse UML2 XMI
      Parameters:
      project - project to export
      destinationDir - destination directory
      Throws:
      Exception
    • exportXMI

      @OpenApi public void exportXMI(Project project, String destinationDir, ProgressStatus progressStatus) throws Exception
      Exports given project to Eclipse UML2 XMI
      Parameters:
      project - project to export
      destinationDir - destination directory
      progressStatus - export progress status
      Throws:
      Exception
    • exportModel

      @OpenApi public Map exportModel(Project project) throws Exception
      Exports given project to Eclipse UML2 Model
      Parameters:
      project - project to export
      Returns:
      map of exported model (MagicDraw model (or profile) -> Eclipse UML2 model (or profile))
      Throws:
      Exception
    • disposeModel

      @OpenApi public void disposeModel(Collection elements)
      Disposes given elements.
      Parameters:
      elements - collection of Eclipse UML2 element.
    • imp0rt

      @OpenApi public void imp0rt(String file)
      Imports (opens) given Eclipse UML2 XMI
      Parameters:
      file - Eclipse UML2 XMI file path
    • close

      public boolean close()
      Description copied from class: Plugin
      MagicDraw calls this method before exiting the application. If at least one plugin returns 'false', MagicDraw application will not exit. Override this method and do any exit specific action(your plugin state saving for example).
      Specified by:
      close in class Plugin
      Returns:
      true, if plugin can be closed normally; false, if plugin cannot be closed and MagicDraw application can not exit
    • isSupported

      public boolean isSupported()
      Description copied from class: Plugin
      MagicDraw calls this method to identify if this plugin is supported. Plugin is initialized and started only if this method returns true. Override this method to check specific conditions for the plugin supportability.
      Specified by:
      isSupported in class Plugin
      Returns:
      true, if plugin is supported; false, if plugin is not supported
    • getResourcesJarPath

      public final String getResourcesJarPath()
    • getOptionsDir

      public final String getOptionsDir()
    • getSupportedUmlUris

      public final Set<String> getSupportedUmlUris()