Package org.jboss.dashboard.workspace

Examples of org.jboss.dashboard.workspace.Panel


    /**
     * @see javax.servlet.jsp.tagext.TagSupport
     */
    public int doEndTag() throws JspTagException {
        Panel panel;
        if (this.panel != null) {
            NavigationManager navigationManager = NavigationManager.lookup();
            panel = navigationManager.getCurrentSection().getPanel(this.panel);
        } else {
            panel = RequestContext.lookup().getActivePanel();
View Full Code Here


    /**
     * @see javax.servlet.jsp.tagext.TagSupport
     */
    public int doEndTag() throws JspTagException {
        HandlerMarkupGenerator markupGenerator = HandlerMarkupGenerator.lookup();
        Panel thePanel = RequestContext.lookup().getActivePanel();
        if (getPanel() != null) thePanel = thePanel.getSection().getPanel(getPanel());
        try {
            String textToWrite = markupGenerator.getMarkupToPanelAction(thePanel, action);
            pageContext.getOut().print(textToWrite);
        } catch (java.io.IOException e) {
            handleError(e);
View Full Code Here

    @Inject
    private transient Logger log;

    public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException {
        Panel panel = RequestContext.lookup().getActivePanel();
        if (panel == null) throw new FormatterException("Panel not found");

        PanelSession status = panel.getPanelSession();
        if (status.isMinimized()) {
            renderFragment("minimized");
        } else {
            setAttribute("tableClass", panel.isPaintBorder() ? "skn-table_border" : "");
            setAttribute("panelHeight", panel.getHeight());
            setAttribute("panel", panel);
            setAttribute("panelUID", HTTPSettings.AJAX_AREA_PREFFIX + "content_panel_" + panel.getPanelId());
            renderFragment("outputStart");
            try {
                if (!panel.isWellConfigured()) {
                    renderFragment("outputNotWellConfigured");
                } else if (!panel.getProvider().isEnabled()) {
                    renderFragment("outputNotRegistered");
                } else {
                    PanelProvider provider = panel.getProvider();
                    provider.getDriver().fireBeforeRenderPanel(panel, request, response);
                    String screen = status.getCurrentPageId();
                    if (!status.isEditMode()) {
                        if (screen != null) {
                            String jsp = provider.getPage(screen);
                            if (jsp != null) {
                                setAttribute("jsp", jsp);
                                setAttribute("panel", panel);
                                setAttribute("panelUID", HTTPSettings.AJAX_AREA_PREFFIX + "content_panel_" + panel.getPanelId());
                                renderFragment("output");
                            } else {
                                log.error("JSP not found for page " + screen + " in panel type " + provider.getId());
                            }
                        } else {
View Full Code Here

        return panel;
    }

    public Panel deactivatePanel(Panel panel) {
        if (panel != null && !panelStack.isEmpty()) {
            Panel last = panelStack.pop();
            if (!last.equals(panel)) {
                deactivatePanel(panel);
            }
        }
        return panel;
    }
View Full Code Here

    }

    // Format Panel objects
    public String formatObject(Object obj) {
        if (obj instanceof Panel) {
            Panel panel = (Panel) obj;
            return panel.getFullDescription();
        }
        return super.formatObject(obj);
    }
View Full Code Here

                renderNewLineEnd();
                renderNewLineStart();
            }
            if (regionPanels.size() > 0) {
                for (int i = 0; i < regionPanels.size(); i++) {
                    Panel panel = regionPanels.get(i);
                    int position = panel.getPosition();

                    PanelPermission editPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
                    boolean canEditPanel = getUserStatus().hasPermission( editPerm);
                    renderPanel(panel, canEditPanel);
                    if (userAdmin && currentRegion.isRowRegion()) {
View Full Code Here

     * @param response response to the user
     * @throws org.jboss.dashboard.ui.taglib.formatter.FormatterException
     *          in case of an unexpected exception.
     */
    public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException {
        Panel panel = (Panel) getParameter("panel");
        PanelSession status = SessionManager.getPanelSession(panel);
        SectionRegion sectionRegion = panel.getSection().getSectionRegion(panel.getRegion().getId());
        boolean columnRegion = panel.getRegion().isColumnRegion();
        WorkspaceImpl workspace = NavigationManager.lookup().getCurrentWorkspace();
        boolean userIsAdmin = false;
        if (workspace != null) {
            WorkspacePermission permToCheck = WorkspacePermission.newInstance(workspace, WorkspacePermission.ACTION_ADMIN);
            userIsAdmin = UserStatus.lookup().hasPermission(permToCheck);
        }

        if (!userIsAdmin) return;

        PanelPermission editPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
        boolean userCanEditPanel = UserStatus.lookup().hasPermission(editPanelPerm);

        renderFragment("movePanel");

        setAttribute("cursorStyle", "move");
        setAttribute("title", StringEscapeUtils.escapeHtml((String) LocaleManager.lookup().localize(panel.getTitle())));
        renderFragment("menuLink");
        renderFragment("menuStart");

        setAttribute("title", LocalizeTag.getLocalizedValue(panel.getTitle(), getLang(), true));
        renderFragment("menuTitle");

        //Invalidate cache button.
        if (panel.getCacheTime() > 0)
            renderMenuOption("ui.panel.refresh", getPanelActionLink(request, response, panel, "_invalidate-cache"), refreshIco, "R", panel.getCacheTime() > 0);

        if (status.isShowMode()) {
            boolean isEditModeEnabled = !status.isEditMode() && panel.supportsEditMode() && userCanEditPanel;
            //Edit button.
            if (isEditModeEnabled) renderMenuOption("ui.panel.editMode", getPanelActionLink(request, response, panel, "_edit-mode"), editModeIco, "L", isEditModeEnabled);
        } else {
            //Show mode.
            renderMenuOption("ui.panel.showMode", getPanelActionLink(request, response, panel, "_show-mode"), showModeIco, "S", !status.isShowMode());
        }
        //Properties mode
        renderMenuOption("ui.panel.editProperties", getPanelActionLink(request, response, panel, "_start-config"), propertiesModeIco, "P", true);

        //Close button
        renderFragment("menuSeparator");
        renderMenuOption("ui.panel.close", getPanelActionLink(request, response, panel, "_close"), eraseIco, "D", true, false);

        //Help mode
        renderMenuOption("ui.panel.helpMode", getPanelActionLink(request, response, panel, "_help-mode"), helpModeIco, "?", !status.isHelpMode() && panel.supportsHelpMode());

        setAttribute("imageKey", closeIco);
        renderFragment("menuEnd");
    }
View Full Code Here

            WorkspacePermission sectionPerm = WorkspacePermission.newInstance(workspace, WorkspacePermission.ACTION_CREATE_PAGE);
            if (UserStatus.lookup().hasPermission(sectionPerm)) {
                Panel[] panels = workspace.getSection(Long.decode(getSectionsPropertiesHandler().getSelectedSectionId())).getAllPanels();
                TreeSet panelInstances = new TreeSet();
                for (int i = 0; i < panels.length; i++) {
                    Panel panel = panels[i];
                    panelInstances.add(panel.getInstanceId());
                }
                if (!panelInstances.isEmpty()) {
                    setAttribute("sectionTitle", LocaleManager.lookup().localize(workspace.getSection(Long.decode(getSectionsPropertiesHandler().getSelectedSectionId())).getTitle()));
                    renderFragment("outputMode");
View Full Code Here

        sb.append(StringEscapeUtils.escapeHtml(name));
        return sb.toString();
    }

    public String encodeFromContext(PageContext pageContext, String name) {
        Panel panel = RequestContext.lookup().getActivePanel();
        UIBeanHandler uiBean = UIBeanLocator.lookup().getCurrentBean(pageContext.getRequest());
        return encode(panel, uiBean, name);
    }
View Full Code Here

        renderRegionPanelsStart();

        if (regionPanels.size() > 0) {
            renderTabbedRegionHeader();
            for (int i = 0; i < regionPanels.size(); i++) {
                Panel panel = regionPanels.get(i);
                if (!SessionManager.getRegionStatus(currentSection, currentRegion).isSelected(panel))
                    continue;
                PanelPermission editPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
                boolean canEditPanel = getUserStatus().hasPermission( editPerm);
                renderPanel(panel, canEditPanel);
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.