657658659660661662663664665666667
RecordingCreationListener l = (RecordingCreationListener) lr.get(); try { if (ex == null) { l.recordingCreated(root, cells); } else { l.recordingFailed(ex.getMessage(), ex); } } finally { // clean up