Java tutorial
/** * Copyright (C) 2012 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jboss.dashboard.ui.components; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import javax.inject.Named; import org.jboss.dashboard.ui.NavigationManager; import org.jboss.dashboard.ui.UIServices; import org.jboss.dashboard.ui.controller.CommandRequest; import org.jboss.dashboard.ui.controller.CommandResponse; import org.jboss.dashboard.workspace.WorkspaceImpl; import org.jboss.dashboard.workspace.Section; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; @ApplicationScoped @Named("workspaces_handler") public class WorkspacesHandler extends BeanHandler { @Inject private transient Logger log; protected NavigationManager getNavigatorManager() { return NavigationManager.lookup(); } public CommandResponse actionShowScreen(CommandRequest request) { return null; } public CommandResponse actionDispatch(CommandRequest request) { return null; } protected void beforeInvokeAction(CommandRequest request, String action) { //Old commands depended on these parameters to affect navigation status String workspaceId = request.getRequestObject().getParameter("idWorkspace"); String pageId = request.getRequestObject().getParameter("idSection"); try { if (!StringUtils.isEmpty(workspaceId) && !StringUtils.isEmpty(pageId)) { WorkspaceImpl workspace = (WorkspaceImpl) UIServices.lookup().getWorkspacesManager() .getWorkspace(workspaceId); Section page = workspace.getSection(Long.decode(pageId)); getNavigatorManager().setCurrentSection(page); } } catch (Exception e) { log.error("Error in beforeInvokeAction: ", e); } } }