Class EmfUml2PersistenceHelper

java.lang.Object
com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
com.nomagic.magicdraw.emfuml2xmi.v2.EmfUml2PersistenceHelper

@OpenApi public final class EmfUml2PersistenceHelper extends com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
Stores save and load options.
  • Constructor Details

    • EmfUml2PersistenceHelper

      public EmfUml2PersistenceHelper(String resourcesJarPath, String optionsDir, Set<String> supportedUmlUris)
  • Method Details

    • getSaveOptionsProvider

      @OpenApi public static PersistenceOptionsProvider getSaveOptionsProvider()
      Returns save options provider
      Returns:
      persistence options provider
    • setSaveOptionsProvider

      @OpenApi public static void setSaveOptionsProvider(PersistenceOptionsProvider saveOptionsProvider)
      Sets save options provider.
    • getLoadOptionsProvider

      @OpenApi public static PersistenceOptionsProvider getLoadOptionsProvider()
      Returns load options provider.
      Returns:
      persistence options provider
    • addResourceSetInitializer

      @OpenApi public static void addResourceSetInitializer(ResourceSetInitializer initializer)
      Register resource set initializer.
      Parameters:
      initializer - resource set initializer to add.
    • removeResourceSetInitializer

      @OpenApi public static void removeResourceSetInitializer(ResourceSetInitializer initializer)
      Remove resource set initializer.
      Parameters:
      initializer - resource set initializer to remove.
    • getResourceSet

      public org.eclipse.emf_2_2_3.ecore.resource.ResourceSet getResourceSet()
    • setLoadOptionsProvider

      @OpenApi public static void setLoadOptionsProvider(PersistenceOptionsProvider loadOptionsProvider)
      Sets load options provider.
    • createResource

      public org.eclipse.emf_2_2_3.ecore.resource.Resource createResource(org.eclipse.emf_2_2_3.common.util.URI uri, org.eclipse.uml2_2_0_4.uml.Package ePackage)
    • save

      public void save(org.eclipse.emf_2_2_3.ecore.resource.Resource resource) throws IOException
      Throws:
      IOException
    • load

      public org.eclipse.uml2_2_0_4.uml.Package load(String resourceString)
    • loadFile

      public org.eclipse.uml2_2_0_4.uml.Package loadFile(File file)
    • createURI

      public static org.eclipse.emf_2_2_3.common.util.URI createURI(org.eclipse.emf_2_2_3.common.util.URI path, String name, String extension)
    • registerResourceFactories

      protected void registerResourceFactories()
      Specified by:
      registerResourceFactories in class com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
    • getPackageInstance

      protected Object getPackageInstance()
      Specified by:
      getPackageInstance in class com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
    • getPackageRegistry

      protected Map getPackageRegistry()
      Specified by:
      getPackageRegistry in class com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
    • registerPathmaps

      protected void registerPathmaps(String resourcesJarPath)
      Specified by:
      registerPathmaps in class com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
    • clean

      public void clean(ProgressStatus progress)
      Specified by:
      clean in class com.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
    • clean

      @OpenApi public static void clean(Collection elements, ProgressStatus progress)
      Disposes given Eclipse UML2 elements.
      Parameters:
      elements - Eclipse UML2 elements.
      progress - progress