Package com.webobjects.eocontrol

Examples of com.webobjects.eocontrol.EOEnterpriseObject.editingContext()


                } else {
                  //Place the EO into a nested ec and try to delete there
                  //to prevent the appearance of a successful delete if
                  //validation fails.
                  EOEnterpriseObject eo = ERXEOControlUtilities.editableInstanceOfObject(_object, true);
                  EOEditingContext childEC = eo.editingContext();
                  childEC.deleteObject(eo);
                  childEC.saveChanges();
                 
                    if (ERXEOControlUtilities.isNewObject(_object)) {
                        // This is necessary to force state synching, e.g., for display groups, etc.
View Full Code Here


    if (obj == null) {
      pkValue = null;
    }
    else {
      EOEnterpriseObject eo = (EOEnterpriseObject) obj;
      EOEditingContext editingContext = eo.editingContext();
      if (editingContext != null) {
        editingContext.lock();
        try {
          pkValue = ERXEOControlUtilities.primaryKeyObjectForObject(eo);
          if (pkValue == null) {
View Full Code Here

            epi.setNextPage(context().page());
          } else if(nextPage instanceof EditPageInterface) {
              Object value = d2wContext().valueForKey("useNestedEditingContext");
              boolean createNestedContext = ERXValueUtilities.booleanValue(value);
              EOEnterpriseObject object = ERXEOControlUtilities.editableInstanceOfObject(object(), createNestedContext);
           EOEditingContext ec = object.editingContext();
            ec.lock();
            try {
              EOEnterpriseObject eo = ERXEOControlUtilities.createAndAddObjectToRelationship(ec, object, key(), (String)valueForBinding("destinationEntityName"), null);
              EditPageInterface epi = (EditPageInterface)nextPage;
              epi.setObject(eo);
View Full Code Here

           log.debug("configuration = "+configuration);
        }
        EditPageInterface epi = (EditPageInterface)D2W.factory().pageForConfigurationNamed(configuration, session());
        epi.setObject(localObject);
        epi.setNextPage(context().page());
        localObject.editingContext().hasChanges(); // Ensuring it survives.
        return (WOComponent)epi;
    }
}
View Full Code Here

        EOEnterpriseObject masterObject = (EOEnterpriseObject) a.objectAtIndex(0);
        String relationshipKey = (String) a.objectAtIndex(1);
        if (masterObject != null
                && !ERXStringUtilities.stringIsNullOrEmpty(relationshipKey)) {
            EOEntity masterEntity = EOUtilities.entityForObject(
                    masterObject.editingContext(), masterObject);
            EORelationship rel = masterEntity.relationshipNamed(relationshipKey);
            // set currentRelationship key to allow unique ID creation
            // (wonder-140)
            d2wContext().takeValueForKey(rel, "currentRelationship");
        }
View Full Code Here

          log.info("DetailRow: " + debugRow);
        } //~ if (debugRow != null)
        debugRow = new NSMutableDictionary<String, Object>();
        if (currRow instanceof EOEnterpriseObject) {
          EOEnterpriseObject eo = (EOEnterpriseObject) currRow;
          debugRow.takeValueForKey(eo.editingContext().globalIDForObject(eo), "_globalID");
        } //~ if (currRow instanceof EOEnterpriseObject)
      } //~ if (log.isDebugEnabled())
      return true;
    }
    return false;
View Full Code Here

     */
    public static EOArrayDataSource dataSourceForArray(NSArray<? extends EOEnterpriseObject> array) {
        EOArrayDataSource dataSource = null;
        if (array != null && array.count() > 0) {
            EOEnterpriseObject eo = array.objectAtIndex(0);
            dataSource = new EOArrayDataSource(eo.classDescription(), eo.editingContext());
            dataSource.setArray(array);
        }
        return dataSource;
    }

View Full Code Here

        return false;
    }
   
    public boolean hasChanges() {
        EOEnterpriseObject object = object();
        EOEditingContext ec = object.editingContext();
        boolean result = ec != null && ec.hasChanges();
        if(result) {
            if(object.changesFromSnapshot(ec.committedSnapshotForObject(object)).count() == 0) {
                for (Enumeration e = ec.registeredObjects().objectEnumerator(); e.hasMoreElements();) {
                    EOEnterpriseObject eo = (EOEnterpriseObject) e.nextElement();
View Full Code Here

    public static EOQualifier localInstancesInQualifier(EOEditingContext ec, EOQualifier q) {
        if (q instanceof EOKeyValueQualifier) {
            EOKeyValueQualifier q1 = (EOKeyValueQualifier)q;
            if (q1.value() instanceof EOEnterpriseObject) {
                EOEnterpriseObject eo = (EOEnterpriseObject)q1.value();
                if (eo.editingContext() != ec && !ERXEOControlUtilities.isNewObject(eo)) {
                    eo = EOUtilities.localInstanceOfObject(ec, eo);
                    EOKeyValueQualifier qual = new EOKeyValueQualifier(q1.key(), q1.selector(), eo);
                    return qual;
                }
            }
View Full Code Here

    public static NSArray globalIDsForObjects(NSArray eos) {
        int c = eos != null ? eos.count() : 0;
        NSMutableArray ids = new NSMutableArray(c);
        for (int i = 0; i < c; i++) {
            EOEnterpriseObject eo = (EOEnterpriseObject)eos.objectAtIndex(i);
            EOEditingContext ec = eo.editingContext();
            EOGlobalID gid = ec.globalIDForObject(eo);
            ids.addObject(gid);
        }
        return ids;
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.