Package com.webobjects.appserver

Examples of com.webobjects.appserver.WOSession


  private static Map<EOEditingContext, String> _contexts = new WeakHashMap<EOEditingContext, String>();

  @SuppressWarnings("unchecked")
  public static Map<EOEditingContext, String> contexts() {
    Map<EOEditingContext, String> contexts;
    WOSession session = ERXSession.anySession();
    if (session == null) {
      contexts = _contexts;
    }
    else {
      contexts = (Map<EOEditingContext, String>) session.objectForKey("_jsonContexts");
      if (contexts == null) {
        contexts = new HashMap<EOEditingContext, String>();
        session.setObjectForKey(contexts, "_jsonContexts");
      }
    }
    return contexts;
  }
View Full Code Here


      WOApplication application = WOApplication.application();
      WOContext context = context();
      WOResponse response = application.createResponseInContext(context);
      String sessionID = context.request().stringFormValueForKey("erxsid");
      if (!application.isRefusingNewSessions()) {
        WOSession session = application.restoreSessionWithID(sessionID, context);
        if (session != null) {
          log.debug("Pinging " + sessionID);
          // CHECKME TH do we still need that?
          // we give over the session id as we also need to touch the session anyway
          response.setHeader(ERXSession.DONT_STORE_PAGE, sessionID);
View Full Code Here

  public ERD2WPageRunner(NSArray pages) {
    _pages = pages;
  }

  public void createPages() {
    WOSession session = ERXSession.anySession();
    // session = (ERXSession)context.session();
    for (Enumeration pages = _pages.objectEnumerator(); pages.hasMoreElements();) {
      String pageName = (String) pages.nextElement();
      WOContext context = ERXWOContext.newContext();
      session._awakeInContext(context);
      try {
        EOEditingContext ec = ERXEC.newEditingContext();
        ec.lock();
        try {
          log.info("Creating page: " + pageName);
          WOComponent page = D2W.factory().pageForConfigurationNamed(pageName, session);
          context._setPageElement(page);
          context._setCurrentComponent(page);
          String task = ERD2WFactory.taskFromPage(page);
          String entityName = ERD2WFactory.entityNameFromPage(page);
          if (page instanceof InspectPageInterface) {
            InspectPageInterface ipi = (InspectPageInterface) page;
            ipi.setObject(EOUtilities.createAndInsertInstance(ec, entityName));
            ipi.setNextPage(page);
          } else if (page instanceof ListPageInterface) {
            ListPageInterface lpi = (ListPageInterface) page;
            lpi.setDataSource(ERXEOControlUtilities.dataSourceForArray(ec, entityName, new NSArray(EOUtilities.createAndInsertInstance(ec, entityName))));
            lpi.setNextPage(page);
          } else if (page instanceof SelectPageInterface) {
            SelectPageInterface lpi = (SelectPageInterface) page;
            lpi.setDataSource(ERXEOControlUtilities.dataSourceForArray(ec, entityName, new NSArray(EOUtilities.createAndInsertInstance(ec, entityName))));
          } else if (page instanceof ConfirmPageInterface) {
            ConfirmPageInterface cpi = (ConfirmPageInterface) page;
            // nothing
          } else if (page instanceof QueryPageInterface) {
            QueryPageInterface qpi = (QueryPageInterface) page;
            // nothing
          } else {
            log.info("Unsupported: " + pageName + " -> " + page.name());
          }
          page.appendToResponse(new ERXResponse(), context);
        } finally {
          ec.unlock();
        }
      } catch(Throwable t) {
        log.error("Error running: " + pageName + ":" +  t.getMessage() + " Tree: " + ERXWOContext.componentPath(context));
      } finally {
        session._sleepInContext(context);
      }

    }
  }
View Full Code Here

    }
    return state;
  }

  protected ERXRestTransactionManager transactionManager(WOContext context, WORequest request) {
    WOSession session = context.session();
    ERXRestTransactionManager transactionManager = (ERXRestTransactionManager) session.objectForKey(ERXRestTransactionRequestAdaptor.TRANSACTION_MANAGER_KEY);
    if (transactionManager == null) {
      transactionManager = new ERXRestTransactionManager();
      session.setObjectForKey(transactionManager, ERXRestTransactionRequestAdaptor.TRANSACTION_MANAGER_KEY);
    }
    return transactionManager;
  }
View Full Code Here

    }
    return transactionManager;
  }

  protected ERXRestTransaction transaction(WOContext context, WORequest request, ERXRestTransactionManager transactionManager) {
    WOSession session = context.session();

    String clientID = clientID(request);
    if (clientID == null) {
      clientID = session.sessionID();
    }

    return transactionManager.transactionForID(clientID);
  }
View Full Code Here

    }
    if (("POST".equals(_context.request().method())) && (isStrictMode)) {
      response.setStatus(ERXHttpStatusCodes.CREATED);
    }
    // PR: ERXRouteResults is not extending from WOResponse, so this code can't be in ERXRouteController.processActionResults
    WOSession session = _context._session();
    if (session != null && session.storesIDsInCookies()) {
      session._appendCookieToResponse(response);
    }
    return response;
  }
View Full Code Here

   *
   * @param results
   */
  protected WOActionResults processActionResults(WOActionResults results) {
    WOContext context = context();
    WOSession session = context._session();
    // MS: This is sketchy -- should this be done in the request handler after we generate the response?
    if (results instanceof WOResponse) {
      WOResponse response = (WOResponse)results;
      if (session != null && session.storesIDsInCookies()) {
        session._appendCookieToResponse(response);
      }
    }
   
    if (_canSetHeaderForActionResults(results)) {
      String allowOrigin = accessControlAllowOrigin();
View Full Code Here

              uploadInputStream = formData.formDataInputStream();
              break;
            }
          }
          context._setRequestSessionID(sessionId);
          WOSession session = null;
          if (context._requestSessionID() != null) {
            session = WOApplication.application().restoreSessionWithID(sessionId, context);
          }
          if (session == null) {
            throw new Exception("No valid session!");
View Full Code Here

   * @throws MessageException
   * @throws DiscoveryException
   * @throws ConsumerException
   */
  public WOActionResults authRequest(String userSuppliedString, String realm, WORequest request, WOContext context) throws MessageException, DiscoveryException, ConsumerException {
    WOSession session = context.session();

    String proxyHostName = ERXProperties.stringForKey("er.openid.proxyHostName");
    if (proxyHostName != null) {
      int proxyPort = ERXProperties.intForKey("er.openid.proxyPort");
      // --- Forward proxy setup (only if needed) ---
      ProxyProperties proxyProps = new ProxyProperties();
      proxyProps.setProxyHostName(proxyHostName);
      proxyProps.setProxyPort(proxyPort);
      HttpClientFactory.setProxyProperties(proxyProps);
    }

    // perform discovery on the user-supplied identifier
    List discoveries = _manager.discover(userSuppliedString);

    // attempt to associate with the OpenID provider
    // and retrieve one service endpoint for authentication
    DiscoveryInformation discovered = _manager.associate(discoveries);

    // the next section will figure out where we go next, if anywhere.
    WOActionResults results = null;

    if (discovered != null)
    {
      // store the discovery information in the user's session
      session.setObjectForKey(discovered, EROpenIDManager.DISCOVERY_INFO_KEY);

      // configure the return_to URL where your application will receive
      // the authentication responses from the OpenID provider
      String returnToUrl = _delegate.returnToUrl(request, context);

View Full Code Here

   * @throws DiscoveryException
   * @throws AssociationException
   */
  public EROResponse verifyResponse(WORequest request, WOContext context) throws MessageException, DiscoveryException, AssociationException {

    WOSession session = context.session();

    // extract the parameters from the authentication response
    // (which comes in as a HTTP request from the OpenID provider)
    ParameterList responseParameters = new ParameterList();
    Enumeration formValueKeyEnum = request.formValueKeys().objectEnumerator();
    while (formValueKeyEnum.hasMoreElements()) {
      String formValueKey = (String) formValueKeyEnum.nextElement();
      String formValue = request.stringFormValueForKey(formValueKey);
      responseParameters.set(new Parameter(formValueKey, formValue));
      EROpenIDManager.log.debug("Response parameter: " + formValueKey + " => " + formValue);
    }

    // retrieve the previously stored discovery information
    DiscoveryInformation discovered = (DiscoveryInformation) session.objectForKey(EROpenIDManager.DISCOVERY_INFO_KEY);

    // extract the receiving URL from the HTTP request

    String receivingUrl = _delegate.rewriteReceivingUrl(request, context);

View Full Code Here

TOP

Related Classes of com.webobjects.appserver.WOSession

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.