@Override public void call(RegionObserver observer) throws IOException { observer.postClose(this, abortRequested); }
@Override public void postClose(ObserverContext<RegionCoprocessorEnvironment> c, boolean abortRequested) { delegate.postClose(c, abortRequested); }
@Override public void postClose(ObserverContext<RegionCoprocessorEnvironment> c, boolean abortRequested) { delegate.postClose(c, abortRequested); }
@Override public void call(RegionObserver oserver, ObserverContext<RegionCoprocessorEnvironment> ctx) throws IOException { oserver.postClose(ctx, abortRequested); } public void postEnvCall(RegionEnvironment env) {
@Override public void postClose(ObserverContext<RegionCoprocessorEnvironment> c, boolean abortRequested) { delegate.postClose(c, abortRequested); }
@Override public void postClose(ObserverContext<RegionCoprocessorEnvironment> c, boolean abortRequested) { if(LOG.isDebugEnabled()) { LOG.debug("==> HBaseAtlasCoprocessor.postClose()"); } try { activatePluginClassLoader(); implRegionObserver.postClose(c, abortRequested); } finally { deactivatePluginClassLoader(); } if(LOG.isDebugEnabled()) { LOG.debug("<== HBaseAtlasCoprocessor.postClose()"); } }
/** * Invoked after a region is closed * @param abortRequested true if the server is aborting */ public void postClose(boolean abortRequested){ ObserverContext<RegionCoprocessorEnvironment> ctx = null; for (RegionEnvironment env: coprocessors) { if (env.getInstance() instanceof RegionObserver) { ctx = ObserverContext.createAndPrepare(env, ctx); try { ((RegionObserver)env.getInstance()).postClose(ctx, abortRequested); } catch (Throwable e) { handleCoprocessorThrowableNoRethrow(env, e); } } shutdown(env); } }