Package org.apache.jetspeed.om.page

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


            Vector column = this.columnsList[ix];
            out.append( "   column " ).append( ix ).append( "\n" );
            Iterator frags = column.iterator();
            while ( frags.hasNext() )
            {
                Fragment f = (Fragment)frags.next();
                out.append( "      frag " ).append( f == null ? "<null>" : f.getId() );
                if ( f != null )
                    out.append( " / " ).append( f.getType() ).append( " col=" ).append( f.getLayoutColumn() ).append( " row=" ).append( f.getLayoutRow() );
                out.append( "\n" );
            }
        }
        log.debug( out.toString() );
        return containerFragment;
View Full Code Here


                // Under some clustered environments, a cached portlet window could have null entity.
                if (null == actionWindow.getPortletEntity())
                {
                    try
                    {
                        Fragment fragment = request.getPage().getFragmentById(actionWindow.getId().toString());
                        ContentFragment contentFragment = new ContentFragmentImpl(fragment, new HashMap());
                        actionWindow = this.windowAccessor.getPortletWindow(contentFragment);
                    }
                    catch (Exception e)
                    {
View Full Code Here

     * @param request
     */
    protected void initWindow(PortletWindow window, RequestContext request)
    {
        Page page = request.getPage();
        Fragment fragment = page.getFragmentById(window.getId().toString());
        ((MutablePortletEntity)window.getPortletEntity()).setFragment(fragment);
    }
View Full Code Here

            Vector column = this.columnsList[col];
            Iterator frags = column.iterator();
            int row = 0;
            while (frags.hasNext())
            {
                Fragment f = (Fragment)frags.next();
                if (f == null)
                    continue;
                f.setLayoutColumn(col);
                f.setLayoutRow(row);
                row++;
            }
        }
        //debugFragments( "syncPageFragments" );
        return page;
View Full Code Here

    Set keys = this.fragmentCoordinateMap.keySet();
    Iterator keyIterator = keys.iterator();
    while(keyIterator.hasNext())
        {
      // The key is a Fragment
      Fragment fragment = (Fragment) keyIterator.next();
     
      // Get the Coordinate associated with this fragment
      Coordinate coordinate = (Coordinate)this.fragmentCoordinateMap.get(fragment);
     
      // Make sure we have both
View Full Code Here

        Vector column = this.columnsList[col];
        if (column != null)
        {
            for (int ix = 0; ix < column.size(); ix++)
            {               
                Fragment frag = (Fragment)column.get(ix);
                if (frag == null)
                    continue;
                Coordinate c = (Coordinate)this.fragmentCoordinateMap.get(frag);
                if (c == null)
                    continue;
View Full Code Here

                status = "refresh";
            }          
           
            Page page = requestContext.getPage();
            String layoutId = getActionParameter(requestContext, LAYOUTID);
            Fragment fragment = pageManager.newFragment();
            fragment.setType(Fragment.PORTLET);
            fragment.setName(portletId);
            //fragment.setLayoutColumn(iCol);
            //fragment.setLayoutRow(iRow);
           
            Fragment placeInLayoutFragment = null;
            if ( layoutId != null && layoutId.length() > 0 )
            {
                placeInLayoutFragment = page.getFragmentById( layoutId );
                if ( placeInLayoutFragment == null )
                {
View Full Code Here

   
    protected void removeFragment(Page page, Fragment root, String fragmentId)
    {
        try
        {
            Fragment f = page.getFragmentById(fragmentId);
            if ( f == null )
            {
                // ignore no longer existing fragment error
                return;
            }
View Full Code Here

   
    protected void addPortletToPage(Page page, Fragment root, String portletId)
    {
        try
        {
            Fragment fragment = pageManager.newFragment();
            fragment.setType(Fragment.PORTLET);
            fragment.setName(portletId);
           
            root.getFragments().add(fragment);
            pageManager.updatePage(page);           
        }
        catch (Exception e)
View Full Code Here

            super.doView(request, response);
            return;
        }
       
        // get fragment column sizes
        Fragment f = getFragment(request, false);
        String fragmentColumnSizes = columnSizes;
        String fragmentColumnSizesProperty = f.getProperty(Fragment.SIZES_PROPERTY_NAME);
        if (fragmentColumnSizesProperty != null)
        {
            fragmentColumnSizes = fragmentColumnSizesProperty;
        }
        String [] fragmentColumnSizesArray = fragmentColumnSizes.split("\\,");
        List fragmentColumnSizesList = new ArrayList(fragmentColumnSizesArray.length);
        for (int i = 0; (i < fragmentColumnSizesArray.length); i++)
        {
            fragmentColumnSizesList.add(fragmentColumnSizesArray[i]);
        }

        // construct layout object
        ColumnLayout layout;
        try
        {
            layout = new ColumnLayout(numColumns, layoutType, f.getFragments(), fragmentColumnSizesArray);
            layout.addLayoutEventListener(new PageManagerLayoutEventListener(pageManager, context.getPage(), layoutType));
        }
        catch (LayoutEventException e1)
        {
            throw new PortletException("Failed to build ColumnLayout "+e1.getMessage(), e1);
        }

        // invoke the JSP associated with this portlet
        request.setAttribute("columnLayout", layout);
        request.setAttribute("numberOfColumns", new Integer(numColumns));
        request.setAttribute("decorationFactory", this.decorators);
        request.setAttribute("columnSizes", fragmentColumnSizesList);
        request.setAttribute("editing",editing);
        request.setAttribute("fragmentNestingLevel",new Integer(getFragmentNestingLevel(requestPage,f.getId())));
        super.doView(request, response);
        request.removeAttribute("decorationFactory");
        request.removeAttribute("columnLayout");
        request.removeAttribute("numberOfColumns");
        request.removeAttribute("columnSizes");
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.