From a895b8e62b28635740c5efc8c192fecdb78ccec2 Mon Sep 17 00:00:00 2001 From: Sakthi Date: Wed, 30 Jan 2019 13:08:31 -0800 Subject: [PATCH] HBASE-21794: Update the Coprocessor observer example given in section 111.1 of the ref guide. --- src/main/asciidoc/_chapters/cp.adoc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/asciidoc/_chapters/cp.adoc b/src/main/asciidoc/_chapters/cp.adoc index abe334c68afbd0f1a5e995b951882293e4efc2be..5fd80b441ef29a41b51de5a5fd7245c9b26f46d5 100644 --- a/src/main/asciidoc/_chapters/cp.adoc +++ b/src/main/asciidoc/_chapters/cp.adoc @@ -483,6 +483,7 @@ The following Observer coprocessor prevents the details of the user `admin` from returned in a `Get` or `Scan` of the `users` table. . Write a class that implements the +link:https://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html[RegionCoprocessor], link:https://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html[RegionObserver] class. @@ -500,16 +501,20 @@ empty result. Otherwise, process the request as normal. Following are the implementation of the above steps: - [source,java] ---- -public class RegionObserverExample implements RegionObserver { +public class RegionObserverExample implements RegionCoprocessor, RegionObserver { private static final byte[] ADMIN = Bytes.toBytes("admin"); private static final byte[] COLUMN_FAMILY = Bytes.toBytes("details"); private static final byte[] COLUMN = Bytes.toBytes("Admin_det"); private static final byte[] VALUE = Bytes.toBytes("You can't see Admin details"); + @Override + public Optional getRegionObserver() { + return Optional.of(this); + } + @Override public void preGetOp(final ObserverContext e, final Get get, final List results) throws IOException { -- 2.17.2 (Apple Git-113)