Search in sources :

Example 46 with XMIResourceFactoryImpl

use of org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl in project xtext-eclipse by eclipse.

the class Bug303200TestLanguageStandaloneSetupGenerated method createInjectorAndDoEMFRegistration.

@Override
public Injector createInjectorAndDoEMFRegistration() {
    // register default ePackages
    if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("ecore"))
        Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
    if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xmi"))
        Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl());
    if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xtextbin"))
        Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xtextbin", new BinaryGrammarResourceFactoryImpl());
    if (!EPackage.Registry.INSTANCE.containsKey(XtextPackage.eNS_URI))
        EPackage.Registry.INSTANCE.put(XtextPackage.eNS_URI, XtextPackage.eINSTANCE);
    Injector injector = createInjector();
    register(injector);
    return injector;
}
Also used : EcoreResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl) Injector(com.google.inject.Injector) XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl) BinaryGrammarResourceFactoryImpl(org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl)

Example 47 with XMIResourceFactoryImpl

use of org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl in project iobserve-analysis by research-iobserve.

the class CreatePrivacyMain method save.

private static void save(final DataProtectionModel privacyModel, final URI writeModelURI) {
    final Resource.Factory.Registry resourceRegistry = Resource.Factory.Registry.INSTANCE;
    final Map<String, Object> map = resourceRegistry.getExtensionToFactoryMap();
    map.put("*", new XMIResourceFactoryImpl());
    final ResourceSet resourceSet = new ResourceSetImpl();
    resourceSet.setResourceFactoryRegistry(resourceRegistry);
    final Resource resource = resourceSet.createResource(writeModelURI);
    resource.getContents().add(privacyModel);
    try {
        resource.save(null);
    } catch (final IOException e) {
        CreatePrivacyMain.LOGGER.error("Saving model failed {} {}", writeModelURI, e.getLocalizedMessage());
    }
}
Also used : ResourceSetImpl(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl) XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl) Resource(org.eclipse.emf.ecore.resource.Resource) PrivacyFactory(org.iobserve.model.privacy.PrivacyFactory) LoggerFactory(org.slf4j.LoggerFactory) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) IOException(java.io.IOException)

Example 48 with XMIResourceFactoryImpl

use of org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl in project iobserve-analysis by research-iobserve.

the class ECoreNeo4JTest method setUp.

/**
 * Setup test.
 *
 * @throws Exception
 *             on error
 */
@Before
public void setUp() {
    this.prefix = this.getClass().getCanonicalName();
    this.modelOne = TestModelData.createModelOne();
    this.modelTwo = TestModelData.createModelTwo();
    final Registry resourceRegistry = Resource.Factory.Registry.INSTANCE;
    final Map<String, Object> map = resourceRegistry.getExtensionToFactoryMap();
    map.put("*", new XMIResourceFactoryImpl());
    try {
        final ResourceSet resourceSet = new ResourceSetImpl();
        resourceSet.setResourceFactoryRegistry(resourceRegistry);
        final Resource resource = resourceSet.createResource(URI.createFileURI("storage-example.storage"));
        resource.getContents().add(this.modelOne);
        resource.save(null);
    } catch (final IOException e) {
        Assert.fail(e.getLocalizedMessage());
    }
}
Also used : ResourceSetImpl(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl) XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl) Neo4JModelResource(org.iobserve.model.persistence.neo4j.Neo4JModelResource) Resource(org.eclipse.emf.ecore.resource.Resource) Registry(org.eclipse.emf.ecore.resource.Resource.Factory.Registry) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) IOException(java.io.IOException) Before(org.junit.Before)

Example 49 with XMIResourceFactoryImpl

use of org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl in project InformationSystem by ObeoNetwork.

the class AbstractTransformationTest method createResource.

/**
 * This will create a {@link Resource} given the model extension it is
 * intended for and a ResourceSet.
 *
 * @param modelURI
 *            {@link org.eclipse.emf.common.util.URI URI} where the model is
 *            stored.
 * @param resourceSet
 *            The {@link ResourceSet} to load the model in.
 * @return The {@link Resource} given the model extension it is intended
 *         for.
 */
protected Resource createResource(URI modelURI, ResourceSet resourceSet) {
    String fileExtension = modelURI.fileExtension();
    if (fileExtension == null || fileExtension.length() == 0) {
        fileExtension = Resource.Factory.Registry.DEFAULT_EXTENSION;
    }
    // First search the resource set for our resource factory
    Resource.Factory.Registry registry = resourceSet.getResourceFactoryRegistry();
    Object resourceFactory = registry.getExtensionToFactoryMap().get(fileExtension);
    if (resourceFactory == null) {
        // then the global registry
        registry = Resource.Factory.Registry.INSTANCE;
        resourceFactory = registry.getExtensionToFactoryMap().get(fileExtension);
        if (resourceFactory != null) {
            resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(fileExtension, resourceFactory);
        } else {
            resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(fileExtension, new XMIResourceFactoryImpl());
        }
    }
    return resourceSet.createResource(modelURI);
}
Also used : XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl) ScaffoldFactory(fr.gouv.mindef.safran.database.scaffold.ScaffoldFactory) EObject(org.eclipse.emf.ecore.EObject) InternalEObject(org.eclipse.emf.ecore.InternalEObject)

Example 50 with XMIResourceFactoryImpl

use of org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl in project metalib by softlang.

the class StandaloneFSMLScenario method main.

public static void main(String[] args) {
    ResourceSet rs = new ResourceSetImpl();
    rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("fsml", new XMIResourceFactoryImpl());
    URI uri = URI.createFileURI("path");
    Resource resource = rs.createResource(uri);
    FSM fsm = (FSM) resource.getContents().get(0);
}
Also used : FSM(org.softlang.metalib.emf.fsml.fsml.FSM) ResourceSetImpl(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl) XMIResourceFactoryImpl(org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl) Resource(org.eclipse.emf.ecore.resource.Resource) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) URI(org.eclipse.emf.common.util.URI)

Aggregations

XMIResourceFactoryImpl (org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl)59 Resource (org.eclipse.emf.ecore.resource.Resource)26 ResourceSetImpl (org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)25 Injector (com.google.inject.Injector)22 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)22 EcoreResourceFactoryImpl (org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl)22 BinaryGrammarResourceFactoryImpl (org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl)22 IOException (java.io.IOException)16 EObject (org.eclipse.emf.ecore.EObject)14 URI (org.eclipse.emf.common.util.URI)10 File (java.io.File)7 Registry (org.eclipse.emf.ecore.resource.Resource.Factory.Registry)5 LoggerFactory (org.slf4j.LoggerFactory)4 Test (org.junit.Test)3 FSM (org.softlang.metalib.emf.fsml.fsml.FSM)3 MelangeResourceFactoryImpl (fr.inria.diverse.melange.resource.MelangeResourceFactoryImpl)2 ArrayList (java.util.ArrayList)2 Collection (java.util.Collection)2 Decisions (org.benchmarx.examples.familiestopersons.testsuite.Decisions)2 Diagnostic (org.eclipse.emf.common.util.Diagnostic)2