// add the page buttons line
//
MarlinBean pageButtonsLine = new MarlinBean(SEPARATOR_NAME);
pageButtonsLine.setAttributeValue(
RENDERED_ATTR,
new OrBoundValue(
PdaHtmlLafUtils.createIsRenderedBoundValue(ACTIONS_CHILD),
PdaHtmlLafUtils.createIsRenderedBoundValue(INFO_RETURN_CHILD)));
// Create the area containing the footer
MarlinBean footerTable = new MarlinBean(TABLE_LAYOUT_NAME);
footerTable.setAttributeValue( WIDTH_ATTR, ONE_HUNDRED_PERCENT_ATTRIBUTE_VALUE);
MarlinBean globalButtonsRow = new MarlinBean(ROW_LAYOUT_NAME);
MarlinBean globalButtonsCell = new MarlinBean(CELL_FORMAT_NAME);
globalButtonsCell.setAttributeValue( H_ALIGN_ATTR, CENTER_ATTRIBUTE_VALUE);
globalButtonsCell.addIndexedChild(
ContextPoppingUINode.getUINode(NAVIGATION_GLOBAL_CHILD));
globalButtonsRow.addIndexedChild( globalButtonsCell);
footerTable.addIndexedChild( globalButtonsRow);
MarlinBean copyrightRow = new MarlinBean(ROW_LAYOUT_NAME);
MarlinBean copyrightCell = new MarlinBean(CELL_FORMAT_NAME);
copyrightCell.setAttributeValue( H_ALIGN_ATTR, CENTER_ATTRIBUTE_VALUE);
copyrightCell.setStyleClass( AF_PANEL_PAGE_COPYRIGHT_STYLE_CLASS ) ;
copyrightCell.addIndexedChild(ContextPoppingUINode.getUINode(APP_COPYRIGHT_CHILD));
copyrightRow.addIndexedChild( copyrightCell);
footerTable.addIndexedChild( copyrightRow);
MarlinBean privacyRow = new MarlinBean(ROW_LAYOUT_NAME);
MarlinBean privacyCell = new MarlinBean(CELL_FORMAT_NAME);
privacyCell.setAttributeValue( H_ALIGN_ATTR, CENTER_ATTRIBUTE_VALUE);
privacyCell.setStyleClass( AF_PANEL_PAGE_PRIVACY_STYLE_CLASS ) ;
privacyCell.addIndexedChild(ContextPoppingUINode.getUINode(APP_PRIVACY_CHILD));
privacyRow.addIndexedChild( privacyCell);
footerTable.addIndexedChild( privacyRow);
MarlinBean aboutRow = new MarlinBean(ROW_LAYOUT_NAME);
MarlinBean aboutCell = new MarlinBean(CELL_FORMAT_NAME);
aboutCell.setAttributeValue( H_ALIGN_ATTR, CENTER_ATTRIBUTE_VALUE);
aboutCell.setStyleClass( AF_PANEL_PAGE_ABOUT_STYLE_CLASS ) ;
aboutCell.addIndexedChild(ContextPoppingUINode.getUINode(APP_ABOUT_CHILD));
aboutRow.addIndexedChild( aboutCell);
footerTable.addIndexedChild( aboutRow);
MarlinBean footer = new MarlinBean(FLOW_LAYOUT_NAME);
MarlinBean footerLine = new MarlinBean(CONTENT_FOOTER_NAME);
footer.addIndexedChild(footerLine);
footer.addIndexedChild(footerTable);
BoundValue renderFooter = new OrBoundValue(new BoundValue[]{
PdaHtmlLafUtils.createIsRenderedBoundValue(APP_PRIVACY_CHILD),
PdaHtmlLafUtils.createIsRenderedBoundValue(APP_ABOUT_CHILD),
PdaHtmlLafUtils.createIsRenderedBoundValue(APP_COPYRIGHT_CHILD),
PdaHtmlLafUtils.createIsRenderedBoundValue(NAVIGATION_GLOBAL_CHILD)
});