Package org.apache.geronimo.console.util

Examples of org.apache.geronimo.console.util.StringTree


    }

    public StringTree updateTree(ClassLoader classloader, ArrayList parentNodes) {

        Iterator iter = parentNodes.iterator();
        StringTree node = null;
        while (iter.hasNext()) {
            StringTree currNode = (StringTree) iter.next();
            node = currNode.findNode(classloader.toString());
            if (node != null)
                return node;
        }

        if (node == null) {
            node = new StringTree(classloader.toString());
            node = addClasses(node, classloader);

            if (classloader instanceof org.apache.geronimo.kernel.config.MultiParentClassLoader) {
                org.apache.geronimo.kernel.config.MultiParentClassLoader mpclassloader = (org.apache.geronimo.kernel.config.MultiParentClassLoader) classloader;
                ClassLoader[] parents = mpclassloader.getParents();
                if (parents == null)
                    parentNodes.add(node);
                else if (parents.length == 0)
                    parentNodes.add(node);
                else {
                    for (int i = 0; i < parents.length; i++) {
                        StringTree parentNode = updateTree(parents[i],
                                parentNodes);
                        parentNode.addChild(node);
                    }
                }
            } else if (classloader.getParent() != null) {
                StringTree parentNode = updateTree(classloader.getParent(),
                        parentNodes);
                parentNode.addChild(node);
            } else
                parentNodes.add(node);
        }
        return node;
    }
View Full Code Here


                classes.toArray(result);
            }

            CLASSES_VECTOR_FIELD.setAccessible(false);

            StringTree classNames = new StringTree("Classes");
            StringTree interfaceNames = new StringTree("Interfaces");
            node.addChild(classNames);
            node.addChild(interfaceNames);

            for (int i = 0; i < result.length; i++) {
                if (result[i].isInterface())
                    interfaceNames.addChild(result[i].toString());
                else
                    classNames.addChild(result[i].toString());
            }

            return node;
View Full Code Here

    public List getContextTree() throws Exception {
        List arryList = new ArrayList();
        Hashtable entApp = new Hashtable();

        StringTree treeGlobal = new StringTree("Global Context");
        arryList.add(treeGlobal);
        buildGlobal(treeGlobal,
                org.apache.xbean.naming.global.GlobalContextManager
                        .getGlobalContext(), "");

        StringTree tree = new StringTree("Enterprise Applications");
        arryList.add(tree);

        StringTree treeMod = new StringTree("EJBModule");
        entApp.put("EJBModule", treeMod);
        arryList.add(treeMod);

        treeMod = new StringTree("WebModule");
        entApp.put("WebModule", treeMod);
        arryList.add(treeMod);

        treeMod = new StringTree("ResourceAdapterModule");
        entApp.put("ResourceAdapterModule", treeMod);
        arryList.add(treeMod);

        treeMod = new StringTree("AppClientModule");
        entApp.put("AppClientModule", treeMod);
        arryList.add(treeMod);

        org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
                .getSingleKernel();

        Set setEnt = kernel
                .listGBeans(new org.apache.geronimo.gbean.AbstractNameQuery(
                        null,
                        Collections.EMPTY_MAP,
                        org.apache.geronimo.j2ee.management.impl.J2EEApplicationImpl.class
                                .getName()));
        Iterator iterator = setEnt.iterator();
        while (iterator.hasNext()) {
            org.apache.geronimo.gbean.AbstractName gb = (org.apache.geronimo.gbean.AbstractName) iterator
                    .next();
            StringTree curr = new StringTree(gb.getNameProperty("name"));
            tree.addChild(curr);
            entApp.put(gb.getNameProperty("name"), curr);

            StringTree temp = new StringTree("EJBModule");
            curr.addChild(temp);

            temp = new StringTree("WebModule");
            curr.addChild(temp);

            temp = new StringTree("ResourceAdapterModule");
            curr.addChild(temp);

            temp = new StringTree("AppClientModule");
            curr.addChild(temp);
        }

        buildEJBModule(kernel, arryList, entApp);
        buildWebModule(kernel, arryList, entApp);
View Full Code Here

        StringBuffer stb = new StringBuffer();
        stb.append("[");
        Hashtable htLinks = new Hashtable();
        // First level cannot be a link
        for (int i = 0; i < list.size(); i++) {
            StringTree node = (StringTree) list.get(i);
            htLinks.put(node.name, ""+i);
        }
        for (int i = 0; i < list.size(); i++) {
            StringTree node = (StringTree) list.get(i);
            if (i != 0)
                stb.append(",");
            stb.append(node.toJSONObject("" + i, htLinks, true));
        }
        stb.append("]");
        list = null;
        return stb.toString();
    }
View Full Code Here

        return parentNodes;
    }

    public StringTree inverseTree(ClassLoader classloader, ArrayList parentNodes) {
       
        StringTree node = new StringTree(classloader.toString());
        int index = parentNodes.indexOf(node);
        if(index != -1)
            return (StringTree)parentNodes.get(index);
       
        node = addClasses(node, classloader);
       
        if (classloader instanceof org.apache.geronimo.kernel.config.MultiParentClassLoader) {
            org.apache.geronimo.kernel.config.MultiParentClassLoader mpclassloader = (org.apache.geronimo.kernel.config.MultiParentClassLoader) classloader;
            ClassLoader[] parents = mpclassloader.getParents();
            if (parents != null)
                for (int i = 0; i < parents.length; i++) {
                    StringTree parentNode = inverseTree(parents[i],parentNodes);
                    node.addChild(parentNode);
                }
        } else if (classloader.getParent() != null) {
            StringTree parentNode = inverseTree(classloader.getParent(),parentNodes);
            node.addChild(parentNode);
        }       
        if(!parentNodes.contains(node))
            parentNodes.add(node);
       
View Full Code Here

    }

    public StringTree updateTree(ClassLoader classloader, ArrayList parentNodes) {

        Iterator iter = parentNodes.iterator();
        StringTree node = null;
        while (iter.hasNext()) {
            StringTree currNode = (StringTree) iter.next();
            node = currNode.findNode(classloader.toString());
            if (node != null)
                return node;
        }

        if (node == null) {
            node = new StringTree(classloader.toString());
            node = addClasses(node, classloader);

            if (classloader instanceof org.apache.geronimo.kernel.config.MultiParentClassLoader) {
                org.apache.geronimo.kernel.config.MultiParentClassLoader mpclassloader = (org.apache.geronimo.kernel.config.MultiParentClassLoader) classloader;
                ClassLoader[] parents = mpclassloader.getParents();
                if (parents == null)
                    parentNodes.add(node);
                else if (parents.length == 0)
                    parentNodes.add(node);
                else {
                    for (int i = 0; i < parents.length; i++) {
                        StringTree parentNode = updateTree(parents[i],
                                parentNodes);
                        parentNode.addChild(node);
                    }
                }
            } else if (classloader.getParent() != null) {
                StringTree parentNode = updateTree(classloader.getParent(),
                        parentNodes);
                parentNode.addChild(node);
            } else
                parentNodes.add(node);
        }
        return node;
    }
View Full Code Here

                classes.toArray(result);
            }

            CLASSES_VECTOR_FIELD.setAccessible(false);

            StringTree classNames = new StringTree("Classes");
            StringTree interfaceNames = new StringTree("Interfaces");
            node.addChild(classNames);
            node.addChild(interfaceNames);

            for (int i = 0; i < result.length; i++) {
                if (result[i].isInterface())
                    interfaceNames.addChild(result[i].toString());
                else
                    classNames.addChild(result[i].toString());
            }

            return node;
View Full Code Here

            return "[]";

        StringBuffer stb = new StringBuffer();
        stb.append("[");
        for (int i = 0; i < list.size(); i++) {
            StringTree node = (StringTree) list.get(i);
            if (i != 0)
                stb.append(",");
            stb.append(node.toJSONObject("" + i));
        }
        stb.append("]");
        return stb.toString();
    }
View Full Code Here

    }

    public static void addDependencies(StringTree curr, Configuration conf) {
        if (curr == null || conf == null)
            return;
        StringTree dep = new StringTree("dependencies");
        curr.addChild(dep);
        for (Iterator iterator = conf.getDependencies().iterator(); iterator
                .hasNext();) {
            dep.addChild(iterator.next().toString());
        }
        for (Iterator iterator = conf.getServiceParents().iterator(); iterator
                .hasNext();) {
            Configuration config = (Configuration) iterator.next();
            dep.addChild(config.getId().toString());
        }
    }
View Full Code Here

    }

    public static ArrayList getTrees(RenderRequest request) {

        ArrayList arryList = new ArrayList();
        StringTree treeEAR = new StringTree("Enterprise Applications");
        arryList.add(treeEAR);

        StringTree treeEJB = new StringTree("EJBModule");
        arryList.add(treeEJB);

        StringTree treeWeb = new StringTree("WebModule");
        arryList.add(treeWeb);

        StringTree treeRAR = new StringTree("ResourceAdapterModule");
        arryList.add(treeRAR);

        StringTree treeCLI = new StringTree("AppClientModule");
        arryList.add(treeCLI);

        StringTree treeSys = new StringTree("System Module");
        arryList.add(treeSys);

        org.apache.geronimo.kernel.Kernel kernel = org.apache.geronimo.kernel.KernelRegistry
                .getSingleKernel();

        ConfigurationManager configManager = ConfigurationUtil
                .getConfigurationManager(kernel);

        List infos = configManager.listConfigurations();
        for (Iterator infoIterator = infos.iterator(); infoIterator.hasNext();) {
            ConfigurationInfo info = (ConfigurationInfo) infoIterator.next();
            Configuration conf = configManager.getConfiguration(info
                    .getConfigID());
            if (conf != null) {
                StringTree curr = new StringTree(info.getConfigID().toString());
                ;
                switch (info.getType().getValue()) {
                case 0:// EAR
                {
                    treeEAR.addChild(curr);
                    break;
                }
                case 1:// EJB
                {
                    treeEJB.addChild(curr);
                    break;
                }
                case 2:// CAR
                {
                    treeCLI.addChild(curr);
                    break;
                }

                case 3:// RAR
                {
                    treeRAR.addChild(curr);
                    break;
                }
                case 4:// WAR
                {
                    treeWeb.addChild(curr);
                    break;
                }
                case 5:// SERVICE
                {
                    treeSys.addChild(curr);
                    break;
                }
                }

                addDependencies(curr, conf);

                if (info.getType().getValue() == ConfigurationModuleType.EAR.getValue()) {
                    StringTree nodeEJB = new StringTree("EJBModule");
                    curr.addChild(nodeEJB);

                    StringTree nodeWeb = new StringTree("WebModule");
                    curr.addChild(nodeWeb);

                    StringTree nodeRAR = new StringTree("ResourceAdapterModule");
                    curr.addChild(nodeRAR);

                    StringTree nodeCLI = new StringTree("AppClientModule");
                    curr.addChild(nodeCLI);

                    Map<String, String> query = new HashMap<String, String>();
                    query.put("j2eeType", "EJBModule");
                    query.put("J2EEApplication", info.getConfigID().toString());
                    Set<AbstractName> setEnt = kernel.listGBeans(new AbstractNameQuery(null, query));
                    for (AbstractName gb : setEnt) {
                        StringTree subCurr = new StringTree(info.getConfigID().getGroupId()
                                + "/"
                                + info.getConfigID().getArtifactId()
                                + "_"
                                + gb.getNameProperty("name")
                                + "/"
                                + info.getConfigID().getVersion()
                                + "/"
                                + info.getConfigID().getType());
                        nodeEJB.addChild(subCurr);
                        addDependencies(subCurr, configManager
                                .getConfiguration(gb.getArtifact()));
                    }

                    Map<String, String> query1 = new HashMap<String, String>();
                    query1.put("j2eeType", "ResourceAdapterModule");
                    query1.put("J2EEApplication", info.getConfigID().toString());
                    Set<AbstractName> setEnt1 = kernel.listGBeans(new AbstractNameQuery(null, query1));

                    for (AbstractName gb : setEnt1) {
                        StringTree subCurr = new StringTree(info.getConfigID().getGroupId()
                                + "/"
                                + info.getConfigID().getArtifactId()
                                + "_"
                                + gb.getNameProperty("name")
                                + "/"
                                + info.getConfigID().getVersion()
                                + "/"
                                + info.getConfigID().getType());
                        nodeRAR.addChild(subCurr);
                        addDependencies(subCurr, configManager.getConfiguration(gb.getArtifact()));
                    }

                    for (Configuration config: conf.getChildren()) {
                        StringTree subCurr = new StringTree(config.getAbstractName().toString());
                        nodeWeb.addChild(subCurr);
                        addDependencies(subCurr, config);
                    }

                    for (Artifact name : conf.getOwnedConfigurations()) {
                        StringTree subCurr = new StringTree(name.toString());
                        nodeCLI.addChild(subCurr);
                        addDependencies(subCurr, configManager.getConfiguration(name));
                    }

                }

            }

        }

        StringTree treeRepo = new StringTree("Repository");
        arryList.add(treeRepo);

        ListableRepository[] repos = PortletManager.getCurrentServer(request)
                .getRepositories();
        for (int i = 0; i < repos.length; i++) {
            ListableRepository repo = repos[i];
            final SortedSet artifacts = repo.list();
            for (Iterator iterator = artifacts.iterator(); iterator.hasNext();) {
                String fileName = iterator.next().toString();
                treeRepo.addChild(fileName);
            }

        }

        return arryList;
View Full Code Here

TOP

Related Classes of org.apache.geronimo.console.util.StringTree

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.