Package org.jboss.dashboard.workspace

Examples of org.jboss.dashboard.workspace.Panel


    }

    @Override
    public void afterRenderBean() {
        try {
            Panel panel = getPanel();
            panel.getPanelSession().setAttribute(PanelDriver.PARAMETER_ACTION_EXECUTED_ENABLED, Boolean.TRUE);
            RequestContext.lookup().deactivatePanel(panel);
        } catch (Exception e) {
            getLogger().warn("Error enabling ajax action execution: ", e);
        }
    }
View Full Code Here


        setAttribute("panelId", panel.getPanelId());
        setAttribute("panel", panel);
        renderFragment("outputStart");
        Panel[] allPanels = panel.getSection().getSectionRegion(panel.getRegion().getId()).getPanels();
        for (int i = 0; i < allPanels.length; i++) {
            Panel currentPanel = allPanels[i];
            setAttribute("panelTitle", currentPanel.getTitle());
            setAttribute("panelId", currentPanel.getPanelId());
            setAttribute("panel", currentPanel);
            if (SessionManager.getRegionStatus(panel.getSection(), panel.getRegion()).isSelected(currentPanel))
                renderFragment(administratorMode ? "panelTitle (Tabbed Edit Mode Selected)" : "panelTitle (Tabbed Normal Selected)");
            else
                renderFragment(administratorMode ? "panelTitle (Tabbed Edit Mode)" : "panelTitle (Tabbed Normal)");
View Full Code Here

     * Called on panel status initialization
     */
    public void initSession(PanelSession status, HttpSession session) {
        if (log.isDebugEnabled()) log.debug("Initializing panel status for provider " + getId() + " " + getDriver().getClass().getName());

        Panel panel = status.getPanel();
        try {
            RequestContext.lookup().activatePanel(panel);
            getDriver().initPanelSession(status, session);
        } finally {
            RequestContext.lookup().deactivatePanel(panel);
View Full Code Here

        AjaxRefreshManager ajaxMgr = AjaxRefreshManager.lookup();
        List panelIdsToRefresh = ajaxMgr.getPanelIdsToRefresh();
        panelIdsToRefresh.clear();

        // Inspect all the dashboard's panels.
        Panel currentPanel = RequestContext.lookup().getActivePanel();
        for (Panel panel : getSection().getPanels()) {

            // Leave out non dashboard related panels.
            PanelDriver driver = panel.getProvider().getDriver();
            if (!(driver instanceof DashboardDriver)) {
                continue;
            }
            // Don't refresh the active panel as it's being updated already along the execution of this request.
            Long panelId = panel.getPanelId();
            if (currentPanel != null && currentPanel.getPanelId().equals(panelId)) {
                continue;
            }
            // Don't refresh panels that are not displaying any dashboard data.
            Set<DataProvider> providersUsed = ((DashboardDriver) driver).getDataProvidersUsed(panel);
            if (providersUsed.isEmpty()) {
View Full Code Here

     *
     * @return Mapping to the controller servlet.
     */
    public String getBaseURI() {
        // Avoid an extra Controller in URL when it is already friendly
        Panel panel = RequestContext.lookup().getActivePanel();
        if (panel != null) {  // There will be a friendly url here
            return getLinkToPage(panel.getSection(), true);
        }
        return getServletMapping();
    }
View Full Code Here

     * @return A link url to a bean action
     */
    public String getMarkup(String beanName, String action, Map params) {
        try {
            if (params == null) params = new HashMap();
            Panel panel = RequestContext.lookup().getActivePanel();
            if (panel != null) {
                params.put(Parameters.DISPATCH_IDPANEL, panel.getPanelId());
                params.put(Parameters.DISPATCH_ACTION, "_factory");
            }

            StringBuffer sb = new StringBuffer();
            sb.append(_getServletMapping()).append("?");
View Full Code Here

                init();
        }

        private void init() {
            RequestContext ctx = RequestContext.getCurrentContext();
            Panel currentPanel = (Panel) ctx.getRequest().getRequestObject().getAttribute(Parameters.RENDER_PANEL);
            if (currentPanel != null) {
                panelId = currentPanel.getDbid();
            }
        }
View Full Code Here

    protected boolean checkPanelDuplicated(Panel panel) {
        PanelInstance instance = panel.getInstance();
        Set sections = new HashSet();
        Panel[] panels = instance.getAllPanels();
        for (int i = 0; i < panels.length; i++) {
            Panel panel1 = panels[i];
            sections.add(panel1.getSection());
        }
        return sections.size() > 1;
    }
View Full Code Here

    public GraphicElement[] getAvailableElements() {
        Workspace workspace = NavigationManager.lookup().getCurrentWorkspace();
        Section section = NavigationManager.lookup().getCurrentSection();
        RequestContext reqCtx = RequestContext.getCurrentContext();
        Long idPanel = null;
        Panel panel = (Panel) reqCtx.getRequest().getRequestObject().getAttribute(Parameters.RENDER_PANEL);
        if (panel != null && section != null) {
            idPanel = panel.getPanelId();
            if (getElementScopeDescriptor().isAllowedInstance()) {
                idPanel = panel.getInstanceId();
            }
        }
        return getAvailableElements(workspace == null ? null : workspace.getId(), section == null ? null : section.getId(), panel == null ? null : idPanel);
    }
View Full Code Here

     */
    public GraphicElement[] getManageableElements() {
        Workspace workspace = NavigationManager.lookup().getCurrentWorkspace();
        Section section = NavigationManager.lookup().getCurrentSection();
        Object panelObject = SessionManager.getCurrentPanel();//TODO : Current panel won't be set!
        Panel panel = null;
        if (panelObject != null && panelObject instanceof Panel)
            panel = (Panel) panelObject;
        return getManageableElements(workspace == null ? null : workspace.getId(), section == null ? null : section.getId(), panel == null ? null : panel.getPanelId());
    }
View Full Code Here

TOP

Related Classes of org.jboss.dashboard.workspace.Panel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.