Package org.apache.jetspeed.container.state

Examples of org.apache.jetspeed.container.state.NavigationalState


     */
    public WindowState getWindowState() throws Exception
    {
        try
        {
            NavigationalState nav = getRequestContext().getPortalURL().getNavigationalState();
            return nav.getState(windowAccess.getPortletWindow(getCurrentFragment()));
        }
        catch (Exception e)
        {
            handleError(e, e.toString(), getCurrentFragment());
            return null;
View Full Code Here


     * @throws Exception
     */
    public PortletMode getPortletMode() throws Exception
    {

        NavigationalState nav = getRequestContext().getPortalURL().getNavigationalState();
        try
        {
            return nav.getMode(windowAccess.getPortletWindow(getCurrentFragment()));
        }
        catch (FailedToRetrievePortletWindow e)
        {
            handleError(e, e.toString(), getCurrentFragment());
            return null;
View Full Code Here

        {
            throw new JetspeedException("No root ContentFragment found in ContentPage");
        }
       
        // handle maximized state
        NavigationalState nav = context.getPortalURL().getNavigationalState();
        PortletWindow window = nav.getMaximizedWindow();
       
        if (null != window)
        {
            renderMaximizedWindow(context, page, root, window);
        }
View Full Code Here

*/
public class CleanPathInfoEncodedNavStateFromPortalURLValve extends AbstractValve
{
    public void invoke(RequestContext request, ValveContext context) throws PipelineException
    {
        NavigationalState state = request.getPortalURL().getNavigationalState();
        PortalURL portalURL = request.getPortalURL();

        Boolean desktopEnabled = (Boolean) request.getAttribute(JetspeedDesktop.DESKTOP_ENABLED_REQUEST_ATTRIBUTE);

        if (request.getRequest().getMethod().equals("GET") && portalURL.hasEncodedNavState()
                && portalURL.isPathInfoEncodingNavState() && state.isNavigationalParameterStateFull()
                && state.isRenderParameterStateFull() && state.getPortletWindowOfAction() == null
                && state.getPortletWindowOfResource() == null
                && (desktopEnabled == null || desktopEnabled.booleanValue() == false))
        {
            try
            {
                StringBuffer location = new StringBuffer(request.getPortalURL().getBasePath());
View Full Code Here

            boolean mergeRequestParameters = false;
            boolean mergeRequestParametersBefore = false;
           
            // get portlet *private* navigational params
            privateParameters = new HashMap<String, String[]>();
            NavigationalState ns = requestContext.getPortalURL().getNavigationalState();
            mergeRequestParameters = ns.getPortletWindowOfAction() != null || ns.getPortletWindowOfResource() != null;
            Map<String, String[]> paramMap = ns.getParameterMap(window);
           
            if (paramMap != null && !paramMap.isEmpty())
            {
                privateParameters.putAll(paramMap);
            }
           
            Map<String, String[]> privateParamMap = getPrivateRenderParameterMap();
           
            if (privateParamMap != null && !privateParamMap.isEmpty())
            {
                if (privateParameters.isEmpty())
                {
                    privateParameters.putAll(privateParamMap);                   
                }
                else for (Map.Entry<String, String[]> entry : privateParamMap.entrySet())
                {
                    String[] values = privateParameters.get(entry.getKey());
                    if (values == null)
                    {
                        privateParameters.put(entry.getKey(), entry.getValue());
                    }
                    else
                    {
                        String[] combined = new String[values.length+entry.getValue().length];
                        System.arraycopy(values,0,combined,0,values.length);
                        System.arraycopy(entry.getValue(),0,combined,values.length,entry.getValue().length);
                        privateParameters.put(entry.getKey(), combined);
                    }
                }
            }
           
            PortletDefinition portletDef = window.getPortletDefinition();
            GenericMetadata metaData = portletDef.getMetadata();
            if (!mergeRequestParameters)
            {
                mergeRequestParameters =
                    getMetaDataBooleanValue(
                        metaData,
                        PortalReservedParameters.PORTLET_EXTENDED_DESCRIPTOR_MERGE_PORTAL_PARAMETERS_WITH_PORTLET_PARAMETERS,
                        mergePortalParametersWithPortletParameters.booleanValue());
            }
            mergeRequestParametersBefore =
                getMetaDataBooleanValue(
                    metaData,
                    PortalReservedParameters.PORTLET_EXTENDED_DESCRIPTOR_MERGE_PORTAL_PARAMETERS_BEFORE_PORTLET_PARAMETERS,
                    mergePortalParametersBeforePortletParameters.booleanValue());
           
            //get request params
            if (mergeRequestParameters)
            {               
                for (Map.Entry<String,String[]> entry : ns.getRequestParameterMap().entrySet())
                {
                    String[] navValues = privateParameters.get(entry.getKey());
                    if (navValues == null)
                    {
                        privateParameters.put(entry.getKey(), entry.getValue());
View Full Code Here

        {
            // create a session if not already created, necessary for Tomcat 5
            request.getRequest().getSession(true);

            // PortletContainerServices.prepare();
            NavigationalState state = request.getPortalURL().getNavigationalState();
            if (state != null)
            {
                boolean syncResult = state.sync(request);
                if (!syncResult)
                {
                    if (PortalURL.URLType.ACTION == state.getURLType())
                    {
                        // target page doesn't contain (anymore) the targeted windowOfAction
                        // this can also occur when a session is expired and the target page isn't accessible for the anonymous user
                        // Redirect the user back to the target page (with possibly retaining the other windows navigational state).
                        request.getResponse().sendRedirect(request.getPortalURL().getPortalURL());
                        return;
                    }
                    else
                    {
                        // target resource window doesn't exists anymore or the target page is not accessible (anymore)
                        request.getResponse().sendError(HttpServletResponse.SC_NOT_FOUND);
                        return;
                    }
                }

                PortletWindow actionWindow = state.getPortletWindowOfAction();
                if (null == actionWindow)
                {
                    // set to null to denote that no action was requested
                    request.setActionWindow(null);
                }
View Full Code Here

        {
            throw new JetspeedException("No root ContentFragment found in ContentPage");
        }
       
        // handle maximized state
        NavigationalState nav = context.getPortalURL().getNavigationalState();
        PortletWindow window = nav.getMaximizedWindow();
       
        if (null != window)
        {
            renderMaximizedWindow(context, page, root, window);
        }
View Full Code Here

        }
       
        PortletMode requetedPortletMode = getRequestedPortletMode(context);
        WindowState requetedWindowState = getRequestedWindowState(context);
       
        NavigationalState navState = context.getPortalURL().getNavigationalState();
       
        if (navState instanceof MutableNavigationalState)
        {
            MutableNavigationalState mutableNavState = (MutableNavigationalState) navState;
           
            if (!requetedPortletMode.equals(navState.getMode(window)))
            {
                mutableNavState.setMode(window, requetedPortletMode);
            }
           
            if (!requetedWindowState.equals(navState.getState(window)))
            {
                mutableNavState.setState(window, requetedWindowState);
            }
        }
       
View Full Code Here

        {
            throw new JetspeedException("No root ContentFragment found in ContentPage");
        }
       
        // handle maximized state
        NavigationalState nav = context.getPortalURL().getNavigationalState();
        PortletWindow window = nav.getMaximizedWindow();
       
        if (null != window)
        {
            renderMaximizedWindow(context, page, root, window);
        }
View Full Code Here

        {
            throw new JetspeedException("No root ContentFragment found in ContentPage");
        }
       
        // handle maximized state
        NavigationalState nav = context.getPortalURL().getNavigationalState();
        PortletWindow window = nav.getMaximizedWindow();
       
        if (null != window)
        {
            renderMaximizedWindow(context, page, root, window);
        }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.container.state.NavigationalState

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.