Package org.apache.jetspeed.om.page

Examples of org.apache.jetspeed.om.page.Fragment


            String groups = request.getParameter("groups");
            String users = request.getParameter("users");
            String permissions = request.getParameter("permissions");
           
            Page page = this.pageManager.getPage(path);
            Fragment fragment = page.getFragmentById(fragmentId);
           
            if (fragment == null)
            {
                throw new IllegalStateException("Cannot find fragment: " + fragmentId);
            }
           
            SecurityConstraints constraints = fragment.getSecurityConstraints();
           
            List constraintList = null;
           
            if (constraints != null)
            {
                constraintList = constraints.getSecurityConstraints();
               
                if (constraintList != null)
                {
                    for (Iterator it = constraintList.iterator(); it.hasNext(); )
                    {
                        SecurityConstraint constraint = (SecurityConstraint) it.next();
                       
                        Set removeRoleSet = convertToSet(roles, DELIMITERS);
                        Set removeGroupSet = convertToSet(groups, DELIMITERS);
                        Set removeUserSet = convertToSet(users, DELIMITERS);
                       
                        List roleList = constraint.getRoles();
                        List groupList = constraint.getGroups();
                        List userList = constraint.getUsers();
                       
                        if (equalsSetAndList(removeRoleSet, roleList) &&
                            equalsSetAndList(removeGroupSet, groupList) &&
                            equalsSetAndList(removeUserSet, userList))
                        {
                            it.remove();
                            break;
                        }
                    }
                }
            }
           
            if (constraints != null && constraintList != null)
            {
                constraints.setSecurityConstraints(constraintList);
            }
           
            fragment.setSecurityConstraints(constraints.isEmpty() ? null : constraints);
            this.pageManager.updatePage(page);
        }
        catch (Exception e)
        {
            throw new PortletException("Failed to remove security constraint.", e);
View Full Code Here


            String path = request.getParameter("path");
            String fragmentId = request.getParameter("fragment");
            String [] securityConstraintRefs = request.getParameterValues("securityConstraintRef");
           
            Page page = this.pageManager.getPage(path);
            Fragment fragment = page.getFragmentById(fragmentId);
           
            if (fragment == null)
            {
                throw new IllegalStateException("Cannot find fragment: " + fragmentId);
            }
           
            SecurityConstraints constraints = fragment.getSecurityConstraints();
           
            if (constraints == null)
            {
                constraints = fragment.newSecurityConstraints();
            }
           
            Set constraintRefSet = new HashSet();
           
            if (securityConstraintRefs != null)
            {
                for (int i = 0; i < securityConstraintRefs.length; i++)
                {
                    if (!"".equals(securityConstraintRefs[i]))
                    {
                        constraintRefSet.add(securityConstraintRefs[i]);
                    }
                }
            }
           
            constraints.setSecurityConstraintsRefs(constraintRefSet.isEmpty() ? null : new ArrayList(constraintRefSet));
            fragment.setSecurityConstraints(constraints.isEmpty() ? null : constraints);
            this.pageManager.updatePage(page);
        }
        catch (Exception e)
        {
            throw new PortletException("Failed to remove security constraint.", e);
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.jetspeed.page.PageManager#newFragment()
     */
    public Fragment newFragment()
    {
        Fragment fragment = null;
        try
        {
            fragment = (Fragment)createObject(this.fragmentClass);
            fragment.setType(Fragment.LAYOUT);         
        }
        catch (ClassCastException e)
        {
            String message = "Failed to create page object for " + this.pageClass;
            log.error(message, e);
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.jetspeed.page.PageManager#newPortletFragment()
     */
    public Fragment newPortletFragment()
    {
        Fragment fragment = null;
        try
        {
            fragment = (Fragment)createObject(this.fragmentClass);
            fragment.setType(Fragment.PORTLET);         
        }
        catch (ClassCastException e)
        {
            String message = "Failed to create page object for " + this.pageClass;
            log.error(message, e);
View Full Code Here

            List copiedMenus = copyMenuDefinitions(PAGE_NODE_TYPE, menus);
            page.setMenuDefinitions(copiedMenus);
        }       
       
        // copy fragments
        Fragment root = copyFragment(source.getRootFragment(), source.getRootFragment().getName());
        page.setRootFragment(root);
       
        return page;
    }
View Full Code Here

    public Fragment copyFragment(Fragment source, String name)
    throws NodeException
    {
        // create the new fragment and copy attributes
        Fragment copy = newFragment();
        copy.setDecorator(source.getDecorator());
        copy.setName(name);
        copy.setShortTitle(source.getShortTitle());
        copy.setSkin(source.getSkin());
        copy.setTitle(source.getTitle());
        copy.setType(source.getType());
        copy.setState(source.getState());

        // copy security constraints
        SecurityConstraints srcSecurity = source.getSecurityConstraints();       
        if ((srcSecurity != null) && !srcSecurity.isEmpty())
        {
            SecurityConstraints copiedSecurity = copySecurityConstraints(FRAGMENT_NODE_TYPE, srcSecurity);
            copy.setSecurityConstraints(copiedSecurity);
        }   
       
        // copy properties
        Iterator props = source.getProperties().entrySet().iterator();
        while (props.hasNext())
        {
            Map.Entry prop = (Map.Entry)props.next();
            copy.getProperties().put(prop.getKey(), prop.getValue());
        }
                 
        // copy preferences
        copy.setPreferences(DatabasePageManagerUtils.createList());
        Iterator prefs = source.getPreferences().iterator();
        while (prefs.hasNext())
        {
            FragmentPreference pref = (FragmentPreference)prefs.next();
            FragmentPreference newPref = this.newFragmentPreference();
            newPref.setName(pref.getName());
            newPref.setReadOnly(pref.isReadOnly());
            newPref.setValueList(DatabasePageManagerUtils.createList());
            Iterator values = pref.getValueList().iterator();           
            while (values.hasNext())
            {
                String value = (String)values.next();
                newPref.getValueList().add(value);
            }
            copy.getPreferences().add(newPref);
        }

        // recursively copy fragments
        Iterator fragments = source.getFragments().iterator();
        while (fragments.hasNext())
        {
            Fragment fragment = (Fragment)fragments.next();
            Fragment copiedFragment = copyFragment(fragment, fragment.getName());
            copy.getFragments().add(copiedFragment);
        }
        return copy;
    }
View Full Code Here

  }
  private Map getUserPortlet(Page page) {
    int portletCount = 0;
    Map map = new HashMap();
    try {
      Fragment fragment;
      Iterator it = page.getRootFragment().getFragments().iterator();
      while (it.hasNext()) {
        fragment = (Fragment) it.next();
        if (map.containsKey(fragment.getName())) {
          portletCount =((Integer) map.get(fragment.getName())).intValue();       
          map.put(fragment.getName(), new Integer(portletCount + 1));         
        } else {
          map.put(fragment.getName(), new Integer(1));
        }
      }
    } catch (Exception e) {
//      System.out.println(e.getMessage());
      e.printStackTrace();
View Full Code Here

    protected int updateFragment(RequestContext requestContext, Map resultMap, Page page, String fragmentId, String layout)
    throws PortletEntityNotStoredException, FailedToRetrievePortletWindow
    {
        int count = 0;
        String sizes = getActionParameter(requestContext, SIZES);
        Fragment fragment = page.getFragmentById(fragmentId);
        if (fragment != null)
        {               
            if (!layout.equals(fragment.getName()))
            {
                fragment.setName(layout);
                ContentFragment contentFragment = new ContentFragmentImpl(fragment, new HashMap());                   
                PortletWindow window = windowAccess.getPortletWindow(contentFragment);
                if (window != null)
                {
                    entityAccess.updatePortletEntity(window.getPortletEntity(), contentFragment);
                    entityAccess.storePortletEntity(window.getPortletEntity());
                    windowAccess.createPortletWindow(window.getPortletEntity(), contentFragment.getId());
                    count++;
                    if ( isBlank(sizes) )
                    {
                        fragment.setLayoutSizes(null);
                    }
                    else
                    {
                        fragment.setLayoutSizes(sizes);
                    }
                    count++;
                }
            }
            else
            {
                if (!isBlank(sizes))
                {
                    fragment.setLayoutSizes(sizes);
                    count++;
                }
            }
        }
        return count;
View Full Code Here

    protected int addFragment(RequestContext requestContext, Map resultMap, Page page, String parentFragmentId, String layout)
    {
        int count = 0;
        String sizes = getActionParameter(requestContext, SIZES);
        Fragment fragment = page.getFragmentById(parentFragmentId);
        if (fragment != null)
        {
            Fragment newFragment = pageManager.newFragment();
            newFragment.setType(Fragment.LAYOUT);           
            newFragment.setName(layout);
            fragment.getFragments().add(newFragment);           
            resultMap.put(PORTLETID, newFragment.getId());                       
            count++;
            if (!isBlank(sizes))
            {
                newFragment.setLayoutSizes(sizes);
                count++;
            }
        }
        return count;
    }
View Full Code Here

    }

    protected int removeFragment(RequestContext requestContext, Map resultMap, Page page, String fragmentId)
    {
        int count = 0;
        Fragment fragment = page.getFragmentById(fragmentId);
        if (fragment != null)
        {
            page.removeFragmentById(fragment.getId());
            count++;
        }
        return count;
    }   
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.page.Fragment

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.