@Override public void call(MasterObserver observer) throws IOException { observer.preCreateTable(this, htd, regions); } });
@Override public void call(MasterObserver observer) throws IOException { observer.preDeleteTable(this, tableName); } });
/** * Called prior to modifying a table's properties. Called as part of modify * table RPC call. * @param ctx the environment to interact with the framework and master * @param tableName the name of the table * @param currentDescriptor current TableDescriptor of the table * @param newDescriptor after modify operation, table will have this descriptor */ default TableDescriptor preModifyTable(final ObserverContext<MasterCoprocessorEnvironment> ctx, final TableName tableName, TableDescriptor currentDescriptor, TableDescriptor newDescriptor) throws IOException { preModifyTable(ctx, tableName, newDescriptor); return newDescriptor; }
@Override public void call(MasterObserver observer) throws IOException { observer.preDeleteNamespace(this, namespaceName); } });
@Override public void call(MasterObserver observer) throws IOException { observer.preListNamespaceDescriptors(this, descriptors); } });
@Override public void call(MasterObserver observer) throws IOException { observer.preCreateNamespace(this, ns); } });
@Override public void call(MasterObserver observer) throws IOException { observer.postAssign(this, regionInfo); } });
@Override public void call(MasterObserver observer) throws IOException { observer.postBalance(this, plans); } });
@Override public void call(MasterObserver observer) throws IOException { observer.postCloneSnapshot(this, snapshot, hTableDescriptor); } });
@Override public void call(MasterObserver observer) throws IOException { observer.postBalanceSwitch(this, oldValue, newValue); } });
@Override public void preDropSchema(ObserverContext<PhoenixMetaDataControllerEnvironment> ctx, String schemaName) throws IOException { if (!accessCheckEnabled) { return; } for (MasterObserver observer : getAccessControllers()) { observer.preDeleteNamespace(getMasterObsevrverContext(), schemaName); } }
@Override public void preGetSchema(ObserverContext<PhoenixMetaDataControllerEnvironment> ctx, String schemaName) throws IOException { if (!accessCheckEnabled) { return; } for (MasterObserver observer : getAccessControllers()) { observer.preListNamespaceDescriptors(getMasterObsevrverContext(), Arrays.asList(NamespaceDescriptor.create(schemaName).build())); } }
@Override public void preCreateSchema(ObserverContext<PhoenixMetaDataControllerEnvironment> ctx, String schemaName) throws IOException { if (!accessCheckEnabled) { return; } for (MasterObserver observer : getAccessControllers()) { observer.preCreateNamespace(getMasterObsevrverContext(), NamespaceDescriptor.create(schemaName).build()); } }
@Override public void call(MasterObserver oserver, ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException { oserver.postAssign(ctx, regionInfo); } });
@Override public void call(MasterObserver oserver, ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException { oserver.postBalance(ctx, plans); } });
@Override public void call(MasterObserver oserver, ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException { oserver.postCloneSnapshot(ctx, snapshot, hTableDescriptor); } });
@Override public void call(MasterObserver oserver, ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException { oserver.postBalanceSwitch(ctx, oldValue, newValue); } });
@Override protected TableDescriptor call(MasterObserver observer) throws IOException { return observer.preModifyTable(this, tableName, currentDescriptor, getResult()); } });
@Override public void preDropTable(ObserverContext<PhoenixMetaDataControllerEnvironment> ctx, String tenantId, String tableName, TableName physicalTableName, TableName parentPhysicalTableName, PTableType tableType, List<PTable> indexes) throws IOException { if (!accessCheckEnabled) { return; } for (MasterObserver observer : getAccessControllers()) { if (tableType != PTableType.VIEW) { observer.preDeleteTable(getMasterObsevrverContext(), physicalTableName); } if (indexes != null) { for (PTable index : indexes) { observer.preDeleteTable(getMasterObsevrverContext(), TableName.valueOf(index.getPhysicalName().getBytes())); } } } //checking similar permission checked during the create of the view. if (tableType == PTableType.VIEW || tableType == PTableType.INDEX) { requireAccess("Drop "+tableType, parentPhysicalTableName, Action.READ, Action.EXEC); } }
observer.preCreateTable(getMasterObsevrverContext(), htd, null);