@Override public void call(MasterObserver observer) throws IOException { observer.preCreateTable(this, htd, regions); } });
observer.preCreateTable(getMasterObsevrverContext(), htd, null);
@Override public void call(MasterObserver oserver, ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException { oserver.preCreateTable(ctx, htd, regions); } });
@Override public void preCreateTable(ObserverContext<MasterCoprocessorEnvironment> c, HTableDescriptor desc, HRegionInfo[] regions) throws IOException { if(LOG.isDebugEnabled()) { LOG.debug("==> HBaseAtlasCoprocessor.preCreateTable()"); } try { activatePluginClassLoader(); implMasterObserver.preCreateTable(c, desc, regions); } finally { deactivatePluginClassLoader(); } if(LOG.isDebugEnabled()) { LOG.debug("<== HBaseAtlasCoprocessor.preCreateTable()"); } }
void preCreateTable(HTableDescriptor htd, HRegionInfo[] regions) throws IOException { ObserverContext<MasterCoprocessorEnvironment> ctx = null; for (MasterEnvironment env: coprocessors) { if (env.getInstance() instanceof MasterObserver) { ctx = ObserverContext.createAndPrepare(env, ctx); try { ((MasterObserver)env.getInstance()).preCreateTable(ctx, htd, regions); } catch (Throwable e) { handleCoprocessorThrowable(env, e); } if (ctx.shouldComplete()) { break; } } } }
observer.preCreateTable(getMasterObsevrverContext(), htd, null);
observer.preCreateTable(getMasterObsevrverContext(), htd, null);