Package org.apache.jetspeed.om.page

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


                doMove(fragment, coordinate, newCoordinate);
                processEvent(new LayoutEvent(LayoutEvent.MOVED_LEFT, fragment, coordinate, newCoordinate));
                // now move the fragment below up one level.
                try
                {
                    Fragment fragmentBelow = getFragmentAt(new LayoutCoordinate(coordinate.getX(), coordinate.getY() + 1));
                    moveUp(fragmentBelow);
                }
                catch (EmptyLayoutLocationException e)
                {
                    // indicates no fragment below
View Full Code Here


                        nextRowNumber[coordinate.getX()] = coordinate.getX();
                    }
                   
                    try
                    {
                        Fragment fragmentBelow = getFragmentAt(new LayoutCoordinate(coordinate.getX(),
                                coordinate.getY() + 1));
                        moveUp(fragmentBelow);
                    }
                    catch (EmptyLayoutLocationException e1)
                    {
View Full Code Here

                try
                {
                    // the best approach to move a fragment down is to actually move
                    // its neighbor underneath up
                    LayoutCoordinate aboveCoord = new LayoutCoordinate(coordinate.getX(), coordinate.getY() + 1);
                    Fragment fragmentBelow = getFragmentAt(aboveCoord);
                    doMove(fragmentBelow, aboveCoord, coordinate);
                    processEvent(new LayoutEvent(LayoutEvent.MOVED_UP, fragmentBelow, aboveCoord, coordinate));
                    // Since this logic path is a somewhat special case, the processing of the  MOVED_DOWN
                    // event happens within the doAdd() method.
                }
View Full Code Here

        Integer rowInteger = new Integer(rowNumber);
        LayoutCoordinate targetCoordinate = new LayoutCoordinate(columnNumber, rowNumber);
        if (column.containsKey(rowInteger))
        {
            // If the row has something in it, push everythin down 1
            Fragment existingFragment = (Fragment) column.get(rowInteger);
            column.put(rowInteger, fragment);
            coordinates.put(fragment, targetCoordinate);
            doAdd(columnNumber, ++rowNumber, existingFragment);
           
            LayoutCoordinate oneDownCoordinate = new LayoutCoordinate(targetCoordinate.getX(), targetCoordinate.getY() + 1);
View Full Code Here

                page.getRootFragment().getFragments().add(event.getFragment());
                pageManager.updatePage(page);
            }
            else
            {
                Fragment fragment = event.getFragment();
                LayoutCoordinate coordinate = event.getNewCoordinate();
                fragment.getProperties().put(Fragment.COLUMN_PROPERTY_NAME, String.valueOf(coordinate.getX()));
                fragment.getProperties().put(Fragment.ROW_PROPERTY_NAME, String.valueOf(coordinate.getY()));
                pageManager.updatePage(page);
            }
        }
        catch (Exception e)
        {
View Full Code Here

        if (fragments != null)
        {
            Iterator fragmentsIter = fragments.iterator();
            while (fragmentsIter.hasNext())
            {
                Fragment matchedFragment = ((FragmentImpl)fragmentsIter.next()).getFragmentById(id);
                if (matchedFragment != null)
                {
                    return matchedFragment;
                }
            }
View Full Code Here

            while (fragmentsIter.hasNext())
            {
                FragmentImpl fragment = (FragmentImpl)fragmentsIter.next();
                if (!fragment.getId().equals(id))
                {
                    Fragment removed = fragment.removeFragmentById(id);
                    if (removed != null)
                    {
                        return removed;
                    }
                }
View Full Code Here

            // check permissions and constraints, filter fragments as required
            List filteredFragments = null;
            Iterator checkAccessIter = fragments.iterator();
            while (checkAccessIter.hasNext())
            {
                Fragment fragment = (Fragment)checkAccessIter.next();
                try
                {
                    // check access
                    fragment.checkAccess(JetspeedActions.VIEW);

                    // add to filteredFragments fragments if copying
                    if (filteredFragments != null)
                    {
                        // permitted, add to filteredFragments fragments
                        filteredFragments.add(fragment);
                    }
                }
                catch (SecurityException se)
                {
                    // create filteredFragments fragments if not already copying
                    if (filteredFragments == null)
                    {
                        // not permitted, copy previously permitted fragments
                        // to new filteredFragments node set with same comparator
                        filteredFragments = DatabasePageManagerUtils.createList();
                        Iterator copyIter = fragments.iterator();
                        while (copyIter.hasNext())
                        {
                            Fragment copyFragment = (Fragment)copyIter.next();
                            if (copyFragment != fragment)
                            {
                                filteredFragments.add(copyFragment);
                            }
                            else
View Full Code Here

    // Helper method
    public static Page setupPage()
    {
        // Prepare some fragments
        Fragment a_oLayout = buildFragment("layout", "6", "layout", 0, 0);
        Fragment a_oFrag1 = buildFragment("frag1", "1", "portlet", 0, 0);
        Fragment a_oFrag2 = buildFragment("frag2", "2", "portlet", 0, 1);
        Fragment a_oFrag3 = buildFragment("frag3", "3", "portlet", 1, 0);
        Fragment a_oFrag4 = buildFragment("frag4", "4", "portlet", 1, 1);
        Fragment a_oFrag5 = buildFragment("frag5", "5", "portlet", 1, 2);
       
        LocalFragmentImpl a_oLocalLayout = (LocalFragmentImpl) a_oLayout;
        a_oLocalLayout.addFragment(a_oFrag1);
        a_oLocalLayout.addFragment(a_oFrag2);
        a_oLocalLayout.addFragment(a_oFrag3);
View Full Code Here

            a_iNumRows = ppc.getNumberRows(1);
            assertEquals(a_iNumRows, 3);

            // Check the fragments
            Fragment a_oFrag = ppc
                    .getFragmentAtNewCoordinate(new CoordinateImpl(0, 0, 0, 0));
            assertNotNull("null fragment found at 0,0", a_oFrag);
            assertEquals(a_oFrag.getId(), "1");
            assertEquals(a_oFrag.getName(), "frag1");

            a_oFrag = ppc.getFragmentAtNewCoordinate(new CoordinateImpl(0, 1,
                    0, 1));
            assertNotNull("null fragment found at 0,1", a_oFrag);
            assertEquals(a_oFrag.getId(), "2");
            assertEquals(a_oFrag.getName(), "frag2");

            a_oFrag = ppc.getFragmentAtNewCoordinate(new CoordinateImpl(1, 0,
                    1, 0));
            assertNotNull("null fragment found at 1,0", a_oFrag);
            assertEquals(a_oFrag.getId(), "3");
            assertEquals(a_oFrag.getName(), "frag3");

            a_oFrag = ppc.getFragmentAtNewCoordinate(new CoordinateImpl(1, 1,
                    1, 1));
            assertNotNull("null fragment found at 1,1", a_oFrag);
            assertEquals(a_oFrag.getId(), "4");
            assertEquals(a_oFrag.getName(), "frag4");

            a_oFrag = ppc.getFragmentAtNewCoordinate(new CoordinateImpl(1, 2,
                    1, 2));
            assertNotNull("null fragment found at 1,2", a_oFrag);
            assertEquals(a_oFrag.getId(), "5");
            assertEquals(a_oFrag.getName(), "frag5");

        } catch (PortletPlacementException e)
        {
            fail("creating the PortletPlacementManager failed");
        }
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.