Class MofPlugin

java.lang.Object
com.nomagic.magicdraw.plugins.Plugin
com.nomagic.magicdraw.mof.MofPlugin

@OpenApi public class MofPlugin extends Plugin
Plugin provides MOF (EMOF and CMOF) export/import functionality.
  • Constructor Details

    • MofPlugin

      public MofPlugin()
  • 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
    • 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
    • exportMof

      @OpenApi public static void exportMof(Project project, Set<Package> packages, MofType mof, File mofFile, boolean runValidation, boolean silent, ProgressStatus progressStatus) throws Exception
      Exports given project to MOF XMI.
      Parameters:
      project - project to export.
      packages - project packages to export.
      mof - mof type.
      mofFile - output file.
      runValidation - run model validation when exporting.
      silent - silent (wihtout user interruption) export
      progressStatus - progress status.
      Throws:
      Exception
    • exportMof

      @OpenApi public static void exportMof(Project project, Set<Package> packages, MofType mof, File mofFile, boolean runValidation, ProgressStatus progressStatus) throws Exception
      Exports given project to MOF XMI.
      Parameters:
      project - project to export.
      packages - project packages to export.
      mof - mof type.
      mofFile - output file.
      runValidation - run model validation when exporting.
      progressStatus - progress status.
      Throws:
      Exception
    • importMof

      @OpenApi public static void importMof(File mofFile, MofDescriptor mof, File umlFile, ProgressStatus progressStatus, boolean removeTemp) throws Exception
      Imports given MOF to new project.
      Parameters:
      mofFile - MOF file to import.
      mof - MOF type.
      umlFile - Transformed file.
      progressStatus - progress status.
      Throws:
      Exception