OUAF Release 4.1.0.0
Deprecation: com.splwg.base.api.batch.AbstractThreadWorker.rollbackToSave Point
New Method: Use the com.splwg.base.api.SavepointExecutable class (see next item, AbstractThreadWorker.setSavePoint).
Deprecation: com.splwg.base.api.batch.AbstractThreadWorker.setSavePoint
New Method: Use the com.splwg.base.api.SavepointExecutable class.
Code Example:
//Before Code: doSomething1(); doSomething2(); try() {
setSavepoint("BeforeUpdate"); doSomething3();
} catch (Exception e) { rollbackToSavepoint("BeforeUpdate"); doSomething4();
}
 
//After code: doSomething1(); doSomething2();
SavepointExecutable executable = new SavepointExecutable() { @Override
protected void execute() { doSomething3();
}
};
SavepointResult result = executable.doIt(savepointName); if (result.hasError()) {
doSomething4();
}
 
Note: This method does not support proper nesting of savepoints.