public Node getSaveNode(Document document) { Element pageElement = document.createElement("Page"); pageElement.setAttribute("page-name", getPageName()); pageElement.setAttribute( "page-color", getPageColor().getRed() + " " + getPageColor().getGreen() + " " + getPageColor().getBlue()); pageElement.setAttribute("page-width", String.valueOf((int) getAbstractWidth())); if (fullview) { pageElement.setAttribute("page-infullview", "yes"); } else { pageElement.setAttribute("page-infullview", "no"); } if (pageDrawer != null) { pageElement.setAttribute("page-drawer", pageDrawer); } if (pageId != null) { pageElement.setAttribute("page-id", pageId); } // retrieve save strings of blocks within this Page Collection<RenderableBlock> blocks = this.getBlocks(); if (blocks.size() > 0) { Element pageBlocksElement = document.createElement("PageBlocks"); for (RenderableBlock rb : blocks) { pageBlocksElement.appendChild(rb.getSaveNode(document)); } pageElement.appendChild(pageBlocksElement); } return pageElement; }