From f1bc32a4a8b4050bb8ae68756436e3c3bd8b7ef1 Mon Sep 17 00:00:00 2001 From: Sakthi Date: Tue, 29 Jan 2019 23:52:57 -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..41217a10c55a41b2512d5c22a60ae7bcc61bf703 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,15 +501,19 @@ 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) -- 2.17.2 (Apple Git-113)