Package org.jboss.dashboard.displayer

Examples of org.jboss.dashboard.displayer.DataDisplayerType


    /**
     * Get the editor component for the specified data displayer.
     */
    public DataDisplayerEditor getEditor(DataDisplayer target) {
        DataDisplayerType type = target.getDataDisplayerType();
        String name = dataDisplayerEditorMap.get(type.getUid());
        DataDisplayerEditor editor = (DataDisplayerEditor) Factory.lookup(name);
        editor.setDataDisplayer(target);
        return (DataDisplayerEditor) Factory.lookup(name);
    }
View Full Code Here


    /**
     * Get the viewer component for the specified data displayer.
     */
    public DataDisplayerViewer getViewer(DataDisplayer target) {
        DataDisplayerType type = target.getDataDisplayerType();
        String prefix = dataDisplayerViewerMap.get(type.getUid());

        DataDisplayerRenderer lib = target.getDataDisplayerRenderer();
        String name = prefix + "_" + lib.getUid();
        DataDisplayerViewer viewer = (DataDisplayerViewer) Factory.lookup(name);
        viewer.setDataDisplayer(target);
View Full Code Here

        return null;
    }

    public CommandResponse actionChangeDisplayer(CommandRequest request) throws Exception {
        String uid = request.getRequestObject().getParameter("uid");
        DataDisplayerType selectedType = DataDisplayerServices.lookup().getDataDisplayerManager().getDisplayerTypeByUid(uid);
        if (selectedType == null) return null;

        DataDisplayer kpiDisplayer = kpi.getDataDisplayer();
        DataDisplayerType kpiDisplayerType = kpiDisplayer.getDataDisplayerType();

        // If the displayer associated to the kpi is not the new displayer, change it.
        if (!kpiDisplayerType.getUid().equals(selectedType.getUid())) {
            DataDisplayer newDisplayer = selectedType.createDataDisplayer();
            newDisplayer.setDefaultSettings();
            newDisplayer.copyFrom(kpiDisplayer);
            kpi.setDataDisplayer(newDisplayer);
            setKpi(kpi);
View Full Code Here

    /**
     * Get the editor component for the specified data displayer.
     */
    public DataDisplayerEditor getEditor(DataDisplayer target) {
        DataDisplayerType type = target.getDataDisplayerType();
        String beanName = type.getUid() + "_editor";
        DataDisplayerEditor editor = (DataDisplayerEditor) CDIBeanLocator.getBeanByName(beanName);
        editor.setDataDisplayer(target);
        return editor;
    }
View Full Code Here

    /**
     * Get the viewer component for the specified data displayer.
     */
    public DataDisplayerViewer getViewer(DataDisplayer target) {
        DataDisplayerType type = target.getDataDisplayerType();
        DataDisplayerRenderer lib = target.getDataDisplayerRenderer();
        String beanName = lib.getUid() + "_" + type.getUid() + "_viewer";
        DataDisplayerViewer viewer = (DataDisplayerViewer) CDIBeanLocator.getBeanByName(beanName);
        viewer.setDataDisplayer(target);
        return viewer;
    }
View Full Code Here

        try {
            dataDisplayerUid = null;
            dataDisplayerXML = null;
            if (dataDisplayer == null) return;

            DataDisplayerType type = dataDisplayer.getDataDisplayerType();
            dataDisplayerUid = type.getUid();
            dataDisplayerXML = type.getXmlFormat().format(dataDisplayer);
        } catch (Exception e) {
            log.error("Error serializing data displayer for KPI: " + id, e);
        }
    }
View Full Code Here

    }

    protected void deserializeDataDisplayer() {
        try {
            if (dataDisplayerUid == null) return;
            DataDisplayerType type = DataDisplayerServices.lookup().getDataDisplayerManager().getDisplayerTypeByUid(dataDisplayerUid);
            if (dataDisplayerXML != null) {
                ImportResults importResults = DataDisplayerServices.lookup().getImportManager().createImportResults();
                dataDisplayer = type.getXmlFormat().parse(dataDisplayerXML, importResults);
                if (importResults.getMessages().hasErrors()) {
                    throw new RuntimeException(importResults.getMessages().get(0).toString());
                }
                Locale locale = LocaleManager.currentLocale();
                dataDisplayer.setDataDisplayerType(type);
View Full Code Here

                        }

                        // Displayer
                        if (item.getNodeName().equals("displayer") && item.hasAttributes() && item.hasChildNodes()) {
                            String typeUid = item.getAttributes().getNamedItem("type").getNodeValue();
                            DataDisplayerType type = dataDisplayerManager.getDisplayerTypeByUid(typeUid);
                            if (type == null) {
                                results.getMessages().add(new ImportExportMessage(ImportExportMessage.DISPLAYER_TYPE_NOT_FOUND, new Object[] {typeUid}));
                                throw new RuntimeException("Continue with the next KPI...");
                            }
                            DataDisplayerRenderer renderer = null;
                            Node rendererNode = item.getAttributes().getNamedItem("renderer");
                            if (rendererNode != null) {
                                String rendUid = rendererNode.getNodeValue();
                                renderer = dataDisplayerManager.getDisplayerRendererByUid(rendUid);
                                if (renderer == null) {
                                    results.getMessages().add(new ImportExportMessage(ImportExportMessage.DISPLAYER_RENDERER_NOT_FOUND, new Object[] {rendUid}));
                                    throw new RuntimeException("Continue with the next KPI...");
                                }
                            }
                            DataDisplayer displayer = type.getXmlFormat().parse(subNodes, results);
                            if (results.getMessages().hasErrors()) {
                                throw new Exception(results.getMessages().get(0).toString());
                            }

                            displayer.setDataDisplayerType(type);
View Full Code Here

                        }

                        // Displayer
                        if (item.getNodeName().equals("displayer") && item.hasAttributes() && item.hasChildNodes()) {
                            String typeUid = item.getAttributes().getNamedItem("type").getNodeValue();
                            DataDisplayerType type = dataDisplayerManager.getDisplayerTypeByUid(typeUid);
                            if (type == null) {
                                results.getMessages().add(new ImportExportMessage(ImportExportMessage.DISPLAYER_TYPE_NOT_FOUND, new Object[] {typeUid}));
                                throw new RuntimeException("Continue with the next KPI...");
                            }
                            DataDisplayerRenderer renderer = null;
                            Node rendererNode = item.getAttributes().getNamedItem("renderer");
                            if (rendererNode != null) {
                                String rendUid = rendererNode.getNodeValue();
                                renderer = dataDisplayerManager.getDisplayerRendererByUid(rendUid);
                                if (renderer == null) {
                                    results.getMessages().add(new ImportExportMessage(ImportExportMessage.DISPLAYER_RENDERER_NOT_FOUND, new Object[] {rendUid}));
                                    throw new RuntimeException("Continue with the next KPI...");
                                }
                            }
                            DataDisplayer displayer = type.getXmlFormat().parse(subNodes, results);
                            if (results.getMessages().hasErrors()) {
                                throw new Exception(results.getMessages().get(0).toString());
                            }

                            displayer.setDataDisplayerType(type);
View Full Code Here

        try {
            dataDisplayerUid = null;
            dataDisplayerXML = null;
            if (dataDisplayer == null) return;

            DataDisplayerType type = dataDisplayer.getDataDisplayerType();
            dataDisplayerUid = type.getUid();
            dataDisplayerXML = type.getXmlFormat().format(dataDisplayer);
        } catch (Exception e) {
            log.error("Error serializing data displayer for KPI: " + id, e);
        }
    }
View Full Code Here

TOP

Related Classes of org.jboss.dashboard.displayer.DataDisplayerType

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.