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.BaseEmfUml2PersistenceHelperStores save and load options.
-
-
Field Summary
Fields Modifier and Type Field Description private static PersistenceOptionsProviderloadOptionsProviderprivate org.eclipse.emf_2_2_3.ecore.resource.ResourceSetresourceSetprivate static java.util.Collection<ResourceSetInitializer>resourceSetInitializersprivate static PersistenceOptionsProvidersaveOptionsProvider
-
Constructor Summary
Constructors Constructor Description EmfUml2PersistenceHelper(java.lang.String resourcesJarPath, java.lang.String optionsDir, java.util.Set<java.lang.String> supportedUmlUris)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddResourceSetInitializer(ResourceSetInitializer initializer)Register resource set initializer.voidclean(ProgressStatus progress)static voidclean(java.util.Collection elements, ProgressStatus progress)Disposes given Eclipse UML2 elements.private static voidcleanResourceSet(org.eclipse.emf_2_2_3.ecore.resource.ResourceSet resourceSet, ProgressStatus progress)org.eclipse.emf_2_2_3.ecore.resource.ResourcecreateResource(org.eclipse.emf_2_2_3.common.util.URI uri, org.eclipse.uml2_2_0_4.uml.Package ePackage)static org.eclipse.emf_2_2_3.common.util.URIcreateURI(org.eclipse.emf_2_2_3.common.util.URI path, java.lang.String name, java.lang.String extension)static PersistenceOptionsProvidergetLoadOptionsProvider()Returns load options provider.protected java.lang.ObjectgetPackageInstance()protected java.util.MapgetPackageRegistry()org.eclipse.emf_2_2_3.ecore.resource.ResourceSetgetResourceSet()static PersistenceOptionsProvidergetSaveOptionsProvider()Returns save options providerprivate static org.eclipse.emf_2_2_3.common.util.URIgetUri(org.eclipse.emf_2_2_3.common.util.URI base, java.lang.String what)org.eclipse.uml2_2_0_4.uml.Packageload(java.lang.String resourceString)private org.eclipse.uml2_2_0_4.uml.Packageload(org.eclipse.emf_2_2_3.common.util.URI uri)org.eclipse.uml2_2_0_4.uml.PackageloadFile(java.io.File file)protected voidregisterPathmaps(java.lang.String resourcesJarPath)protected voidregisterResourceFactories()static voidremoveResourceSetInitializer(ResourceSetInitializer initializer)Remove resource set initializer.voidsave(org.eclipse.emf_2_2_3.ecore.resource.Resource resource)static voidsetLoadOptionsProvider(PersistenceOptionsProvider loadOptionsProvider)Sets load options provider.static voidsetSaveOptionsProvider(PersistenceOptionsProvider saveOptionsProvider)Sets save options provider.
-
-
-
Field Detail
-
saveOptionsProvider
private static PersistenceOptionsProvider saveOptionsProvider
-
loadOptionsProvider
private static PersistenceOptionsProvider loadOptionsProvider
-
resourceSetInitializers
private static final java.util.Collection<ResourceSetInitializer> resourceSetInitializers
-
resourceSet
private org.eclipse.emf_2_2_3.ecore.resource.ResourceSet resourceSet
-
-
Method Detail
-
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 java.io.IOException- Throws:
java.io.IOException
-
load
public org.eclipse.uml2_2_0_4.uml.Package load(java.lang.String resourceString)
-
loadFile
public org.eclipse.uml2_2_0_4.uml.Package loadFile(java.io.File file)
-
load
private org.eclipse.uml2_2_0_4.uml.Package load(org.eclipse.emf_2_2_3.common.util.URI uri)
-
createURI
public static org.eclipse.emf_2_2_3.common.util.URI createURI(org.eclipse.emf_2_2_3.common.util.URI path, java.lang.String name, java.lang.String extension)
-
registerResourceFactories
protected void registerResourceFactories()
- Specified by:
registerResourceFactoriesin classcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
-
getPackageInstance
protected java.lang.Object getPackageInstance()
- Specified by:
getPackageInstancein classcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
-
getPackageRegistry
protected java.util.Map getPackageRegistry()
- Specified by:
getPackageRegistryin classcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
-
registerPathmaps
protected void registerPathmaps(java.lang.String resourcesJarPath)
- Specified by:
registerPathmapsin classcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
-
getUri
private static org.eclipse.emf_2_2_3.common.util.URI getUri(org.eclipse.emf_2_2_3.common.util.URI base, java.lang.String what)
-
clean
public void clean(ProgressStatus progress)
- Specified by:
cleanin classcom.nomagic.magicdraw.emfuml2xmi.helpers.BaseEmfUml2PersistenceHelper
-
clean
@OpenApi public static void clean(java.util.Collection elements, ProgressStatus progress)Disposes given Eclipse UML2 elements.- Parameters:
elements- Eclipse UML2 elements.progress- progress
-
cleanResourceSet
private static void cleanResourceSet(org.eclipse.emf_2_2_3.ecore.resource.ResourceSet resourceSet, ProgressStatus progress)
-
-