From 2e3f4deb50764c9fbfa7552fd82ad9db10015ba9 Mon Sep 17 00:00:00 2001 From: Dominique Marcadet <Dominique.Marcadet@centralesupelec.fr> Date: Mon, 19 Feb 2018 18:56:13 +0100 Subject: [PATCH] Add new CimXMLLoadImpl class to create the handler and let CimResourceImpl use it when needed --- .../cim/cim17/util/CimResourceImpl.java | 6 ++++ .../cim/cim17/util/CimXMLLoadImpl.java | 32 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimXMLLoadImpl.java diff --git a/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimResourceImpl.java b/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimResourceImpl.java index 782d8b6..c9b8e5f 100644 --- a/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimResourceImpl.java +++ b/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimResourceImpl.java @@ -17,6 +17,7 @@ package fr.centralesupelec.edf.riseclipse.cim.cim17.util; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.xmi.XMLHelper; +import org.eclipse.emf.ecore.xmi.XMLLoad; import org.eclipse.emf.ecore.xmi.XMLSave; /** @@ -39,6 +40,11 @@ public abstract class CimResourceImpl extends fr.centralesupelec.edf.riseclipse. super( uri ); } + @Override + protected XMLLoad createXMLLoad() { + return new CimXMLLoadImpl( createXMLHelper() ); + } + @Override protected XMLSave createXMLSave() { return new CimXMLSaveImpl( createXMLHelper() ); diff --git a/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimXMLLoadImpl.java b/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimXMLLoadImpl.java new file mode 100644 index 0000000..e9fb6fb --- /dev/null +++ b/fr.centralesupelec.edf.riseclipse.cim.cim17.util/src/fr/centralesupelec/edf/riseclipse/cim/cim17/util/CimXMLLoadImpl.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016 CentraleSupélec & EDF. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * This file is part of the RiseClipse tool + * + * Contributors: + * Computer Science Department, CentraleSupélec : initial implementation + * Contacts: + * Dominique.Marcadet@centralesupelec.fr + * + */ +package fr.centralesupelec.edf.riseclipse.cim.cim17.util; + +import org.eclipse.emf.ecore.xmi.XMLHelper; +import org.xml.sax.helpers.DefaultHandler; + +public class CimXMLLoadImpl extends fr.centralesupelec.edf.riseclipse.cim.util.cimxml.CimXMLLoadImpl { + + public CimXMLLoadImpl( XMLHelper helper ) { + super( helper ); + } + + @Override + protected DefaultHandler makeDefaultHandler() { + return new CimXMLHandler( resource, helper, options ); + } + +} -- GitLab