Using a custom EOEditingContext (ERXEC) Subclass
Last modified by Kieran Kelleher on 2007/07/03 11:53
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 Instance of Your Custom Editing Context Subclass
EOEditingContext ec = ERXEC.newEditingContext();