currentNode = node;
return node;
}
public Object visitSection(Section section) throws Exception {
XMLNode node = new XMLNode(SECTION, currentNode);
node.addAttribute(SECTION_ATTR_ID, section.getId().toString());
node.addAttribute(SECTION_ATTR_ID_TEMPLATE, section.getLayoutId());
node.addAttribute(SECTION_ATTR_POSITION, String.valueOf(section.getPosition()));
node.addAttribute(SECTION_ATTR_VISIBLE, section.isVisible().toString());
node.addAttribute(SECTION_ATTR_REGIONSPACING, section.getRegionsCellSpacing().toString());
node.addAttribute(SECTION_ATTR_PANELSPACING, section.getPanelsCellSpacing().toString());
if (section.getParentSectionId() != null)
node.addAttribute(SECTION_ATTR_PARENT_ID, section.getParentSectionId().toString());
node.addAttribute(SECTION_ATTR_FR_URL, section.getFriendlyUrl());
node.addAttribute(SECTION_ATTR_SKIN_ID, section.getSkinId());
node.addAttribute(SECTION_ATTR_ENVELOPE_ID, section.getEnvelopeId());
Map<String, String> title = section.getTitle();
for (String lang : title.keySet()) {
String value = title.get(lang);
XMLNode titleNode = new XMLNode(PARAMETER, node);
titleNode.addAttribute(PARAMETER_ATTR_NAME, SECTION_CHILD_TITLE);
titleNode.addAttribute(PARAMETER_ATTR_VALUE, value);
titleNode.addAttribute(PARAMETER_ATTR_LANG, lang);
node.addChild(titleNode);
}
currentNode.addChild(node);
currentNode = node;
return node;