Package org.jboss.portletbridge.context

Examples of org.jboss.portletbridge.context.PortletBridgeContext


  public String defaultPage() {
    String page = null;
    if (BridgeUtil.isPortletRequest()) {
      FacesContext facesContext = FacesContext.getCurrentInstance();
      PortletBridgeContext bridgeContext = PortletBridgeContext.getCurrentInstance(facesContext);
      Map<String, String> defaultViewIdMap = bridgeContext.getBridgeConfig().getDefaultViewIdMap();
      PortletRequest request = (PortletRequest) facesContext.getExternalContext().getRequest();
      page = defaultViewIdMap.get(request.getPortletMode().toString());
    }
    return page;
  }
View Full Code Here


         };
     }
       
      };
      portletStateHolder.addWindowState(STATE_ID, portletState);
      PortletBridgeContext bridgeContext = portletState.createBridgeContext();
      actionRequest.setAttribute(PortletBridgeContext.REQUEST_PARAMETER_NAME, bridgeContext);

      return new PortletExternalContextImpl(portletContext,actionRequest,actionResponse);
   }
View Full Code Here

      public BridgeConfig getBridgeConfig() {
        return AjaxPortletBridge.this;
      }

    };
    PortletBridgeContext bridgeContext = createBridgeContext(request,
        windowState);
    bridgeContext.setStateId(stateId);
    FacesContext facesContext = getFacesContext(request, response);
    try {
      execute(facesContext);
      // save request scope variables and Faces Messages.
      if (!facesContext.getResponseComplete()) {
        // Setup portlet modes from parameters.
        Map<String, String[]> viewIdParameters = (Map<String, String[]>) facesContext
            .getExternalContext().getRequestMap().get(
                VIEW_ID_PARAMETERS);
        if (null != viewIdParameters && viewIdParameters.size() > 0) {
          processPortletParameters(response, stateId, facesContext,
              facesContext.getViewRoot().getViewId(),
              viewIdParameters);
        }
        // Save view state for a render phases.
        facesContext.getApplication().getStateManager().saveView(
            facesContext);
        windowState.saveRequest(facesContext);
      } else {
        windowState.reset();
        windowState.saveSeamConversationId(facesContext);
        String redirectViewId = bridgeContext.getRedirectViewId();
        if (null != redirectViewId) {
          windowState.setViewId(redirectViewId);
          // Save redirect request parameters.
          Map<String, String[]> newRequestParameters = bridgeContext
              .getRedirectRequestParameters();
          windowState.setRequestParameters(newRequestParameters);
          processPortletParameters(response, stateId, facesContext,
              redirectViewId, newRequestParameters);
        }
View Full Code Here

    }
  }

  private PortletBridgeContext createBridgeContext(PortletRequest request,
      PortletWindowState windowState) {
    PortletBridgeContext bridgeContext = windowState.createBridgeContext();
    request.setAttribute(PortletBridgeContext.REQUEST_PARAMETER_NAME,
        bridgeContext);
    bridgeContext.setInitialRequestAttributeNames(request
        .getAttributeNames());
    return bridgeContext;
  }
View Full Code Here

        }

      };
      getStateHolder().addWindowState(stateId, windowState);
    }
    PortletBridgeContext bridgeContext = createBridgeContext(request,
        windowState);
    bridgeContext.setStateId(stateId);

    FacesContext facesContext = getFacesContext(request, wrappedResponse);


    try {
      windowState.restoreRequest(facesContext, true);
      // If we're using RichFaces, setup proper parameters for this render
      // request
      if (RICHFACES_ENABLED) {
        setupAjaxParams(facesContext, stateId.toString(), namespace);
      }
      // set portletbridge title if its set.
      ResourceBundle bundle = portletConfig.getResourceBundle(request
          .getLocale());
      if (bundle != null) {
        String title = null;
        try {
          title = bundle.getString("javax.portlet.title");
          wrappedResponse.setTitle(title);
        } catch (Exception e) {
          // Ignore MissingResourceException
        }
      }

      try {

        renderResponse(facesContext, windowState);
        // TODO - detect redirect case. Reset response, clear request
        // variables as far as Seam state.
        // Perform new render phase with a new ViewId.
        String redirectViewId = bridgeContext.getRedirectViewId();
        if (null != redirectViewId) {
          windowState.reset();
          windowState.setViewId(redirectViewId);

          Map<String, String[]> redirectParams = bridgeContext
              .getRedirectRequestParameters();

          // release old FacesContext.
          facesContext.release();
          // Reset attributes to initial state
          Set<String> initialAttributes = bridgeContext
              .getInitialRequestAttributeNames();
          List<String> currentAttributes = Collections.list(request
              .getAttributeNames());
          currentAttributes.removeAll(initialAttributes);
          for (Object newAttribute : currentAttributes) {
View Full Code Here

  protected void finishRequest(FacesContext facesContext) {
    // responseComplete() was called by one of the other phases,
    // so we will never get to the RENDER_RESPONSE phase
    // Note: we can't call Manager.instance().beforeRedirect() here,
    // since a redirect is not the only reason for a responseComplete
    PortletBridgeContext bridgeContext = PortletBridgeContext
            .getCurrentInstance(facesContext);
    if (null != bridgeContext) {
      BridgeRequestScope windowState = bridgeContext.getRequestScope();
      if (Contexts.isEventContextActive()) {
        Manager manager = Manager.instance();
        if (manager.isLongRunningConversation()) {
          windowState.setConversationIdParameter(manager
                  .getConversationIdParameter());
View Full Code Here

    FacesLifecycle.endRequest(facesContext.getExternalContext());
  }

  protected void saveFacesMessages(FacesContext facesContext) {
    if (Contexts.isConversationContextActive()) {
      PortletBridgeContext bridgeContext = PortletBridgeContext
              .getCurrentInstance(facesContext);
      if (null != bridgeContext) {
        BridgeRequestScope windowState = bridgeContext
                .getRequestScope();
        // Exceptions.instance().handle(e);
        org.jboss.portletbridge.seam.FacesMessages.afterPhase();
        org.jboss.portletbridge.seam.FacesMessages messages = org.jboss.portletbridge.seam.FacesMessages
                .instance();
View Full Code Here


  protected String processException(FacesContext context,
          BridgeRequestScope windowState, Exception e) {
    windowState.setMessages(handleException(context, e));
    PortletBridgeContext bridgeContext = PortletBridgeContext
            .getCurrentInstance(context);
    String redirectViewId = bridgeContext.getRedirectViewId();
    return redirectViewId;
  }
View Full Code Here

   *
   * @param facesContext
   */
  public void saveBeans(FacesContext facesContext) {
    ExternalContext externalContext = facesContext.getExternalContext();
    PortletBridgeContext bridgeContext = PortletBridgeContext
        .getCurrentInstance(facesContext);
    BridgeConfig bridgeConfig = bridgeContext.getBridgeConfig();
    Set<String> existingAttributes = null;
    if (null != bridgeContext) {
      existingAttributes = bridgeContext
          .getInitialRequestAttributeNames();
    }
    if (null == existingAttributes) {
      existingAttributes = new HashSet<String>();
    } else {
View Full Code Here

  public void saveRequestParameters(FacesContext facesContext) {
    // Save request parameters ( all or a View state only ) restored as
    // requered
    // in the JSR 301 PLT 5.1
    ExternalContext externalContext = facesContext.getExternalContext();
    PortletBridgeContext bridgeContext = PortletBridgeContext
        .getCurrentInstance(facesContext);
    BridgeConfig bridgeConfig = bridgeContext.getBridgeConfig();
    boolean preserveActionParam = bridgeConfig.isPreserveActionParams();
    if (preserveActionParam) {
      requestParameters.putAll(externalContext
          .getRequestParameterValuesMap());
      requestParameters.remove(AJAX_PARAMETER_NAME);
View Full Code Here

TOP

Related Classes of org.jboss.portletbridge.context.PortletBridgeContext

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.