Examples of DynamicInformationProvider


Examples of org.apache.pluto.services.information.DynamicInformationProvider

            XMLUtils.createElement(contenthandler, "title", title);           
       

            if ( this.environment != null ) {
                InformationProviderService ips = (InformationProviderService) this.environment.getContainerService(InformationProviderService.class);
                DynamicInformationProvider dip = ips.getDynamicProvider((HttpServletRequest) context.getObjectModel().get("portlet-request"));
               
                // Sizing
                final String wsString = (String)copletInstanceData.getTemporaryAttribute("window-state");
                WindowState ws;
                if ( wsString != null ) {
                    ws = new WindowState(wsString);
                } else {
                    ws = WindowState.NORMAL;
                }
               
                if ( !ws.equals(WindowState.MINIMIZED) && !ws.equals(WindowState.MAXIMIZED)) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setWindowState(WindowState.MINIMIZED);
                   
                    XMLUtils.createElement(contenthandler, "minimize-uri", url.toString());
                }

                if ( !ws.equals(WindowState.NORMAL)) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setWindowState(WindowState.NORMAL);
                    XMLUtils.createElement(contenthandler, "maximize-uri", url.toString());
                }

                if ( !ws.equals(WindowState.MAXIMIZED)) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setWindowState(WindowState.MAXIMIZED);
                    XMLUtils.createElement(contenthandler, "fullscreen-uri", url.toString());
                }

                // portlet modes
                final String pmString = (String)copletInstanceData.getTemporaryAttribute("portlet-mode");
                PortletMode pm;
                if ( pmString == null ) {
                    pm = PortletMode.VIEW;
                } else {
                    pm = new PortletMode(pmString);
                }
                if ( !pm.equals(PortletMode.EDIT) ) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setPortletMode(PortletMode.EDIT);
                    XMLUtils.createElement(contenthandler, "edit-uri", url.toString());                   
                }
                if ( !pm.equals(PortletMode.HELP) ) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setPortletMode(PortletMode.HELP);
                    XMLUtils.createElement(contenthandler, "help-uri", url.toString());                   
                }               
                if ( !pm.equals(PortletMode.VIEW) ) {
                    PortletURLProviderImpl url = (PortletURLProviderImpl)dip.getPortletURLProvider(window);
                    url.clearParameters();
                    url.setPortletMode(PortletMode.VIEW);
                    XMLUtils.createElement(contenthandler, "view-uri", url.toString());                   
                }               
            }
View Full Code Here

Examples of org.apache.pluto.services.information.DynamicInformationProvider

                              HttpServletResponse servletResponse,
                              InternalActionResponse _actionResponse)
    throws IOException {
      if (location == null && _actionResponse != null)
      {
          DynamicInformationProvider provider = InformationProviderAccess.getDynamicProvider(servletRequest);
 
          //TODO: don't send changes in case of exception -> PORTLET:SPEC:17
 
            PortletMode portletMode = provider.getPortletMode(portletWindow);
            WindowState windowState = provider.getWindowState(portletWindow);
           
          // get the changings of this portlet entity that might be set during action handling
          // change portlet mode
          if (_actionResponse.getChangedPortletMode() != null)
          {
                portletMode = _actionResponse.getChangedPortletMode();
              InformationProviderAccess.getDynamicProvider(servletRequest)
                  .getPortletActionProvider(portletWindow)
                  .changePortletMode(portletMode);
          }
          // change window state
          if (_actionResponse.getChangedWindowState() != null)
          {
                windowState = _actionResponse.getChangedWindowState();
              InformationProviderAccess.getDynamicProvider(servletRequest)
                  .getPortletActionProvider(portletWindow)
                  .changePortletWindowState(windowState);
          }
          // get render parameters
          Map renderParameter = _actionResponse.getRenderParameters();
 
          PortletURLProvider redirectURL = provider.getPortletURLProvider(portletWindow);
 
          if (provider.getPortletMode(portletWindow)!=null)
          {
              redirectURL.setPortletMode(portletMode);
          }
          if (provider.getWindowState(portletWindow)!=null)
          {
              redirectURL.setWindowState(windowState);
          }
          if (servletRequest.isSecure())
          {
View Full Code Here

Examples of org.apache.pluto.services.information.DynamicInformationProvider

        return provider;
    }

    public DynamicInformationProvider getDynamicProvider(javax.servlet.http.HttpServletRequest request)
    {
        DynamicInformationProvider provider =
            (DynamicInformationProvider) request.getAttribute("org.apache.jetspeed.engine.core.DynamicInformationProvider");

        if (provider == null)
        {
            provider = new DynamicInformationProviderImpl(request, servletConfig);
View Full Code Here

Examples of org.apache.pluto.services.information.DynamicInformationProvider

    }
    // set the title, so the header JSP page can use it when rendering
    portletInfo.setTitle(title);

    DynamicInformationProvider provider = FactoryAccess.getDynamicProvider(request);
    ContentType supported = portletDefinition.getContentTypeSet().get(wrappedResponse.getContentType());
    PortalContextProvider portalContextProvider = FactoryAccess.getStaticProvider().getPortalContextProvider();

    // get the list of modes this Portlet supports
    if (supported != null && portalContextProvider != null) {
View Full Code Here

Examples of org.apache.pluto.services.information.DynamicInformationProvider

    /* (non-Javadoc)
     * @see org.apache.pluto.services.information.InformationProviderService#getDynamicProvider(javax.servlet.http.HttpServletRequest)
     */
    public DynamicInformationProvider getDynamicProvider(HttpServletRequest request) {
        log.debug("getDynamicProvider(): using infoglue's");
        DynamicInformationProvider provider =
            (DynamicInformationProvider) request.getAttribute(DYNAMIC);
        if (provider == null) {
            provider = new DynamicInformationProviderIG(request, config);
            request.setAttribute(DYNAMIC, provider);
        }
View Full Code Here

Examples of org.apache.pluto.services.information.DynamicInformationProvider

        objectModel.put("portlet-response",  res);
        objectModel.put("portlet-request", req);       

        // change portlet mode and window state
        final InformationProviderService ips = (InformationProviderService)this.portletContainerEnvironment.getContainerService(InformationProviderService.class);
        final DynamicInformationProvider dynProv = ips.getDynamicProvider(req);
        final PortletActionProvider pap = dynProv.getPortletActionProvider(event.getPortletWindow());

        final PortletMode mode = event.getPortletMode();
        if ( mode != null ) {
            pap.changePortletMode(mode);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.