Community
Participate
Working Groups
return;
String domPath = map.getDOMPath();
if ((!map.isManagedByParent() && !map.isDOMTextValue()) || (map.isManagedByParent() && domPath.length() != 0) && node.getNodeName().equals(domPath)) {
// if ((!map.isManagedByParent() && !map.isDOMTextValue()) || (map.isManagedByParent() && domPath.length() != 0) && node.getNodeName().equals(domPath)) {
if ((hasChildTag(map) && !map.isDOMTextValue()) || (map.isManagedByParent() && domPath.length() != 0) && node.getNodeName().equals(domPath)) {
Text newWS = node.getOwnerDocument().createTextNode(getNewlineString(node) + indentString); //$NON-NLS-1$
DOMUtilities.insertBeforeNode(node, newWS, null);
}
private static boolean hasChildTag(Translator map) {
String name = map.getClass().getName();
if (name.endsWith("GenericTranslator") || name.endsWith("WebTypeTranslator")) {
Translator[] children = map.getChildren(null, -1);
if (children != null) {
for(int index = 0;index < children.length;index++) {
String[] names = children[index].getDOMNames();
for(int nameIndex = 0;nameIndex < names.length;nameIndex++) {
if (names[nameIndex].equals("id") == false && names[nameIndex].equals("xml:lang") == false && names[nameIndex].equals("$TEXT_ATTRIBUTE_VALUE") == false) {
return true;
return false;
else {
return !map.isManagedByParent();
/**
* Indent before the start tag of the <node>passed in.
*/