public PageNode getPageNode() throws Exception
{
if (isEditMode)
{
PageNode pageNode = getSelectedPageNode();
PageNode clonedNode = (pageNode != null) ? pageNode.clone() : null;
invokeSetBindingBean(clonedNode);
if (clonedNode.getLabel() == null || clonedNode.getLabel().trim().length() == 0)
{
clonedNode.setLabel(clonedNode.getName());
}
return clonedNode;
}
PageNode pageNode = new PageNode();
invokeSetBindingBean(pageNode);
if (pageNode.getLabel() == null || pageNode.getLabel().trim().length() == 0)
{
pageNode.setLabel(pageNode.getName());
}
UIPageNodeSelector uiNodeSelector = getChild(UIPageNodeSelector.class);
PageNode selectedNode = uiNodeSelector.getSelectedPageNode();
PageNavigation nav = uiNodeSelector.getSelectedNavigation();
if(nav.getOwnerType().equals(PortalConfig.USER_TYPE))
pageNode.setUri(pageNode.getName());
else
{
if (selectedNode != null)
{
pageNode.setUri(selectedNode.getUri() + "/" + pageNode.getName());
}
else
pageNode.setUri(pageNode.getName());
}
return pageNode;