Package com.webobjects.appserver

Examples of com.webobjects.appserver.WOContext


      super(arg0);
    }
   
    public WOActionResults keepAliveAction() {
      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?
View Full Code Here


  @Override
  public WOResponse handleRequest(WORequest request) {
    WOApplication application = WOApplication.application();
    application.awake();
    try {
      WOContext context = application.createContextForRequest(request);
      WOResponse response = application.createResponseInContext(context);

      String uploadIdentifier = null;
      String uploadFileName = null;
      InputStream uploadInputStream = null;
      long streamLength = -1L;

      try {
        String sessionIdKey = WOApplication.application().sessionIdKey();
        String sessionId = request.cookieValueForKey(sessionIdKey);
        WOMultipartIterator multipartIterator = request.multipartIterator();
        if (multipartIterator == null) {
          response.appendContentString("Already Consumed!");
        }
        else {
          WOMultipartIterator.WOFormData formData = null;
          while ((formData = multipartIterator.nextFormData()) != null) {
            String name = formData.name();
            if (sessionIdKey.equals(name)) {
              sessionId = formData.formValue();
            }
            else if ("id".equals(name)) {
              uploadIdentifier = formData.formValue();
            }
            else if (formData.isFileUpload()) {
              uploadFileName = request.stringFormValueForKey(name + ".filename");
              streamLength = multipartIterator.contentLengthRemaining();
              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!");
          }
          File tempFile = File.createTempFile("AjaxFileUpload", ".tmp", _tempFileFolder);
          tempFile.deleteOnExit();
          AjaxUploadProgress progress = new AjaxUploadProgress(uploadIdentifier, tempFile, uploadFileName, streamLength);
          try {
            AjaxProgressBar.registerProgress(session, progress);
          }
          finally {
            if (context._requestSessionID() != null) {
              WOApplication.application().saveSessionForContext(context);
            }
          }

          if (formData != null) {
View Full Code Here

  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));
View Full Code Here

   * Before returning the action results, this method is called to perform any last minute processing.
   *
   * @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);
View Full Code Here

    EOEditingContext editingContext = ERXEC.newEditingContext();
    SPPerson localPerson = person.localInstanceIn(editingContext);
    localPerson.resetPassword();
    editingContext.saveChanges();

    WOContext contextClone = (WOContext) context.clone();
    SPResetPasswordEmail resetPasswordEmail = ERXApplication.erxApplication().pageWithName(SPResetPasswordEmail.class, contextClone);
    resetPasswordEmail.setPerson(person);
    SPResetPasswordTextEmail resetPasswordTextEmail = ERXApplication.erxApplication().pageWithName(SPResetPasswordTextEmail.class, contextClone);
    resetPasswordTextEmail.setPerson(person);
    return SPUtilities.sendEmailToPerson("SecretPal Password Reset", resetPasswordEmail, resetPasswordTextEmail, person, new SPPersonEmailDelegate(person, errorNoticeList), errorNoticeList);
View Full Code Here

  public static boolean sendInvitationEmail(SPMembership membership, WOContext context, SPNoticeList errorNoticeList) {
    EOEditingContext editingContext = membership.editingContext();
    membership.resetConfirmation();
    editingContext.saveChanges();

    WOContext contextClone = (WOContext) context.clone();
    SPGroupInvitationEmail validationEmail = ERXApplication.erxApplication().pageWithName(SPGroupInvitationEmail.class, contextClone);
    validationEmail.setMembership(membership);
    SPGroupInvitationTextEmail validationTextEmail = ERXApplication.erxApplication().pageWithName(SPGroupInvitationTextEmail.class, contextClone);
    validationTextEmail.setMembership(membership);
    return SPUtilities.sendEmailToPerson(membership.group().name() + " SecretPal Invitation", validationEmail, validationTextEmail, membership.person(), new SPPersonEmailDelegate(membership.person(), errorNoticeList), errorNoticeList);
View Full Code Here

   * Anything previously written to the AjaxResponse is preserved.
   *
   * @param component full page WOComponent instance to redirect to
   */
  public static void redirectTo(WOComponent component) {
    WOContext context = component.context();
        ERXRedirect redirect = (ERXRedirect)component.pageWithName(ERXRedirect.class.getName());
        redirect.setComponent(component);
        redirect.appendToResponse(AjaxUtils.createResponse(context.request(), context), context);
  }
View Full Code Here

  }

  public WOActionResults combinePdfStreams() {

    CombineTheStreams combined = pageWithName(CombineTheStreams.class);
    WOContext ctx = context();

    SimplePDFGeneration1 spg = (SimplePDFGeneration1) application().pageWithName(SimplePDFGeneration1.class.getName(), ctx);
    combined.pdfsToCombine.add(spg.generateResponse().content().stream());
    spg = null;
   
View Full Code Here

        }
    }

    @Override
    public WOResponse handleRequest(WORequest request) {
        WOContext context = WOApplication.application().createContextForRequest(request);
        WOResponse response = WOApplication.application().createResponseInContext(context);

        String requestPath = request.requestHandlerPath();
        if ("heat".equals(requestPath)) {
            PFHeatMap.setHeatEnabled(!PFHeatMap.isHeatEnabled());
View Full Code Here

    ERXLocalizer current = (ERXLocalizer) ERXThreadStorage.valueForKey("localizer");
    if (current == null) {
      if (!isInitialized) {
        initialize();
      }
      WOContext context = ERXWOContext.currentContext();
      // set the current localizer
      if (context != null && context.request() != null && context.request().browserLanguages() != null) {
        current = ERXLocalizer.localizerForLanguages(context.request().browserLanguages());
        ERXLocalizer.setCurrentLocalizer(current);
      }
      else {
        current = defaultLocalizer();
      }
View Full Code Here

TOP

Related Classes of com.webobjects.appserver.WOContext

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.