Interface IResourceContentExporterExtension


public interface IResourceContentExporterExtension
Resource content exporter extension. Allows to extend the logic of BM objects export.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    afterExport(IDtProject dtProject, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Map<org.eclipse.core.resources.IFile,byte[]> extraFiles)
    The method is called right after the export of the provided object.
    default void
    afterExport(org.eclipse.emf.ecore.EObject object, org.eclipse.core.resources.IFile file, Version runtimeVersion)
    The method is called right after the export of the provided object.
    default void
    beforeExport(IDtProject dtProject, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Map<org.eclipse.core.resources.IFile,byte[]> extraFiles)
    The method is called before the export of the provided object.
    default void
    beforeExport(org.eclipse.emf.ecore.EObject object, org.eclipse.core.resources.IFile file, Version runtimeVersion)
    The method is called before the export of the provided object.
  • Method Details

    • afterExport

      default void afterExport(org.eclipse.emf.ecore.EObject object, org.eclipse.core.resources.IFile file, Version runtimeVersion)
      The method is called right after the export of the provided object. This method is called for non-BM stored objects/non-standard objects like spreadsheet document, etc.
      Parameters:
      object - The exported object. May not be null.
      file - The target workspace file. May not be null.
      runtimeVersion - The runtime version of the configuration. May not be null.
    • afterExport

      default void afterExport(IDtProject dtProject, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Map<org.eclipse.core.resources.IFile,byte[]> extraFiles)
      The method is called right after the export of the provided object.
      Parameters:
      dtProject - The project the exported object belongs to. May not be null.
      bmObject - The exported object. May not be null.
      clone - The cloned object that is actually serialized. The method implementations are allowed to modify the clone. May not be null.
      file - The target workspace file. May not be null
      extraFiles - The map to put the information about the extra files saved by the extesion where keys are the files and values are their signatures. May not be null.
    • beforeExport

      default void beforeExport(org.eclipse.emf.ecore.EObject object, org.eclipse.core.resources.IFile file, Version runtimeVersion)
      The method is called before the export of the provided object. The object could be modified in this method. This method is called for non-BM stored objects/non-standard objects like spreadsheet document, etc.
      Parameters:
      object - The exported object. May not be null
      file - The target workspace file. May not be null
      runtimeVersion - The runtime version of the configuration. May not be null
    • beforeExport

      default void beforeExport(IDtProject dtProject, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Map<org.eclipse.core.resources.IFile,byte[]> extraFiles)
      The method is called before the export of the provided object.
      Parameters:
      bmObject - The exported. May not be null.
      clone - The cloned object that is actually serialized. The method implementations are allowed to modify the clone. May not be null.
      file - The target workspace file. May not be null.
      extraFiles - The map to put the information about the extra files saved by the extesion where keys are the files and values are their signatures. May not be null.