Using a custom EOEditingContext (ERXEC) Subclass

Version 1.1 by Kieran Kelleher on 2007/07/03 11:52

Create the EditingContext Subclass



public class MyEditingContext extends ERXEC {

   public MyEditingContext(EOObjectStore anObjectStore) {
        super(anObjectStore);
   }
   
   public MyEditingContext() {
super();
   }
   
   // Your custom logic here...
   
}

Create the ERXEC.DefaultFactory Subclass



public class MyEditingContextFactory extends ERXEC.DefaultFactory {
   
   public MyEditingContextFactory() {
       super();
    }
   
   protected EOEditingContext _createEditingContext(EOObjectStore parent) {
       return new MyEditingContext(parent == null ? EOEditingContext.defaultParentObjectStore() : parent);;
    }
}

Tell Wonder to Use Your Custom Factory

In your Application constructor, set your custom editing context factory as the default factory for ERXEC as shown here for example:


    public Application() {
       super();

       // Configure the Editing Context factory for my subclass of ERXEC
       ERXEC.setFactory( new MyEditingContextFactory() );

       // More app initialization code......

    }

Creating an EditingContext


    EOEditingContext ec = ERXEC.newEditingContext();