Package org.wso2.carbon.ui.deployment.beans

Examples of org.wso2.carbon.ui.deployment.beans.Menu


   
    protected static SVGImpl generateSVGImpl(java.io.InputStream is) throws java.io.IOException {
      byte[] b=new byte[is.available()];
      is.read(b);
   
      BPELInterface bpel = new BPELImpl();
        OMElement bpelStr = bpel.load(new String(b));
       
        bpel.processBpelString(bpelStr);

        LayoutManager layoutManager = BPEL2SVGFactory.getInstance().getLayoutManager();
        layoutManager.setVerticalLayout(true);
        layoutManager.setYSpacing(20);
        layoutManager.setYSpacing(50);
        layoutManager.layoutSVG(bpel.getRootActivity());

        SVGImpl svg = new SVGImpl();
        svg.setRootActivity(bpel.getRootActivity());
       
        return(svg);
    }
View Full Code Here


   * @param transformer The optional image transformer
   * @throws java.io.IOException Failed to generate the representation
   */
    public static void generate(java.io.InputStream is, java.io.OutputStream os,
                SVGImageTransformer transformer) throws java.io.IOException {
        SVGImpl svg = generateSVGImpl(is);
       
        if (transformer == null) {
          String str=svg.getHeaders()+svg.generateSVGString();
          os.write(str.getBytes());
        } else {
          transformer.transform(svg, os);
        }
    }
View Full Code Here

        layoutManager.setVerticalLayout(true);
        layoutManager.setYSpacing(20);
        layoutManager.setYSpacing(50);
        layoutManager.layoutSVG(bpel.getRootActivity());

        SVGImpl svg = new SVGImpl();
        svg.setRootActivity(bpel.getRootActivity());
       
        return(svg);
    }
View Full Code Here

                MenuAdminClient.USER_MENU_ITEMS);
        boolean modified = false;
        if (currentMenus != null) {
            if (menuId != null && menuId.trim().length() > 0) {
                for (int a = 0; a < currentMenus.length; a++) {
                    Menu menu = currentMenus[a];
                    if (menu != null) {
                        if (!menuId.equals(menu.getId())) {
                            modifiedMenuDefs.add(menu);
                            modified = true;
                        } else {
                            if (log.isDebugEnabled()) {
                                log.debug("Removing menu item : " + menuId);
View Full Code Here

        }
    }

    private String findNavigationPathFromRoot(String lastMenuItem, String path) {
        for (int a = 0; a < menus.length; a++) {
            Menu menu = menus[a];
            if (log.isDebugEnabled()) {
                log.debug(a + " : " + lastMenuItem + " : " + menu.getId());
            }
            if (menu.getId() != null && menu.getId().equals(lastMenuItem)) {
                //path = ":"+menu.getI18nKey()+"#"+menu.getI18nBundle() + path;
                path = "," + menu.getId() + path;
                String parentMenuId = menu.getParentMenu();
                if (parentMenuId.trim().length() > 0) {
                    path = findNavigationPathFromRoot(parentMenuId, path);
                } else {
                    break;
                }
View Full Code Here

     */
    public void setBreadCrumbMap(HttpServletRequest request) {
        HashMap<String, BreadCrumbItem> breadCrumbs = new HashMap<String, BreadCrumbItem>();
        if (menus != null) {
            for (int a = 0; a < menus.length; a++) {
                Menu menu = menus[a];
                if (menu.getId() != null) {
                    BreadCrumbItem bc = new BreadCrumbItem();

                    java.util.ResourceBundle bundle = null;
                    try {
                      if(menu.getI18nBundle() != null){
                            bundle = java.util.ResourceBundle.getBundle(menu.getI18nBundle(), request.getLocale());                       
                      }
                    } catch (java.util.MissingResourceException e) {
                        if (log.isDebugEnabled()) {
                            log.debug("Cannot find resource bundle : " + menu.getI18nBundle());
                        }
                    }

                    String menuText = menu.getI18nKey();
                    if (bundle != null) {
                        String tmp = null;
                        try {
                          if(menu.getI18nKey() != null){
                                tmp = bundle.getString(menu.getI18nKey());                           
                          }
                        } catch (java.util.MissingResourceException e) {
                            //Missing key should not be a blocking factor for UI rendering
                            if (log.isDebugEnabled()) {
                                log.debug("Cannot find resource for key :" + menu.getI18nKey());
                            }
                        }
                        if (tmp != null) {
                            menuText = tmp;
                        }
                    }

                    bc.setConvertedText(menuText);
                    bc.setI18nBundle(menu.getI18nBundle());
                    bc.setI18nKey(menu.getI18nKey());
                    bc.setId(menu.getId());
                    bc.setLink(menu.getLink() + "?region=" + menu.getRegion() + "&amp;item=" +
                            menu.getId() + (menu.getUrlParameters() != null ?
                            "&amp;" + menu.getUrlParameters() : "") + "&amp;ordinal=0");
                    breadCrumbs.put(menu.getId(), bc);
                }
            }
        }
        request.getSession().setAttribute("breadcrumbs", breadCrumbs);
    }
View Full Code Here

            //Iterate through the parent menu items & build the menu style
            String[] sortedParentMenuIds = sortMenuItems(parentMenuItems);
            for (int a = 0; a < sortedParentMenuIds.length; a++) {
                String key = sortedParentMenuIds[a];
                Menu menu = (Menu) parentMenuItems.get(key);
                ArrayList childMenusForParent = (ArrayList) childMenuItems.get(menu.getId());
                if(childMenusForParent != null){ //if no child menu items, do not print the parent
                    menuContent.append(getHtmlForMenuItem(menu, request));
                    prepareHTMLForChildMenuItems(menu.getId(), request);
                }
            }
            //Old way of generating menu items without ordering
/*
      Iterator itrParentMenuKeys = parentMenuItems.keySet().iterator();
View Full Code Here

        String[] menuIds = new String[menuItems.size()];

        int index = 0;
        while (itrMenuKeys.hasNext()) {
            String key = (String) itrMenuKeys.next();
            Menu menu = (Menu) menuItems.get(key);
            int ordinal;
            try {
                ordinal = Integer.parseInt(menu.getOrder());
            } catch (NumberFormatException e) {
                //if provided value is NaN, this menu item deserves the last position ;-)
                ordinal = 200;
                log.debug("Hey...whoever defined the menu item : " + menu.getId()
                        + ",please provide a integer value for 'order'", e);
            }
            menuOrder[index] = ordinal;
            menuIds[index] = menu.getId();
            index++;
        }
        sortArray(menuOrder, menuIds);
        return menuIds;
    }
View Full Code Here

        if (childMenusForParent != null) {
            //create a hashmap of child Menu items for parent
            Iterator itrChildMenusForParent = childMenusForParent.iterator();
            HashMap childMenus = new HashMap();
            for (; itrChildMenusForParent.hasNext();) {
                Menu menu = (Menu) itrChildMenusForParent.next();
                childMenus.put(menu.getId(), menu);
            }
            String[] sortedMenuIds = sortMenuItems(childMenus);

            if (sortedMenuIds.length > 0) {
                menuContent.append("<li class=\"normal\">");
                menuContent.append("<ul class=\"sub\">");
                for (int a = 0; a < sortedMenuIds.length; a++) {
                    Menu menu = (Menu) childMenus.get(sortedMenuIds[a]);
                   
                    ArrayList childs = (ArrayList) childMenuItems.get(menu.getId());
                    if(childs == null){
                      if(! menu.getLink().equals("#") && menu.getLink().trim().length() > 0){
                        //This is the last menu item, print it
                        menuContent.append(getHtmlForMenuItem(menu, request));
                      }                     
                    }else{
                      //If no childs & current menu item does not contain an link
                      //do not print                   
                        menuContent.append(getHtmlForMenuItem(menu, request));
                        prepareHTMLForChildMenuItems(menu.getId(), request);                     
                    }                
                }
                menuContent.append("</ul>");
                menuContent.append("</li>");
            }
View Full Code Here

            for (Iterator iterator =
                    menusEle.getChildrenWithName(new QName(WSO2CARBON_NS, MENUE_ELE));
                 iterator.hasNext();) {
                OMElement menuEle = (OMElement) iterator.next();

                Menu menu = new Menu();

                Iterator idEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "id"));
                if (idEles.hasNext()) {
                    OMElement idEle = (OMElement) idEles.next();
                    menu.setId(idEle.getText());
                } else {
                    //found menu without an Id
                    log.warn(componentName + " contains a component.xml with empty menu id");
                }
                Iterator i18nKeyEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "i18n-key"));
                if (i18nKeyEles.hasNext()) {
                    OMElement i18nKeyEle = (OMElement) i18nKeyEles.next();
                    menu.setI18nKey(i18nKeyEle.getText());
                }
                Iterator i18nBundleEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "i18n-bundle"));
                if (i18nBundleEles.hasNext()) {
                    OMElement i18nBundleEle = (OMElement) i18nBundleEles.next();
                    menu.setI18nBundle(i18nBundleEle.getText());
                }
                Iterator parentMenuEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "parent-menu"));
                if (parentMenuEles.hasNext()) {
                    OMElement parentMenuEle = (OMElement) parentMenuEles.next();
                    menu.setParentMenu(parentMenuEle.getText());
                }
                Iterator regionEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "region"));
                if (regionEles.hasNext()) {
                    OMElement regionEle = (OMElement) regionEles.next();
                    menu.setRegion(regionEle.getText());
                }
                Iterator iconEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "icon"));
                if (iconEles.hasNext()) {
                    OMElement iconEle = (OMElement) iconEles.next();
                    menu.setIcon(iconEle.getText());
                }
                Iterator linkEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "link"));
                if (linkEles.hasNext()) {
                    OMElement linkEle = (OMElement) linkEles.next();
                    menu.setLink(linkEle.getText());
                }
                Iterator orderEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "order"));
                if (orderEles.hasNext()) {
                    OMElement orderEle = (OMElement) orderEles.next();
                    menu.setOrder(orderEle.getText());
                }
                Iterator styleClassEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "style-class"));
                if (styleClassEles.hasNext()) {
                    OMElement styleEle = (OMElement) styleClassEles.next();
                    menu.setStyleClass(styleEle.getText());
                }

                Iterator requireAuthenticationEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "skip-authentication"));
                if (requireAuthenticationEles.hasNext()) {
                    menu.setRequireAuthentication(false);
                    component.addUnauthenticatedUrl(menu.getLink());

                    OMElement skipAuthElement = (OMElement) requireAuthenticationEles.next();
                    Iterator skipLinkEles =
                            skipAuthElement.getChildrenWithName(new QName(WSO2CARBON_NS, "skip-link"));

                    while (skipLinkEles.hasNext()) {
                        OMElement skipLinkElement = (OMElement) skipLinkEles.next();
                        if (skipLinkElement.getLocalName().equalsIgnoreCase("skip-link")) {
                            if (skipLinkElement.getText() != null) {
                                component.addUnauthenticatedUrl(skipLinkElement.getText());
                            }
                        }
                    }
                }

                Iterator requirePermissionElements =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, REQUIRE_PERMISSION));
                List<String> permissions = new LinkedList<String>();
                while (requirePermissionElements.hasNext()) {
                    OMElement permissionEle = (OMElement) requirePermissionElements.next();
                    permissions.add(permissionEle.getText());
                }
                if (permissions.size() > 0) {
                    menu.setRequirePermission(permissions.toArray(new String[permissions.size()]));
                } else {
                    Iterator permissionElements =
                            menuEle.getChildrenWithName(
                                    new QName(WSO2CARBON_NS, "all"));
                    if (permissionElements.hasNext()) {
                        menu.setAllPermissionsRequired(true);
                    } else {
                        permissionElements =
                            menuEle.getChildrenWithName(
                                    new QName(WSO2CARBON_NS, "at-least"));
                        if (permissionElements.hasNext()) {
                            menu.setAtLeastOnePermissionsRequired(true);
                        }
                    }
                    if (permissionElements.hasNext()) {
                        OMElement permissionsEle = (OMElement) permissionElements.next();
                        requirePermissionElements =
                            permissionsEle.getChildrenWithName(
                                    new QName(WSO2CARBON_NS, REQUIRE_PERMISSION));
                        while (requirePermissionElements.hasNext()) {
                            OMElement permissionEle = (OMElement) requirePermissionElements.next();
                            permissions.add(permissionEle.getText());
                        }
                        if (permissions.size() > 0) {
                            menu.setRequirePermission(
                                    permissions.toArray(new String[permissions.size()]));
                        }
                    }

                }
                // checking require master tenant flag
                Iterator requireSuperTenantEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, REQUIRE_SUPER_TENANT));
                if (requireSuperTenantEles.hasNext()) {
                    OMElement requireSuperTenantEle = (OMElement) requireSuperTenantEles.next();
                    if ("true".equalsIgnoreCase(requireSuperTenantEle.getText())) {
                        menu.setRequireSuperTenant(true);
                    }
                }
                // checking require master tenant flag
                Iterator requireNotSuperTenantEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, REQUIRE_NOT_SUPER_TENANT));
                if (requireNotSuperTenantEles.hasNext()) {
                    OMElement requireNotSuperTenantEle = (OMElement) requireNotSuperTenantEles.next();
                    if ("true".equalsIgnoreCase(requireNotSuperTenantEle.getText())) {
                        menu.setRequireNotSuperTenant(true);
                    }
                }
                // checking the require not logged in
                Iterator requireNotLoggedInEles =
                        menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, REQUIRE_NOT_LOGGED_IN));
                if (requireNotLoggedInEles.hasNext()) {
                    OMElement requireNotLoggedInEle = (OMElement) requireNotLoggedInEles.next();
                    if ("true".equalsIgnoreCase(requireNotLoggedInEle.getText())) {
                        menu.setRequireNotLoggedIn(true);
                    }
                }

                //url parameters
                Iterator<OMElement> urlParamsEles = menuEle.getChildrenWithName(new QName(WSO2CARBON_NS, "url-params"));
                if (urlParamsEles.hasNext()) {
                    OMElement urlParamsEle = (OMElement) urlParamsEles.next();
                    menu.setUrlParameters(urlParamsEle.getText());
                }
                component.addMenu(menu);

            }
        }
View Full Code Here

TOP

Related Classes of org.wso2.carbon.ui.deployment.beans.Menu

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.