Examples of PanelProvider


Examples of org.jboss.dashboard.ui.panel.PanelProvider

        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();
                        CommandResponse response = handler.execute(panel, getRequest());
                        if (response != null)
                            requestContext.setResponse(response);
                        if (request.getServletPath().indexOf("/" + URLMarkupGenerator.COMMAND_RUNNER) != -1) {
                            requestContext.consumeURIPart(requestContext.getURIToBeConsumed());
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

        for (int i = 0; i < files.length; i++) {
            File f = files[i];

            log.info("Reading file: " + f);

            PanelProvider p = null;
            try {
                p = loadPanelProvider(f);
                p.initialize();
            } catch (Exception e) {
                log.error("Error loading panel from file " + f, e);
            }
            if (p != null) {
                panels.put(p.getId(), p);
            } else {
                log.error("File format is not valid: " + f);
            }
        }

        DirectoriesScanner scannerHelp = new DirectoriesScanner("phelp");
        File[] helpFiles = scannerHelp.findFiles(fdir);
        for (int i = 0; i < helpFiles.length; i++) {
            File helpFile = helpFiles[i];
            PanelHelp pHelp = null;
            try {
                pHelp = loadHelpFile(helpFile);
            } catch (IOException e) {
                log.error("Error loading help file:", e);
            } catch (SAXException e) {
                log.error("Error loading help file:", e);
            }
            if (pHelp != null) {
                String[] ids = pHelp.getIds();
                for (int j = 0; j < ids.length; j++) {
                    String id = ids[j];
                    PanelProvider provider = getProvider(id);
                    if (provider != null) {
                        provider.setPanelHelp(pHelp);
                    } else {
                        log.error("Invalid panel provider id " + id + " in help file: " + helpFile);
                    }
                }
            } else {
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @param workspace Workspace that allows returned providers.
     */
    public PanelProvider[] getProviders(Workspace workspace) {
        HashSet panelProviders = new HashSet();
        for (Iterator it = panels.values().iterator(); it.hasNext();) {
            PanelProvider p = (PanelProvider) it.next();
            if (!p.isEnabled()) continue;
            if (workspace != null && !workspace.isProviderAllowed(p.getId()) && !workspace.isProviderAllowed("*"))
                continue;
            panelProviders.add(p);
        }
        PanelProvider[] p = (PanelProvider[]) panelProviders.toArray(new PanelProvider[panels.size()]);
        // Sort providers by description (just for display purpouses)
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @return
     */
    public String[] enumerateProvidersGroups(Workspace workspace) {
        Set groups = new HashSet();
        for (Iterator iterator = panels.values().iterator(); iterator.hasNext();) {
            PanelProvider panelProvider = (PanelProvider) iterator.next();
            if (workspace != null && !workspace.isProviderAllowed(panelProvider.getId()) && !workspace.isProviderAllowed("*"))
                continue;
            if (panelProvider.isEnabled() && panelProvider.getGroup() != null) {
                groups.add(panelProvider.getGroup());
            }
        }
        return (String[]) groups.toArray(new String[groups.size()]);
    }
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     *
     * @return
     */
    public String getGroupDisplayName(String groupId, Locale locale) {
        for (Iterator iterator = panels.values().iterator(); iterator.hasNext();) {
            PanelProvider panelProvider = (PanelProvider) iterator.next();
            if (panelProvider.getGroup().equals(groupId)) {
                String resourceStr = panelProvider.getResource(groupId, locale);
                if (!resourceStr.equals(groupId)) {
                    return resourceStr;
                }
            }
        }
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @return
     */
    public PanelProvider[] getProvidersInGroup(String group, Workspace workspace) {
        List groupPanels = new ArrayList();
        for (Iterator iterator = panels.values().iterator(); iterator.hasNext();) {
            PanelProvider panelProvider = (PanelProvider) iterator.next();
            if (!panelProvider.isEnabled()) continue;
            if (workspace != null && !workspace.isProviderAllowed(panelProvider.getId()) && !workspace.isProviderAllowed("*"))
                continue;
            if ((group == null && panelProvider.getGroup() == null) ||
                    (group != null && group.equals(panelProvider.getGroup()))) {
                groupPanels.add(panelProvider);
            }
        }
        PanelProvider[] p = (PanelProvider[]) groupPanels.toArray(new PanelProvider[groupPanels.size()]);
        Arrays.sort(p, new PanelProviderComparator());
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @return The providers installed, but not licensed for use in the workspace.
     */
    public PanelProvider[] getDisabledProviders() {
        HashSet panelProviders = new HashSet();
        for (Iterator it = panels.values().iterator(); it.hasNext();) {
            PanelProvider p = (PanelProvider) it.next();
            if (!p.isEnabled()) panelProviders.add(p);
        }
        PanelProvider[] p = (PanelProvider[]) panelProviders.toArray(new PanelProvider[panels.size()]);
        // Sort providers by description (just for display purpouses)
        Arrays.sort(p, new PanelProviderComparator());
        return p;
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @return
     */
    public PanelProvider[] getDisabledProvidersInGroup(String group) {
        List groupPanels = new ArrayList();
        for (Iterator iterator = panels.values().iterator(); iterator.hasNext();) {
            PanelProvider panelProvider = (PanelProvider) iterator.next();
            if (panelProvider.isEnabled()) continue;
            if ((group == null && panelProvider.getGroup() == null) ||
                    (group != null && group.equals(panelProvider.getGroup()))) {
                groupPanels.add(panelProvider);
            }
        }
        PanelProvider[] p = (PanelProvider[]) groupPanels.toArray(new PanelProvider[groupPanels.size()]);
        Arrays.sort(p, new PanelProviderComparator());
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

     * @return all existing groups of providers containing only disabled panel Instances
     */
    public String[] enumerateDisabledProvidersGroups() {
        Set groups = new HashSet();
        for (Iterator iterator = panels.values().iterator(); iterator.hasNext();) {
            PanelProvider panelProvider = (PanelProvider) iterator.next();
            if (!panelProvider.isEnabled() && panelProvider.getGroup() != null) {
                groups.add(panelProvider.getGroup());
            }
        }
        return (String[]) groups.toArray(new String[groups.size()]);
    }
View Full Code Here

Examples of org.jboss.dashboard.ui.panel.PanelProvider

        prop.load(str);
        str.close();

        // Create driver
        String driver = prop.getProperty("panel.driver");
        PanelProvider p = (PanelProvider) Factory.lookup("org.jboss.dashboard.ui.panel.PanelProvider");
        try {
            PanelDriver pdriver = (PanelDriver) Factory.lookup(driver);
            pdriver = pdriver == null ? (PanelDriver) Class.forName(driver).newInstance() : pdriver;
            p.setDriver(pdriver);
        }
        catch (Throwable e) {
            log.error("Error creating instance for driver "+driver+" :", e);
        }
        // Set attributes
        p.setId(prop.getProperty("panel.id"));
        p.setBasePanel(ArrayUtils.contains(getBasePanelsIds(), prop.getProperty("panel.id")));
        p.setDeprecatedPanel(ArrayUtils.contains(getDeprecatedPanelsIds(), prop.getProperty("panel.id")));
        p.setDescription(prop.getProperty("panel.description"));
        p.setGroup(prop.getProperty("panel.group"));
        p.setStyleSheet(prop.getProperty("stylesheet"));
        if(prop.getProperty("panel.thumbnail")== null){
            p.setThumbnail(defaultProviderThumbnail);
        } else {
            p.setThumbnail(prop.getProperty("panel.thumbnail"));
        }

        // We keep files to import in a array a perform it after the loop to avoid a ConcurrentModificationException
        List filesToImport = new ArrayList();

        /*
         * Iterate over properties
         */
        Iterator it = prop.keySet().iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            String value = prop.getProperty(key).trim();

            if (key.startsWith("jsp.")) {
                String text = key.substring(4).trim();
                p.addPage(text, value);
            } else if (key.startsWith("resources.")) {
                // Import resource bundles
                String bundleName = value;
                if (value.endsWith(".properties")) bundleName = value.substring(0, value.length() - 11);
                String[] locales = LocaleManager.lookup().getInstalledLocaleIds();
                for (int i = 0; i < locales.length; i++) {
                    String locale = locales[i];
                    File localeFile = new File(f.getParent() + "/" + bundleName + "_" + locale + ".properties");
                    if (!localeFile.exists() || !localeFile.isFile()) {
                        log.error("Bundle file '" + localeFile.getName() + "' not found for the panel provider with id=" + p.getId());
                        continue;
                    }
                    File bundleFile = new File(f.getParent() + "/" + bundleName + ".properties");
                    p.getBundles().add(bundleFile);
                }               
            }
        }

        // Add the help page
        p.addPage(PanelDriver.PAGE_HELP_MODE, getHelpModePage());

        // Make the properties file available to the driver
        p.setProperties(prop);
        return p;

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.