Package org.exoplatform.portal.mop.navigation

Examples of org.exoplatform.portal.mop.navigation.NavigationContext


        PortalConfig[] loaded = access.load(start, end);
        List<PortalConfig> list = new ArrayList<PortalConfig>(loaded.length);
        for (PortalConfig pc : loaded) {
            if (pc == null) continue;

            NavigationContext ctx = null;
            if (!includeAllSites) {
                try {
                    ctx = navigationService.loadNavigation(new SiteKey(pc.getType(), pc.getName()));
                } catch (Throwable t) {
                    throw new ApiException("Failed to find sites", t);
View Full Code Here


            UIFormSelectBox uiSelectBox = uiForm.findComponentById("priority");
            int priority = Integer.parseInt(uiSelectBox.getValue());

            // update navigation
            NavigationService service = uiForm.getApplicationComponent(NavigationService.class);
            NavigationContext ctx = service.loadNavigation(userNav.getKey());
            ctx.setState(new NavigationState(priority));
            service.saveNavigation(ctx);

            UIPopupWindow uiPopup = uiForm.getParent();
            uiPopup.setShow(false);
            UIComponent opener = uiPopup.getParent();
View Full Code Here

            SiteKey siteKey = pageNodeEvent.getSiteKey();
            if (siteKey != null) {
                if (pcontext.getRemoteUser() == null
                        && (siteKey.getType().equals(SiteType.GROUP) || siteKey.getType().equals(SiteType.USER))) {
                    NavigationService service = uiPortalApp.getApplicationComponent(NavigationService.class);
                    NavigationContext navContext = service.loadNavigation(siteKey);
                    if (navContext != null) {
                        uiPortalApp.setLastRequestNavData(null);
                        pcontext.requestAuthenticationLogin();
                        return;
                    }
View Full Code Here

         storage_.create(cfg);
      }

      // Create a blank navigation if needed
      SiteKey key = SiteKey.user(userName);
      NavigationContext nav = navService.loadNavigation(key);
      if (nav == null)
      {
         nav = new NavigationContext(key, new NavigationState(5));
         navService.saveNavigation(nav);
      }
   }
View Full Code Here

      return config;
   }

   public NodeContext<?> perform()
   {
      NavigationContext navigationCtx = navigationService.loadNavigation(navigationKey);

      //
      if (navigationCtx != null)
      {
         NodeContext root = navigationService.loadNode(NodeModel.SELF_MODEL, navigationCtx, GenericScope.branchShape(path), null);
View Full Code Here

      deletedNavigationGroups.add(group.getId());
      for (String childGroup : deletedNavigationGroups)
      {
         SiteKey key = SiteKey.group(childGroup);
         NavigationService navService = portalConfigService.getNavigationService();
         NavigationContext nav = navService.loadNavigation(key);
         if (nav != null)
         {
            navService.destroyNavigation(nav);
         }
      }
View Full Code Here

      //
      SiteKey key = new SiteKey(src.getOwnerType(), src.getOwnerId());

      //
      NavigationContext dst = service.loadNavigation(key);

      //
      switch (mode)
      {
         case CONSERVE:
            if (dst == null)
            {
               dst = new NavigationContext(key, new NavigationState(src.getPriority()));
               service.saveNavigation(dst);
            }
            else
            {
               dst = null;
            }
            break;
         case MERGE:
         case INSERT:
            if (dst == null)
            {
               dst = new NavigationContext(key, new NavigationState(src.getPriority()));
               service.saveNavigation(dst);
            }
            break;
         case OVERWRITE:
            if (dst == null)
            {
               dst = new NavigationContext(key, new NavigationState(src.getPriority()));
               service.saveNavigation(dst);
            }
            break;
         default:
            throw new AssertionError();
      }

      //
      if (dst != null)
      {
         ArrayList<NavigationFragment> fragments = src.getFragments();
         if (fragments != null && fragments.size() > 0)
         {
            for (NavigationFragment fragment : fragments)
            {
               String parentURI = fragment.getParentURI();

               // Find something better than that for building the path
               List<String> path;
               if (parentURI != null)
               {
                  path = new ArrayList<String>();
                  String[] names = Utils.split("/", parentURI);
                  for (String name : names)
                  {
                     if (name.length() > 0)
                     {
                        path.add(name);
                     }
                  }
               }
               else
               {
                  path = Collections.emptyList();
               }

               //
               NavigationFragmentImporter fragmentImporter = new NavigationFragmentImporter(
                  path.toArray(new String[path.size()]),
                  service,
                  dst.getKey(),
                  portalLocale,
                  descriptionService,
                  fragment,
                  mode.config);
View Full Code Here

   {
      SiteKey siteKey = getSiteKey(defaultNavigation.getSite());
      String navUri = operationContext.getAddress().resolvePathTemplate("nav-uri");

      NavigationService navigationService = operationContext.getRuntimeContext().getRuntimeComponent(NavigationService.class);
      NavigationContext navigation = navigationService.loadNavigation(siteKey);

      Set<String> children = new LinkedHashSet<String>();

      NodeContext<NodeContext<?>> node = NavigationUtils.loadNode(navigationService, navigation, navUri);
      if (node == null)
View Full Code Here

{
   private NavigationUtils(){}

   public static PageNavigation loadPageNavigation(NavigationKey key, NavigationService navigationService, DescriptionService descriptionService)
   {
      NavigationContext navigation = navigationService.loadNavigation(key.getSiteKey());
      if (navigation == null) return null;

      NodeContext<NodeContext<?>> node = loadNode(navigationService, navigation, key.getNavUri());
      if (node == null) return null;
View Full Code Here

   public List<UserNavigation> getNavigations() throws UserPortalException, NavigationServiceException
   {
      if (navigations == null)
      {
         List<UserNavigation> navigations = new ArrayList<UserNavigation>(userName == null ? 1 : 10);
         NavigationContext portalNav = service.getNavigationService().loadNavigation(new SiteKey(SiteType.PORTAL, portalName));
         if (portalNav != null && portalNav.getState() != null)
         {
            navigations.add(new UserNavigation(this, portalNav, service.getUserACL().hasEditPermission(portal)));
         }
         //
         if (userName != null)
         {
            // Add user nav if any
            NavigationContext userNavigation = service.getNavigationService().loadNavigation(SiteKey.user(userName));
            if (userNavigation != null && userNavigation.getState() != null)
            {
               navigations.add(new UserNavigation(this, userNavigation, true));
            }

            //
            Collection<?> groups;
            try
            {
               if (service.getUserACL().getSuperUser().equals(userName))
               {
                  groups = service.getOrganizationService().getGroupHandler().getAllGroups();
               }
               else
               {
                  groups = service.getOrganizationService().getGroupHandler().findGroupsOfUser(userName);
               }
            }
            catch (Exception e)
            {
               throw new UserPortalException("Could not retrieve groups", e);
            }

            //
            for (Object group : groups)
            {
               Group m = (Group)group;
               String groupId = m.getId().trim();
               if (!groupId.equals(service.getUserACL().getGuestsGroup()))
               {
                  NavigationContext groupNavigation = service.getNavigationService().loadNavigation(SiteKey.group(groupId));
                  if (groupNavigation != null && groupNavigation.getState() != null)
                  {
                     navigations.add(new UserNavigation(
                        this,
                        groupNavigation,
                        service.getUserACL().hasEditPermissionOnNavigation(groupNavigation.getKey())));
                  }
               }
            }

            // Sort the list finally
View Full Code Here

TOP

Related Classes of org.exoplatform.portal.mop.navigation.NavigationContext

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.