Skip to content
Snippets Groups Projects
Commit 9db9373a authored by Dominique Marcadet's avatar Dominique Marcadet
Browse files

Merge branch '19-update-to-resource-changes-in-main' into 'master'

Resolve "update to resource changes in Main"

Closes #19

See merge request RiseClipseGroup/RiseClipseMetamodel_NSD2016!18
parents 719231e5 05dc0b86
No related branches found
No related tags found
1 merge request!18Resolve "update to resource changes in Main"
Pipeline #1312 passed
...@@ -21,12 +21,12 @@ package fr.centralesupelec.edf.riseclipse.iec61850.nsd.util; ...@@ -21,12 +21,12 @@ package fr.centralesupelec.edf.riseclipse.iec61850.nsd.util;
import org.eclipse.emf.common.util.URI; import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl; import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
import org.eclipse.emf.ecore.xmi.XMLResource; import org.eclipse.emf.ecore.xmi.XMLResource;
import fr.centralesupelec.edf.riseclipse.util.IRiseClipseResourceFactory;
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* The <b>Resource Factory</b> associated with the package. * The <b>Resource Factory</b> associated with the package.
...@@ -34,7 +34,7 @@ import org.eclipse.emf.ecore.xmi.XMLResource; ...@@ -34,7 +34,7 @@ import org.eclipse.emf.ecore.xmi.XMLResource;
* @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.util.NsdResourceImpl * @see fr.centralesupelec.edf.riseclipse.iec61850.nsd.util.NsdResourceImpl
* @generated * @generated
*/ */
public class NsdResourceFactoryImpl extends ResourceFactoryImpl { public class NsdResourceFactoryImpl extends ResourceFactoryImpl implements IRiseClipseResourceFactory {
/** /**
* Creates an instance of the resource factory. * Creates an instance of the resource factory.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -52,8 +52,8 @@ public class NsdResourceFactoryImpl extends ResourceFactoryImpl { ...@@ -52,8 +52,8 @@ public class NsdResourceFactoryImpl extends ResourceFactoryImpl {
* @generated * @generated
*/ */
@Override @Override
public Resource createResource( URI uri ) { public NsdResourceImpl createResource( URI uri ) {
XMLResource result = new NsdResourceImpl( uri ); NsdResourceImpl result = new NsdResourceImpl( uri );
result.getDefaultSaveOptions().put( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE ); result.getDefaultSaveOptions().put( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE );
result.getDefaultLoadOptions().put( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE ); result.getDefaultLoadOptions().put( XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE );
......
...@@ -26,6 +26,7 @@ import java.util.Map; ...@@ -26,6 +26,7 @@ import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.Resource;
import fr.centralesupelec.edf.riseclipse.iec61850.nsd.Doc; import fr.centralesupelec.edf.riseclipse.iec61850.nsd.Doc;
...@@ -34,8 +35,10 @@ import fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClass; ...@@ -34,8 +35,10 @@ import fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClass;
import fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClasses; import fr.centralesupelec.edf.riseclipse.iec61850.nsd.LNClasses;
import fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS; import fr.centralesupelec.edf.riseclipse.iec61850.nsd.NS;
import fr.centralesupelec.edf.riseclipse.iec61850.nsd.NSDoc; import fr.centralesupelec.edf.riseclipse.iec61850.nsd.NSDoc;
import fr.centralesupelec.edf.riseclipse.iec61850.nsd.NsdPackage;
import fr.centralesupelec.edf.riseclipse.util.AbstractRiseClipseConsole; import fr.centralesupelec.edf.riseclipse.util.AbstractRiseClipseConsole;
import fr.centralesupelec.edf.riseclipse.util.IRiseClipseConsole; import fr.centralesupelec.edf.riseclipse.util.IRiseClipseConsole;
import fr.centralesupelec.edf.riseclipse.util.RiseClipseMetamodel;
import fr.centralesupelec.edf.riseclipse.util.AbstractRiseClipseResourceSet; import fr.centralesupelec.edf.riseclipse.util.AbstractRiseClipseResourceSet;
...@@ -43,12 +46,23 @@ public class NsdResourceSetImpl extends AbstractRiseClipseResourceSet { ...@@ -43,12 +46,23 @@ public class NsdResourceSetImpl extends AbstractRiseClipseResourceSet {
private Map< String, NS > nsdResources; private Map< String, NS > nsdResources;
private Map< String, NSDoc > nsdocResources; private Map< String, NSDoc > nsdocResources;
private NsdResourceFactoryImpl resourceFactory;
public NsdResourceSetImpl( boolean strictContent, IRiseClipseConsole console ) { public NsdResourceSetImpl( boolean strictContent, IRiseClipseConsole console ) {
super( strictContent, console ); super( strictContent, console );
nsdResources = new HashMap<>(); nsdResources = new HashMap<>();
nsdocResources = new HashMap<>(); nsdocResources = new HashMap<>();
resourceFactory = new NsdResourceFactoryImpl();
}
@Override
protected NsdResourceImpl createRiseClipseResource( URI uri, String contentType ) {
Optional< String > metamodel = RiseClipseMetamodel.findMetamodelFor( uri );
if( metamodel.isPresent() && NsdPackage.eNS_URI.equals( metamodel.get() )) {
return resourceFactory.createResource( uri );
}
return null;
} }
@Override @Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment