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

Merge branch '6-cimxmlhandler-does-not-need-to-be-abstract' into 'master'

Resolve "CimXMLHandler does not need to be abstract"

Closes #6

See merge request RiseClipseGroup/RiseClipseMetamodel_Cim17!5
parents e8b314f4 2e3f4deb
No related branches found
No related tags found
1 merge request!5Resolve "CimXMLHandler does not need to be abstract"
Pipeline #1140 passed
...@@ -17,6 +17,7 @@ package fr.centralesupelec.edf.riseclipse.cim.cim17.util; ...@@ -17,6 +17,7 @@ package fr.centralesupelec.edf.riseclipse.cim.cim17.util;
import org.eclipse.emf.common.util.URI; import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.xmi.XMLHelper; import org.eclipse.emf.ecore.xmi.XMLHelper;
import org.eclipse.emf.ecore.xmi.XMLLoad;
import org.eclipse.emf.ecore.xmi.XMLSave; import org.eclipse.emf.ecore.xmi.XMLSave;
/** /**
...@@ -39,6 +40,11 @@ public abstract class CimResourceImpl extends fr.centralesupelec.edf.riseclipse. ...@@ -39,6 +40,11 @@ public abstract class CimResourceImpl extends fr.centralesupelec.edf.riseclipse.
super( uri ); super( uri );
} }
@Override
protected XMLLoad createXMLLoad() {
return new CimXMLLoadImpl( createXMLHelper() );
}
@Override @Override
protected XMLSave createXMLSave() { protected XMLSave createXMLSave() {
return new CimXMLSaveImpl( createXMLHelper() ); return new CimXMLSaveImpl( createXMLHelper() );
......
...@@ -22,12 +22,13 @@ import org.eclipse.emf.ecore.EStructuralFeature; ...@@ -22,12 +22,13 @@ import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.xmi.XMLHelper; import org.eclipse.emf.ecore.xmi.XMLHelper;
import org.eclipse.emf.ecore.xmi.XMLResource; import org.eclipse.emf.ecore.xmi.XMLResource;
public abstract class CimXMLHandler extends fr.centralesupelec.edf.riseclipse.cim.util.cimxml.CimXMLHandler { public class CimXMLHandler extends fr.centralesupelec.edf.riseclipse.cim.util.cimxml.CimXMLHandler {
public CimXMLHandler( XMLResource xmiResource, XMLHelper helper, Map< ?, ? > options ) { public CimXMLHandler( XMLResource xmiResource, XMLHelper helper, Map< ?, ? > options ) {
super( CimConstants.cimURI, xmiResource, helper, options ); super( CimConstants.cimURI, xmiResource, helper, options );
} }
// This method needs the specific URI
@Override @Override
protected boolean setEnumValue( EObject object, EStructuralFeature feature, String resource ) { protected boolean setEnumValue( EObject object, EStructuralFeature feature, String resource ) {
if( resource.startsWith( CimConstants.cimURISharp ) ) { if( resource.startsWith( CimConstants.cimURISharp ) ) {
......
/**
* 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 );
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment