Package org.apache.jetspeed.container

Examples of org.apache.jetspeed.container.PortletWindow


            if (windowId == null || portletUniqueName == null)
            {
                throw new IllegalArgumentException("Parameter windowId and portletUniqueName are both required");
            }
            RequestContext context = getRequestContext();
            PortletWindow window = context.getPortletWindow(windowId);
            if (window == null)
            {
                window = context.getInstantlyCreatedPortletWindow(windowId, portletUniqueName);
            }
            if (window.isValid())
            {
                PortletWindow currentPortletWindow = context.getCurrentPortletWindow();
                try
                {
                    context.setCurrentPortletWindow(window);
                    renderer.renderNow(window.getFragment(), context);
                    return window.getFragment().getRenderedContent();
View Full Code Here


        {
            try
            {
                if (log.isWarnEnabled())
                {
                    PortletWindow window = job.getWindow();
                    PortletWindowID windowId = (null != window ? window.getId() : null);
                    log.warn("Portlet Rendering job to be interrupted by timeout (" + job.getTimeout() + "ms): " + windowId.getStringId());
                }

                PortletContent content = job.getPortletContent();
               
View Full Code Here

     */  
    public Map<String, PortletPreference> getDefaultPreferences(
            org.apache.pluto.container.PortletWindow pw, PortletRequest request)
            throws PortletContainerException
    {
        PortletWindow window = (PortletWindow)pw;
        org.apache.jetspeed.om.portlet.PortletDefinition pd = window.getPortletDefinition();
        String entityId = window.getPortletEntityId();
        Map<String, PortletPreference> defaultsMap = this.retrieveDefaultPreferences(pd);
        // retrieve entity preferences
        if (useEntityPreferences)
        {
            JetspeedPreferencesMap entityMap = null;
View Full Code Here

     */      
    public Map<String, PortletPreference> getStoredPreferences(
            org.apache.pluto.container.PortletWindow pw, PortletRequest request)
            throws PortletContainerException
    {
        PortletWindow window = (PortletWindow)pw;
        if (request.getPortletMode().equals(JetspeedActions.EDIT_DEFAULTS_MODE))
        {
            return retrieveEntityPreferences(window);
        }
        String userName = request.getUserPrincipal() != null ? request.getUserPrincipal().getName() : null;
        if (userName == null)
        {
            userName = SubjectHelper.getPrincipal(window.getRequestContext().getSubject(), User.class).getName();
        }
        return retrieveUserPreferences(window, userName);
    }
View Full Code Here

     */      
    public void store(org.apache.pluto.container.PortletWindow pw, PortletRequest request,
            Map<String, PortletPreference> map)
            throws PortletContainerException
    {
        PortletWindow window = (PortletWindow)pw;
        if (request.getPortletMode().equals(JetspeedActions.EDIT_DEFAULTS_MODE))
        {
            try
            {
                storeEntityPreferences(map, window);
            }
            catch (PreferencesException e)
            {
                throw new PortletContainerException(e);
            }
            return;
        }       
        String userName = request.getUserPrincipal() != null ? request.getUserPrincipal().getName() : null;
        if (userName == null)
        {
            userName = SubjectHelper.getPrincipal(window.getRequestContext().getSubject(), User.class).getName();
        }
        try
        {
            storeUserPreferences(map, window, userName);
        }
View Full Code Here

     */
    protected void renderMaximizedWindow( RequestContext context, ContentPage page, ContentFragment layoutContentFragment,
                                          PortletWindow window )
    {
        boolean maxedLayout = false;
        PortletWindow layoutWindow;
        if (window.getFragment().getId().equals(layoutContentFragment.getId()))
        {
            layoutWindow = window;
            maxedLayout = true;
        }
        else
        {
            layoutWindow = context.getPortletWindow(layoutContentFragment);
        }
       
        layoutWindow.setAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE, window.getFragment());
        layoutWindow.setAttribute(PortalReservedParameters.MAXIMIZED_LAYOUT_ATTRIBUTE, page.getRootContentFragment());

        try
        {
            renderer.renderNow(window.getFragment(), context);
            if (!maxedLayout)
View Full Code Here

              if ( pageActionAccess == null )
              {
                throw new Exception( "cannot change action for root layout fragment due to null PageActionAccess object" );
              }
              //pageActionAccess.
              PortletWindow window = requestContext.getPortletWindow(fragment);
              if (!window.isValid())
              {
                  throw new Exception("Failed to retrieve Portlet Definition for: "+ fragment.getId() + ", " + fragment.getName());
              }
              PortletMode currentMode = requestContext.getPortalURL().getNavigationalState().getMode( window );
              WindowState currentState = requestContext.getPortalURL().getNavigationalState().getState( window );
             
              boolean requestedModeAlreadySet = false;
              if ( requestedMode == null )
              {
                requestedModeAlreadySet = true;
              }
              else
              {
                if ( requestedMode.equals( PortletMode.EDIT.toString() ) )
                {
                  if( pageActionAccess.isEditing() )
                    requestedModeAlreadySet = true;
                  else
                  {
                    if ( pageActionAccess.isEditAllowed())
                    {
                      pageActionAccess.setEditing( true );
                      resultMap.put(STATUS, status);
                      resultMap.put(OLD_PORTLET_MODE, currentMode.toString());
                      resultMap.put(PORTLET_MODE, requestedMode);
                    }
                    else
                    {
                      throw new Exception( "permissions do no allow page edit" );
                    }
                  }
                }
                else if ( requestedMode.equals( PortletMode.VIEW.toString() ) )
                {
                  pageActionAccess.setEditing( false );
                  //if ( currentMode.equals( PortletMode.HELP ) )
                  resultMap.put(STATUS, status);
                  resultMap.put(OLD_PORTLET_MODE, currentMode.toString());
                  resultMap.put(PORTLET_MODE, requestedMode);
                }
                else
                {
                  requestedModeAlreadySet = true;
                }
              }
              if ( requestedModeAlreadySet )
              {
                 resultMap.put(STATUS, status);
                 resultMap.put(OLD_PORTLET_MODE, currentMode.toString());
                 resultMap.put(PORTLET_MODE, currentMode.toString());
               }
            }
            else
            {
              if (requestedState == null && requestedMode == null)
              {
                  throw new Exception("portlet window state or mode not provided");
              }          
              if (requestedState != null && !isValidWindowState(requestedState))
              {
                  throw new Exception("portlet window state " + requestedState + " is not supported");
              }
              if (requestedMode != null && !isValidPortletMode(requestedMode))
              {
                  throw new Exception("portlet mode " + requestedMode + " is not supported");
              }
 
             
              String oldState = fragment.getState();
              String oldMode = fragment.getMode();
             
              // Now Change the transient navigational state
              MutableNavigationalState navState = (MutableNavigationalState)requestContext.getPortalURL().getNavigationalState();
              PortletWindow portletWindow = requestContext.getPortletWindow(fragment);
              if (portletWindow != null)
              {
                  oldState = navState.getState(portletWindow).toString();
                  oldMode =  navState.getMode(portletWindow).toString();
                  if (requestedState != 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);
        }
        else
        {
            aggregateAndRender(root, context, page, true, null, null, null);
        }
       
        // write all rendered content
        context.getResponse().getWriter().write(root.getRenderedContent());
       
        if (null != window)
        {
            window.removeAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE);
            window.removeAttribute(PortalReservedParameters.MAXIMIZED_LAYOUT_ATTRIBUTE);
        }
       
        releaseBuffers(root, context);               
    }
View Full Code Here

    protected String createPortletURL(String encodedNavState, boolean secure)
    {
        // org.apache.pluto.container.impl.PortletContainerImpl invokes responseContext.getResponseURL(),
        // which invokes this method without window object.
        // So, in case of action, we need to find actionWindow to avoid NPE.
        PortletWindow actionWindow = null;
        if (PortalURL.URLType.ACTION == navState.getURLType())
        {
            actionWindow = navState.getPortletWindowOfAction();
        }
       
View Full Code Here

           
            try
            {
                if (log.isWarnEnabled())
                {
                    PortletWindow window = job.getWindow();
                    log.warn("Portlet Rendering job to be interrupted by timeout (" + job.getTimeout() + "ms)" + (window != null ? ": "+window.getId().getStringId() : ""));
                }

                PortletContent content = job.getPortletContent();
                Thread worker = (Thread) job.getWorkerAttribute(WORKER_THREAD_ATTR);
               
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.container.PortletWindow

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.