} catch ( final Throwable t ) {
log.error("Unable to instantiate improved JCR Resource listener for Oak. Using fallback.", t);
}
}
if ( this.listener == null ) {
this.listener = new JcrResourceListener(root, support);
}
closeSupport = false;
} finally {
if ( closeSupport ) {
support.dispose();