switch (attribute.getAttribute(TmfXmlStrings.TYPE)) {
case TmfXmlStrings.TYPE_CONSTANT:
fType = StateAttributeType.CONSTANT;
- fName = fContainer.getAttributeValue(attribute.getAttribute(TmfXmlStrings.VALUE));
+ fName = getAttributeName(attribute);
break;
case TmfXmlStrings.EVENT_FIELD:
fType = StateAttributeType.EVENTFIELD;
- fName = fContainer.getAttributeValue(attribute.getAttribute(TmfXmlStrings.VALUE));
+ fName = getAttributeName(attribute);
break;
case TmfXmlStrings.TYPE_LOCATION:
fType = StateAttributeType.LOCATION;
- fName = fContainer.getAttributeValue(attribute.getAttribute(TmfXmlStrings.VALUE));
+ fName = getAttributeName(attribute);
break;
case TmfXmlStrings.TYPE_QUERY:
List<@Nullable Element> childElements = XmlUtils.getChildElements(attribute);
break;
case TmfXmlStrings.TYPE_EVENT_NAME:
fType = StateAttributeType.EVENTNAME;
- fName = fContainer.getAttributeValue(attribute.getAttribute(TmfXmlStrings.VALUE));
+ fName = getAttributeName(attribute);
break;
case TmfXmlStrings.NULL:
fType = StateAttributeType.NONE;
}
}
+ private String getAttributeName(Element attribute) {
+ return fContainer.getAttributeValue(attribute.getAttribute(TmfXmlStrings.VALUE)).intern();
+ }
+
/**
* @since 2.0
*/