Package org.jboss.dashboard.workspace

Examples of org.jboss.dashboard.workspace.Panel


public class HandlerMarkupGenerator extends BasicFactoryElement {

    private static transient org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HandlerMarkupGenerator.class.getName());

    public String getMarkup(String bean, String property) {
        Panel panel = getCurrentPanel();
        if (panel != null) return getPanelUrlMarkup(bean, property, panel);
        else return _getMarkup(bean, property);
    }
View Full Code Here


public class HandlerMarkupGenerator extends BasicFactoryElement {

    private static transient org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HandlerMarkupGenerator.class.getName());

    public String getMarkup(String bean, String property) {
        Panel panel = getCurrentPanel();
        if (panel != null) return getPanelUrlMarkup(bean, property, panel);
        else return _getMarkup(bean, property);
    }
View Full Code Here

     * Check if the specified section is a dashboard.
     */
    public boolean containsKPIs(Section section) {
        Iterator it = section.getPanels().iterator();
        while (it.hasNext()) {
            Panel panel = (Panel) it.next();
            if (panel.getInstance().getProvider().getDriver().getClass().getName().endsWith("KPIDriver")) return true;
        }
        return false;
    }
View Full Code Here

        HashMap result = new HashMap();
        for (Iterator iterator = sections.iterator(); iterator.hasNext();) {
            Section section = (Section) iterator.next();
            Set panels = section.getPanels();
            for (Iterator iterator1 = panels.iterator(); iterator1.hasNext();) {
                Panel panel = (Panel) iterator1.next();
                Long instanceId = panel.getInstanceId();
                Integer instanceCount = (Integer) result.get(instanceId);
                if (instanceCount == null) {
                    result.put(instanceId, new Integer(1));
                } else {
                    result.put(instanceId, new Integer(1 + instanceCount.intValue()));
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 = getCurrentPanel();
        if (panel != null) {  // There will be a friendly url here
            return getLinkToPage(panel.getSection(), true);
        }
        return getServletMapping();
    }
View Full Code Here

     * @param params   Extra parameters for link
     * @return a link url to a factory component action
     */
    public String getMarkup(String bean, String property, Map params) {
        if (params == null) params = new HashMap();
        Panel panel = getCurrentPanel();
        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

     *
     * @param cmdReq Object encapsulating the request information.
     * @return boolean if the execution has been successfuly executed, false otherwise.
     */
    public boolean execute(CommandRequest cmdReq) throws Exception {
        Panel panel = getPanel();
        if (log.isDebugEnabled()) log.debug("ShowPopupPanelPage: " + panel.getFullDescription());
        cmdReq.getResponseObject().setHeader("Content-Encoding", HTTPSettings.lookup().getEncoding());
        cmdReq.getResponseObject().setContentType("text/html;charset=" + HTTPSettings.lookup().getEncoding());
        cmdReq.getRequestObject().setAttribute(Parameters.RENDER_PANEL, panel);
        SessionManager.setCurrentPanel(panel);
        RequestDispatcher rd = cmdReq.getRequestObject().getRequestDispatcher(jsp);
        RequestDispatcher rd1 = cmdReq.getRequestObject().getRequestDispatcher(commonRefreshPanelsPage);
        panel.getProvider().getDriver().fireBeforeRenderPanel(panel, cmdReq.getRequestObject(), cmdReq.getResponseObject());
        rd.include(cmdReq.getRequestObject(), cmdReq.getResponseObject());
        rd1.include(cmdReq.getRequestObject(), cmdReq.getResponseObject());
        panel.getProvider().getDriver().fireAfterRenderPanel(panel, cmdReq.getRequestObject(), cmdReq.getResponseObject());
        return true;
    }
View Full Code Here

            return true;
        }

        // Get the specified panel from the current page.
        Section currentPage = getNavigationManager().getCurrentSection();
        Panel panel = currentPage.getPanel(idPanel);
        if (panel == null) {
            // If not found then try to get the panel from wherever the request comes from.
            panel = UIServices.lookup().getPanelsManager().getPaneltById(new Long(idPanel));
            if (panel == null) {
                log.error("Cannot dispatch to panel " + idPanel + ". Panel not found.");
                return true;
            }
            // Ensure the panel's section is set as current.
            // This is needed to support requests coming from pages reached after clicking the browser's back button.
            NavigationManager.lookup().setCurrentSection(panel.getSection());
        }

        CodeBlockTrace trace = new PanelActionTrace(panel, pAction).begin();
        try {
            WorkspacePermission workspacePerm = WorkspacePermission.newInstance(panel.getWorkspace(), WorkspacePermission.ACTION_LOGIN);
            if (UserStatus.lookup().hasPermission(workspacePerm)) {
                SectionPermission sectionPerm = SectionPermission.newInstance(panel.getSection(), SectionPermission.ACTION_VIEW);
                if (UserStatus.lookup().hasPermission(sectionPerm)) {
                    PanelProvider provider = panel.getInstance().getProvider();
                    if (provider.isEnabled()) {
                        PanelDriver handler = provider.getDriver();
                        request.getRequestObject().setAttribute(Parameters.RENDER_PANEL, panel);
                        CommandResponse response = handler.execute(panel, request);
                        request.getRequestObject().removeAttribute(Parameters.RENDER_PANEL);
View Full Code Here

            return true;
        }

        // Get the specified panel from the current page.
        Section currentPage = getNavigationManager().getCurrentSection();
        Panel panel = currentPage.getPanel(idPanel);
        if (panel == null) {
            // If not found then try to get the panel from wherever the request comes from.
            panel = UIServices.lookup().getPanelsManager().getPaneltById(new Long(idPanel));
            if (panel == null) {
                log.error("Cannot dispatch to panel " + idPanel + ". Panel not found.");
                return true;
            }
            // Ensure the panel's section is set as current.
            // This is needed to support requests coming from pages reached after clicking the browser's back button.
            NavigationManager.lookup().setCurrentSection(panel.getSection());
        }

        CodeBlockTrace trace = new PanelActionTrace(panel, pAction).begin();
        try {
            WorkspacePermission workspacePerm = WorkspacePermission.newInstance(panel.getWorkspace(), WorkspacePermission.ACTION_LOGIN);
            if (UserStatus.lookup().hasPermission(workspacePerm)) {
                SectionPermission sectionPerm = SectionPermission.newInstance(panel.getSection(), SectionPermission.ACTION_VIEW);
                if (UserStatus.lookup().hasPermission(sectionPerm)) {
                    PanelProvider provider = panel.getInstance().getProvider();
                    if (provider.isEnabled()) {
                        PanelDriver handler = provider.getDriver();
                        request.getRequestObject().setAttribute(Parameters.RENDER_PANEL, panel);
                        CommandResponse response = handler.execute(panel, request);
                        request.getRequestObject().removeAttribute(Parameters.RENDER_PANEL);
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

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.