Module omix.api
Package omix.plugin

Interface ModelWriter


public interface ModelWriter
By implementing this interface, a plugin can realize a model writing procedure.
Since:
Omix 1.4.20
Author:
Dr. Peter Droste, Omix Visualization
  • Method Summary

    Modifier and Type Method Description
    void writeModel​(Model model, OutputUtilities utilities)
    This method is called when the plugin has requested a model writing procedure
    by calling ApplicationAccessManager#requestExportDocumentProcedure(ModelWriter) ApplicationAccessManager#requestExportDocumentProcedure(ModelWriter) and a model document is active.
  • Method Details

    • writeModel

      void writeModel​(Model model, OutputUtilities utilities) throws IOException
      This method is called when the plugin has requested a model writing procedure
      by calling
      • ApplicationAccessManager#requestExportDocumentProcedure(ModelWriter)
      • ApplicationAccessManager#requestExportDocumentProcedure(ModelWriter)
      and a model document is active. The method will run in an extra thread! All user interaction during the model read process have to be wrapped by a ThreadAffineUtility invoke method.
      Parameters:
      model - the model to be exported
      utilities - output utilities
      Throws:
      IOException - if a error occurs. the exception is caught and the exception message is shown in an error dialog window.