{
if (nodeLabel == null || nodeLabel.length() == 0)
{
nodeLabel = "Tab_" + getCurrentNumberOfTabs();
}
Page page =
configService.createPageTemplate(UITabPaneDashboard.PAGE_TEMPLATE, pageNavigation.getOwnerType(),
pageNavigation.getOwnerId());
page.setTitle(nodeLabel);
List<PageNode> selectedPath = uiPortal.getSelectedPath();
PageNode parentNode = null;
if (selectedPath != null && selectedPath.size() > 1)
{
parentNode = selectedPath.get(selectedPath.size() - 2);
}
PageNode pageNode = new PageNode();
pageNode.setLabel(nodeLabel);
String uniqueNodeName = nodeLabel.toLowerCase().replace(' ', '_');
if (nameExisted(uniqueNodeName))
{
uniqueNodeName = uniqueNodeName + "_" + System.currentTimeMillis();
}
String fullName = (parentNode != null) ? parentNode.getUri() + "/" + uniqueNodeName : uniqueNodeName;
page.setName(uniqueNodeName);
pageNode.setName(uniqueNodeName);
pageNode.setUri(fullName);
pageNode.setPageReference(page.getPageId());
if (parentNode == null)
{
pageNavigation.addNode(pageNode);
}