Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Broerkens2012-04-12 23:27:11 +0000
committerMark Broerkens2012-04-12 23:27:11 +0000
commitec3b1b680c4a194e66b4d02b6e1baa4dce06fb72 (patch)
tree19c4e378f387e1434dde0c6ff5c8c8be02935ae4
parentb3df5e3dada21fcc5e4671470c3392c59c5e2a26 (diff)
downloadorg.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.java20
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

Back to the top