Package com.webobjects.eocontrol

Examples of com.webobjects.eocontrol.EOEditingContext


    }
    return sentEmail;
  }

  public static boolean sendResetPasswordEmail(SPPerson person, WOContext context, SPNoticeList errorNoticeList) {
    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);
View Full Code Here


    resetPasswordTextEmail.setPerson(person);
    return SPUtilities.sendEmailToPerson("SecretPal Password Reset", resetPasswordEmail, resetPasswordTextEmail, person, new SPPersonEmailDelegate(person, errorNoticeList), errorNoticeList);
  }

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

      String[] emailAddresses = emailAddressesStr.split("[\\n;, ]");
      int invitationsSent = 0;
      for (String emailAddress : emailAddresses) {
        String cleansedEmailAddress = SPUtilities.cleanseEmailAddress(emailAddress);
        if (cleansedEmailAddress.length() > 0) {
          EOEditingContext editingContext = ERXEC.newEditingContext();
          SPMembership membership = group.localInstanceIn(editingContext).invite(cleansedEmailAddress);
          editingContext.saveChanges();

          if (!membership.confirmed().booleanValue()) {
            boolean sentEmail = SPUtilities.sendInvitationEmail(membership, context, errorNoticeList);
            if (sentEmail) {
              invitationsSent++;
            }
            else {
              failedEmailAddresses.addObject(membership.person().emailAddress());
            }
          } else {
            invitationsSent++;
          }

          editingContext.saveChanges();
        }
      }

      if (invitationsSent == 0) {
        errorNoticeList.addNotice("Failed to send all invitations.");
View Full Code Here

  public Object objectOfEntityWithID(EOClassDescription entity, Object id, ERXRestContext context) {
    EOEntity eoEntity = ((EOEntityClassDescription) entity).entity();
    String strPKValue = String.valueOf(id);
    Object pkValue = eoEntity.primaryKeyAttributes().objectAtIndex(0).validateValue(strPKValue);
    EOEditingContext editingContext = context.editingContext();
    if (editingContext == null) {
      throw new IllegalArgumentException("There was no editing context attached to this rest context.");
    }
    editingContext.lock();
    Object obj;
    try {
      EOGlobalID gid = ERXEOControlUtilities.globalIDForString(editingContext, entity.entityName(), strPKValue);
      return editingContext.faultForGlobalID(gid, editingContext);
    }
    finally {
      editingContext.unlock();
    }
  }
View Full Code Here

            if (isProcessed)
                return;
        }

        NSArray entityNames = ercnSnapshot.shapshotsForUpdateGroupedByEntity().allKeys();
        EOEditingContext ec = new EOEditingContext();
        ec.lock();

        Enumeration entitiesEnumerator = entityNames.objectEnumerator();
        while (entitiesEnumerator.hasMoreElements()) {
            String entityName = (String)entitiesEnumerator.nextElement();
            if (! ERCNSnapshot.shouldSynchronizeEntity(entityName))   continue;

            EOEntity entity = EOModelGroup.defaultGroup().entityNamed(entityName);
            EODatabaseContext dbContext = ERCNNotificationCoordinator.databaseContextForEntityNamed(entityName, ec);
            EODatabase database = dbContext.database();
            NSArray snapshots = (NSArray)ercnSnapshot.shapshotsForUpdateGroupedByEntity().objectForKey(entityName);
            Enumeration snapshotsEnumerator = snapshots.objectEnumerator();
            while (snapshotsEnumerator.hasMoreElements()) {
                NSDictionary snapshot = (NSDictionary)snapshotsEnumerator.nextElement();
                if (NSLog.debug.isEnabled())
                    NSLog.debug.appendln(ERCNNotificationCoordinator.LOG_HEADER + "Snapshot: " + snapshot);
                if (snapshot != null) {
                    EOGlobalID globalID = entity.globalIDForRow(snapshot);
                    dbContext.lock();
                    database.forgetSnapshotForGlobalID(globalID);
                    database.recordSnapshotForGlobalID(snapshot, globalID);
                    dbContext.unlock();
                }
            }
        }
        ec.unlock();
    }
View Full Code Here

            try {
                if (_store.startsWith("file://")) {
                    File indexDirectory = new File(new URL(_store).getFile());
                    _indexDirectory = FSDirectory.open(indexDirectory);
                } else {
                    EOEditingContext ec = ERXEC.newEditingContext();

                    ec.lock();
                    try {
                        _indexDirectory = ERIDirectory.clazz.directoryForName(ec, _store);
                    } finally {
                        ec.unlock();
                    }
                }
            } catch (IOException e) {
                throw NSForwardException._runtimeExceptionForThrowable(e);
            }
View Full Code Here

        EOGlobalID gid = updateChange.gid();
        NSDictionary snapshot = database.snapshotForGlobalID(gid);
        if (snapshot != null) {
          ERXObjectStoreCoordinatorSynchronizer.setProcessingRemoteNotifications(true);
          try {
            EOEditingContext editingContext = ERXEC.newEditingContext();
            editingContext.lock();
            try {
              ERXEOGlobalIDUtilities.fetchObjectsWithGlobalIDs(editingContext, new NSArray(gid), true);
            }
            finally {
              editingContext.unlock();
            }
          }
          finally {
            ERXObjectStoreCoordinatorSynchronizer.setProcessingRemoteNotifications(false);
          }
View Full Code Here

      _personGID = ERXEOControlUtilities.convertEOtoGID(person);
      _errorNoticeList = errorNoticeList;
    }

    public void invalidRecipients(ERMessage message, NSArray<String> invalidRecipientAddresses) {
      EOEditingContext editingContext = ERXEC.newEditingContext();
      editingContext.lock();
      try {
        SPPerson person = (SPPerson) ERXEOControlUtilities.convertGIDtoEO(editingContext, _personGID);
        _errorNoticeList.addNotice("Failed to send an email to '" + person.emailAddress() + "'.");
      } finally {
        editingContext.unlock();
        editingContext.dispose();
      }
    }
View Full Code Here

        editingContext.dispose();
      }
    }

    public void deliverySucceeded(ERMessage message) {
      EOEditingContext editingContext = ERXEC.newEditingContext();
      editingContext.lock();
      try {
        SPPerson person = (SPPerson) ERXEOControlUtilities.convertGIDtoEO(editingContext, _personGID);
        person.setEmailDeliveryFailure(Boolean.FALSE);
        editingContext.saveChanges();
      } finally {
        editingContext.unlock();
        editingContext.dispose();
      }
    }
View Full Code Here

        editingContext.dispose();
      }
    }

    public void deliveryFailed(ERMessage message, Throwable failure) {
      EOEditingContext editingContext = ERXEC.newEditingContext();
      editingContext.lock();
      try {
        SPPerson person = (SPPerson) ERXEOControlUtilities.convertGIDtoEO(editingContext, _personGID);
        _errorNoticeList.addNotice("Failed to send an email to '" + person.emailAddress() + "'.");
        person.setEmailDeliveryFailure(Boolean.TRUE);
        editingContext.saveChanges();
      } finally {
        editingContext.unlock();
        editingContext.dispose();
      }
      log.error("Failed to send email.", failure);
    }
View Full Code Here

TOP

Related Classes of com.webobjects.eocontrol.EOEditingContext

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.