diff options
author | Mark Broerkens | 2012-04-12 23:27:11 +0000 |
---|---|---|
committer | Mark Broerkens | 2012-04-12 23:27:11 +0000 |
commit | ec3b1b680c4a194e66b4d02b6e1baa4dce06fb72 (patch) | |
tree | 19c4e378f387e1434dde0c6ff5c8c8be02935ae4 | |
parent | b3df5e3dada21fcc5e4671470c3392c59c5e2a26 (diff) | |
download | org.eclipse.rmf-ec3b1b680c4a194e66b4d02b6e1baa4dce06fb72.tar.gz org.eclipse.rmf-ec3b1b680c4a194e66b4d02b6e1baa4dce06fb72.tar.xz org.eclipse.rmf-ec3b1b680c4a194e66b4d02b6e1baa4dce06fb72.zip |
all features in toolextensions are now qualified.
This is not required for deserialization but looks more consistently.
Additionally ns prefix for reqif is set back to ""
-rw-r--r-- | org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/ReqIFXMLHelperImpl.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/ReqIFXMLHelperImpl.java b/org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/ReqIFXMLHelperImpl.java index b10d9b79..b8d86519 100644 --- a/org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/ReqIFXMLHelperImpl.java +++ b/org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/ReqIFXMLHelperImpl.java @@ -13,30 +13,34 @@ package org.eclipse.rmf.internal.serialization; import javax.xml.datatype.XMLGregorianCalendar; +import org.eclipse.emf.common.util.EMap; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EFactory; import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.xmi.XMLHelper; import org.eclipse.emf.ecore.xmi.XMLResource; import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl; import org.eclipse.emf.ecore.xml.type.XMLTypeFactory; +import org.eclipse.rmf.reqif10.ReqIF10Package; +import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage; public class ReqIFXMLHelperImpl extends XMLHelperImpl implements XMLHelper { public ReqIFXMLHelperImpl(XMLResource resource) { super(resource); + EMap<String, String> prefixToNamespaceMap = getPrefixToNamespaceMap(); + prefixToNamespaceMap.put("", ReqIF10Package.eNS_URI); //$NON-NLS-1$ + setPrefixToNamespaceMap(prefixToNamespaceMap); } - // TODO: how to avoid writing xsi namespace - /** * TODO: how to always make use of IDREF references? */ - @Override public String getHREF(EObject obj) { if (obj.eIsProxy()) { @@ -59,8 +63,14 @@ public class ReqIFXMLHelperImpl extends XMLHelperImpl implements XMLHelper { @Override public String getQName(EStructuralFeature feature) { - // TODO Auto-generated method stub - return super.getQName(feature); + // we want all features of tool extensions that are not written as attributes to be fully qualified + EPackage ePackage = feature.getEContainingClass().getEPackage(); + if (ReqIF10Package.eINSTANCE == ePackage || XhtmlPackage.eINSTANCE == ePackage) { + return super.getQName(feature); + } else { + return getQName(ePackage, getName(feature)); + } + } @Override |