diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java index 8fb4bd869e30377c3b56027dc62f7ba1a27d064c..68fc9a8d483c49bf6cb4d5fa85cfc2beab20a2a1 100644 --- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java +++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdModelLoader.java @@ -50,7 +50,7 @@ public class NsdModelLoader extends RiseClipseModelLoader { @Override public void reset() { - super.reset(new NsdResourceSetImpl() ); + super.reset(new NsdResourceSetImpl(true, console) ); // Register the appropriate resource factory to handle all file // extensions. @@ -123,7 +123,7 @@ public class NsdModelLoader extends RiseClipseModelLoader { } } } - loader.getResourceSet().buildExplicitLinks( console ); + loader.getResourceSet().finalizeLoad( console ); } } diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java index 6a8a2751b30cd24a674198cd5766e307562d11d8..94431f5b2ae607bf47c08bcbbbec8d2668ffc186 100644 --- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java +++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/NsdValidator.java @@ -28,7 +28,6 @@ import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.EValidator; import org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider; @@ -38,12 +37,10 @@ import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.jdt.annotation.NonNull; import org.eclipse.ocl.pivot.validation.ComposedEValidator; -import fr.centralesupelec.edf.riseclipse.iec61850.nsd.util.NsdResourceSetImpl; import fr.centralesupelec.edf.riseclipse.util.IRiseClipseConsole; public class NsdValidator { - private @NonNull EPackage modelPackage; private NsdModelLoader nsdLoader; public NsdValidator( @NonNull ComposedEValidator validator, IRiseClipseConsole console ) { @@ -57,7 +54,7 @@ public class NsdValidator { } public void validate( Resource resource, final AdapterFactory adapter, IRiseClipseConsole console ) { - nsdLoader.getResourceSet().buildExplicitLinks( console ); + nsdLoader.getResourceSet().finalizeLoad( console ); Map<Object, Object> context = new HashMap< Object, Object >(); SubstitutionLabelProvider substitutionLabelProvider = new EValidator.SubstitutionLabelProvider() {