private IUserLayoutNodeDescription addNodeToTab(
IUserLayoutManager ulm, IUserLayoutChannelDescription channel, String tabId) {
IUserLayoutNodeDescription node = null;
Enumeration<String> columns = ulm.getChildIds(tabId);
if (columns.hasMoreElements()) {
while (columns.hasMoreElements()) {
node = ulm.addNode(channel, columns.nextElement(), null);
if (node != null) break;
}
} else {
IUserLayoutFolderDescription newColumn = new UserLayoutFolderDescription();
newColumn.setName("Column");
newColumn.setId("tbd");
newColumn.setFolderType(IUserLayoutFolderDescription.REGULAR_TYPE);
newColumn.setHidden(false);
newColumn.setUnremovable(false);
newColumn.setImmutable(false);
IUserLayoutNodeDescription col = ulm.addNode(newColumn, tabId, null);
node = ulm.addNode(channel, col.getId(), null);
}
return node;
}