Package com.adito.core

Examples of com.adito.core.MenuItem


     */
  public NavigationBar() {
    super(NAV_BAR_MENU_TREE);
    addMenuItem(null, new LaunchAgentMenuItem());
    addMenuItem(null, new ShutdownAgentMenuItem());
    addMenuItem(null, new MenuItem("home",
            "navigation",
            "/showHome.do",
            200,
            true,
            "_self",
            SessionInfo.USER_CONSOLE_CONTEXT | SessionInfo.MANAGEMENT_CONSOLE_CONTEXT) {

      public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
        boolean available = super.isAvailable(checkNavigationContext, info, request);
        if (available) {
          try {
            available = PolicyUtil.canLogin(info.getUser());
          } catch (Exception e) {
            log.error("Failed to determine delegation rights.", e);
            available = false;
          }
        }
        return available;
      }

    });
    addMenuItem(null, new MenuItem("togglePanelOptions",
            "navigation",
            "javascript: frameToggle('component_panelOptions');",
            0,
            true,
            "_self",
            0));

    addMenuItem(null, new MenuItem("managementConsole",
            "navigation",
            "/managementConsole.do",
            300,
            true,
            "_self",
            SessionInfo.USER_CONSOLE_CONTEXT) {

      public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
        boolean available = super.isAvailable(checkNavigationContext, info, request);
                if (available) {
                    if (LogonControllerFactory.getInstance().isAdministrator(info.getUser())){
                        return true;
                    }
                    try {
                        available = PolicyDatabaseFactory.getInstance().isAnyAccessRightAllowed(info.getUser(), true, true, false) && CoreUtil.isMenuAvailable(request);
                        if (available) {
                            List<AccessRight> listAccessRight = PolicyDatabaseFactory.getInstance().getAnyAccessRightAllowed(info.getUser(), true ,true, false);
                            for (Iterator iter = listAccessRight.iterator(); iter.hasNext();) {
                                    AccessRight accessRight = (AccessRight) iter.next();
                                    if (!PolicyConstants.PERM_PERSONAL_CREATE_EDIT_AND_DELETE.equals(accessRight.getPermission())) {
                                        return true;
                                    }
                            }
                            return false;
                        }
                    } catch (Exception e) {
                        log.error("Failed to determine delegation rights.", e);
                        available = false;
                    }
                }
        return available;
      }

    });
    addMenuItem(null, new MenuItem("userConsole",
            "navigation",
            "/userConsole.do",
            300,
            true,
            "_self",
            SessionInfo.MANAGEMENT_CONSOLE_CONTEXT) {

      public boolean isAvailable(int checkNavigationContext, SessionInfo info, HttpServletRequest request) {
        boolean available = super.isAvailable(checkNavigationContext, info, request);
        if (available) {
          try {
            available = PolicyDatabaseFactory.getInstance().isAnyAccessRightAllowed(info.getUser(), true, true, false) && CoreUtil.isMenuAvailable(request);
          } catch (Exception e) {
            log.error("Failed to determine delegation rights.", e);
            available = false;
          }
        }
        return available;
      }

    });
    addMenuItem(null,
      new MenuItem("help",
              "navigation",
              "javascript: this.blur(); windowRef = window.open('/help.do?source=help','help_win','left=20,top=20,width=480,height=640,toolbar=0,resizable=1,menubar=0,scrollbars=1'); windowRef.focus()",
              400,
              true,
              "_self",
              SessionInfo.MANAGEMENT_CONSOLE_CONTEXT | SessionInfo.USER_CONSOLE_CONTEXT
                | SessionInfo.SETUP_CONSOLE_CONTEXT));
    addMenuItem(null, new MenuItem("logoff",
            "navigation",
            "/logoff.do",
            500,
            true,
            "_self",
View Full Code Here


        addMenuItem("authenticationSchemes", new MoveAuthenticationSchemeUpAction());
        addMenuItem("authenticationSchemes", new MoveAuthenticationSchemeDownAction());
    }

    private void addPolicies() {
        addMenuItem(null, new MenuItem("policies", "security", null, 100, false, SessionInfo.ALL_CONTEXTS));
        addMenuItem("policies", new RemovePolicyAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
        addMenuItem("policies", new EditResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
        addMenuItem("policies", new CloneResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
    }
View Full Code Here

        addMenuItem("policies", new EditResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
        addMenuItem("policies", new CloneResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
    }

    private void addExtensions() {
        addMenuItem(null, new MenuItem("extensionStore", "extensions", null, 100, false, SessionInfo.ALL_CONTEXTS));
        addMenuItem("extensionStore", new InstallExtensionAction());
        addMenuItem("extensionStore", new UpdateExtensionAction());
        addMenuItem("extensionStore", new RemoveExtensionAction());
        addMenuItem("extensionStore", new ExtensionInformationAction());
        addMenuItem("extensionStore", new EnableExtensionAction());
View Full Code Here

        addMenuItem("extensionStore", new StartExtensionAction());
        addMenuItem("extensionStore", new StopExtensionAction());
    }

    private void addUsers() {
        addMenuItem(null, new MenuItem("accounts", null, null, 100, false, SessionInfo.ALL_CONTEXTS));
        addMenuItem("accounts", getEditAccountAction());
        addMenuItem("accounts", getDeleteAccountAction());
        addMenuItem("accounts", getSetPasswordAction());
        addMenuItem("accounts", getEnableAccountAction());
        addMenuItem("accounts", getDisableAccountAction());
View Full Code Here

        addMenuItem("accounts", getResetPrivateKey());
        addMenuItem("accounts", getSendUserMessage());
    }

    private void addAccessRights() {
        addMenuItem(null, new MenuItem("accessRights", "policyframework", null, 100, false, SessionInfo.ALL_CONTEXTS));
        addMenuItem("accessRights", new EditResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
        addMenuItem("accessRights", new CloneResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
        addMenuItem("accessRights", new RemoveResourceAction(SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, "policyframework"));
    }
View Full Code Here

  void initTableItemActions() throws Exception {
    MenuTree tree = NavigationManager.getMenuTree(TableItemActionMenuTree.MENU_TABLE_ITEM_ACTION_MENU_TREE);

    // Application shortcuts
    tree.addMenuItem(null, new MenuItem("applicationShortcuts",
            ApplicationsPlugin.MESSAGE_RESOURCES_KEY,
            null,
            100,
            false,
            SessionInfo.ALL_CONTEXTS));
View Full Code Here

  }

  void initMainMenu() throws Exception {
    MenuTree tree = NavigationManager.getMenuTree(CoreMenuTree.MENU_ITEM_MENU_TREE);

    tree.addMenuItem("resources", new MenuItem("userApplicationShortcuts",
            MESSAGE_RESOURCES_KEY,
            "/showUserApplicationShortcuts.do",
            300,
            true,
            null,
            SessionInfo.USER_CONSOLE_CONTEXT,
                        APPLICATION_SHORTCUT_RESOURCE_TYPE,
                        new Permission[] { PolicyConstants.PERM_PERSONAL_CREATE_EDIT_AND_DELETE },
                        APPLICATION_SHORTCUT_RESOURCE_TYPE));

    tree.addMenuItem("globalResources", new MenuItem("applicationShortcuts",
            MESSAGE_RESOURCES_KEY,
            "/showApplicationShortcuts.do",
            300,
            true,
            null,
View Full Code Here

  }

  void initPageTasks() throws Exception {
    MenuTree tree = NavigationManager.getMenuTree(PageTaskMenuTree.PAGE_TASK_MENU_TREE);

    tree.addMenuItem(null, new MenuItem("showApplicationShortcuts",
            null,
            null,
            100,
            false,
            SessionInfo.MANAGEMENT_CONSOLE_CONTEXT));
    tree.addMenuItem("showApplicationShortcuts", new MenuItem("createApplicationShortcut",
            ApplicationsPlugin.MESSAGE_RESOURCES_KEY,
            "/applicationShortcutApplication.do",
            100,
            true,
            "_self",
            SessionInfo.MANAGEMENT_CONSOLE_CONTEXT,
            APPLICATION_SHORTCUT_RESOURCE_TYPE,
            new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN }));
       
        // userApplicationShorctuts
        tree.addMenuItem(null, new MenuItem("showUserApplicationShortcuts", null, null, 100, false, SessionInfo.USER_CONSOLE_CONTEXT));
        tree.addMenuItem("showUserApplicationShortcuts", new MenuItem("createPersonalApplicationShortcut",
                        ApplicationsPlugin.MESSAGE_RESOURCES_KEY,
                        "/applicationShortcutApplication.do",
                        100,
                        true,
                        "_self",
View Full Code Here

        addAuthenticationSchemes();
        addPolicies();
    }

    private void addFavorites() {
        addMenuItem(null, new MenuItem("favorites", "navigation", null, 100, false, SessionInfo.USER_CONSOLE_CONTEXT));
        addMenuItem("favorites", new RemoveFavoriteAction());
    }
View Full Code Here

        addMenuItem(null, new MenuItem("favorites", "navigation", null, 100, false, SessionInfo.USER_CONSOLE_CONTEXT));
        addMenuItem("favorites", new RemoveFavoriteAction());
    }

    private void addProfiles() {
        addMenuItem(null, new MenuItem("profiles", "policyframework", null, 100, false, SessionInfo.ALL_CONTEXTS));
        addMenuItem("profiles", new ViewProfileAction());
        addMenuItem("profiles", new RemoveProfileAction());
        addMenuItem("profiles", new EditResourceAction(SessionInfo.ALL_CONTEXTS, "properties"));
        addMenuItem("profiles", new CloneResourceAction(SessionInfo.ALL_CONTEXTS, "properties"));
    }
View Full Code Here

TOP

Related Classes of com.adito.core.MenuItem

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.