renderOutputStart();
Set workspacesIdentifiers;
try {
workspacesIdentifiers = UIServices.lookup().getWorkspacesManager().getAvailableWorkspacesIds();
} catch (Exception e) {
throw new FormatterException("No available workspace identifiers: ", e);
}
List selectedWorkspaceIds = menuDriver.getSelectedWorkspaceIds(getPanel());
boolean isEditMode = SessionManager.getPanelSession(getPanel()).isEditMode();
if (workspacesIdentifiers != null && workspacesIdentifiers.size() > 0) {
Iterator itWorkspacesIdentifiers = workspacesIdentifiers.iterator();
while (itWorkspacesIdentifiers.hasNext()) {
String id = (String) itWorkspacesIdentifiers.next();
WorkspaceImpl workspace;
try {
workspace = (WorkspaceImpl) UIServices.lookup().getWorkspacesManager().getWorkspace(id);
} catch (Exception e) {
throw new FormatterException("No workspace found: ", e);
}
MenuItem menuItem = new WorkspaceMenuItem();
menuItem.setId(workspace.getId());
menuItem.setText(workspace.getName());
menuItem.setUrl(menuDriver.getChangeWorkspaceLink(request, response, workspace.getId()));