Package com.webobjects.eocontrol

Examples of com.webobjects.eocontrol.EOEnterpriseObject


        epi.setNextPage(previousPageFromRequest());
    }

    protected void prepareInspectPage(D2WContext context, InspectPageInterface ipi, String entityName) {
        EOEditingContext ec = session().defaultEditingContext();
        EOEnterpriseObject eo = null;

        ec.lock();
        try {
            eo = EOUtilities.objectWithPrimaryKey(ec, entityName, primaryKeyFromRequest(ec, entityName));
        } finally {
View Full Code Here


      EOEditingContext ec = ERXEC.newEditingContext(session().defaultEditingContext().parentObjectStore());
      String keypath = keyPathFromRequest();
      String masterEntityName = ERXStringUtilities.firstPropertyKeyInKeyPath(keypath);
      String relationshipKey = ERXStringUtilities.keyPathWithoutFirstProperty(keypath);
      NSDictionary pk = primaryKeyFromRequest(ec, masterEntityName);
      EOEnterpriseObject masterObject = ERXEOControlUtilities.objectWithPrimaryKeyValue(ec, masterEntityName, pk, null);
      erpi.setMasterObjectAndRelationshipKey(masterObject, relationshipKey);
      erpi.setNextPage(previousPageFromRequest());
    }
View Full Code Here

  }
 
  @Override
  public boolean containsObject(Object object) {
    if (object instanceof EOEnterpriseObject) {
      EOEnterpriseObject eo = (EOEnterpriseObject) object;
      EOGlobalID gid = editingContext().globalIDForObject(eo);
      for (int i = 0; i < count(); i++) {
        EOGlobalID current = _array[i];
        if(current.equals(gid)) {
          return true;
View Full Code Here

  }
 
  @Override
  public int indexOfObject(Object object) {
    if (object instanceof EOEnterpriseObject) {
      EOEnterpriseObject eo = (EOEnterpriseObject) object;
      EOGlobalID gid = editingContext().globalIDForObject(eo);
      for (int i = 0; i < count(); i++) {
        EOGlobalID current = _array[i];
        if(current.equals(gid)) {
          return i;
View Full Code Here

            } else {
                editPage = D2W.factory().editPageForEntityNamed(object().entityName(),session());
            }
        Object value = d2wContext().valueForKey("useNestedEditingContext");
        boolean createNestedContext = ERXValueUtilities.booleanValue(value);
        EOEnterpriseObject object = ERXEOControlUtilities.editableInstanceOfObject(object(), createNestedContext);
        editPage.setObject(object);
            editPage.setNextPage(nextPage());
            returnPage = (WOComponent)editPage;
        }
        return returnPage != null ? returnPage : previousPage();
View Full Code Here

        }
        return returnPage != null ? returnPage : previousPage();
    }

    public WOComponent deleteAction() throws Throwable {
        EOEnterpriseObject anEO = object();
        if (anEO.editingContext()!=null) {
            anEO.editingContext().deleteObject(anEO);
            return tryToSaveChanges(false) ? nextPage() : null;
        }
        return nextPage();
    }  
View Full Code Here

        } catch (NSValidation.ValidationException ex) {
          setErrorMessage(ERXLocalizer.currentLocalizer().localizedTemplateStringForKeyWithObject("CouldNotSave", ex));
          validationFailedWithException(ex, ex.object(), "saveChangesExceptionKey");
        } catch(EOGeneralAdaptorException ex) {
          if(ERXEOAccessUtilities.isOptimisticLockingFailure(ex) && shouldRecoverFromOptimisticLockingFailure()) {
            EOEnterpriseObject eo = ERXEOAccessUtilities.refetchFailedObject(ec, ex);
            setErrorMessage(ERXLocalizer.currentLocalizer().localizedTemplateStringForKeyWithObject("CouldNotSavePleaseReapply", d2wContext()));
            validationFailedWithException(ex, eo, "CouldNotSavePleaseReapply");
            } else if(ERXEOAccessUtilities.isUniqueFailure(ex)) {
              EOEnterpriseObject eo = ERXEOAccessUtilities.refetchFailedObject(ec, ex);
              setErrorMessage(ERXLocalizer.currentLocalizer().localizedTemplateStringForKeyWithObject("DatabaseUniqException", d2wContext()));
              validationFailedWithException(ex, eo, "DatabaseUniqException");
          } else {
            throw ex;
          }
View Full Code Here

  public NSArray<Object> masterObjectAndRelationshipKey() {
    return new NSArray<Object>(masterObject(), relationshipKey());
  }
   
  public EOEnterpriseObject masterObject() {
    EOEnterpriseObject obj = (EOEnterpriseObject) valueForBinding("masterObject");
    return obj;
  }
View Full Code Here

    EOClassDescription cd = null;
    NSMutableArray objects = new NSMutableArray();
    for (Enumeration iter = list.objectEnumerator(); iter.hasMoreElements();) {
      Object o = iter.nextElement();

      EOEnterpriseObject eo = recordForObject(ec, o);
      ec = eo.editingContext();
      cd = eo.classDescription();
      objects.addObject(eo);
    }
    EOArrayDataSource ds = new EOArrayDataSource(cd, ec);
    ds.setArray(objects);
    return ds;
View Full Code Here

  }

  public static EOEnterpriseObject recordForObject(EOEditingContext ec, Object o) {
    EOGlobalID gid = new GlobalID(o);

    EOEnterpriseObject eo = ec.objectForGlobalID(gid);
    if(eo == null) {
      eo = new ERXDummyRecord(o);
      ec.recordObject(eo, gid);
    }
    return eo;
View Full Code Here

TOP

Related Classes of com.webobjects.eocontrol.EOEnterpriseObject

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.