You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2022/03/31 14:55:43 UTC
[hbase-site] branch asf-site updated: Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new dde9540 Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.
dde9540 is described below
commit dde9540747044431ac9e6b4696a99788588d8d2a
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Mar 31 14:54:19 2022 +0000
Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
.../apache/hadoop/hbase/rest/client/Client.html | 88 +-
.../hbase/client/TableDescriptorBuilder.html | 630 +-
.../apache/hadoop/hbase/rest/client/Client.html | 1621 +-
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 12478 +++++++------
checkstyle.rss | 80 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 4 +-
devapidocs/allclasses-frame.html | 2 +
devapidocs/allclasses-noframe.html | 2 +
devapidocs/index-all.html | 46 +-
.../hbase/HConstants.OperationStatusCode.html | 4 +-
.../apache/hadoop/hbase/backup/package-tree.html | 4 +-
.../apache/hadoop/hbase/class-use/Abortable.html | 10 +-
.../apache/hadoop/hbase/class-use/ServerName.html | 36 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 34 +-
.../hbase/client/TableDescriptorBuilder.html | 2 +-
.../apache/hadoop/hbase/client/package-tree.html | 22 +-
.../apache/hadoop/hbase/executor/package-tree.html | 2 +-
.../apache/hadoop/hbase/filter/package-tree.html | 6 +-
.../hadoop/hbase/hbtop/terminal/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/http/package-tree.html | 2 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 4 +-
.../hadoop/hbase/mapreduce/package-tree.html | 4 +-
.../master/HMaster.TableDescriptorGetter.html | 4 +-
.../org/apache/hadoop/hbase/master/HMaster.html | 461 +-
.../master/HMasterCommandLine.LocalHMaster.html | 2 +-
.../hbase/master/MasterInitializationMonitor.html | 4 +-
.../MasterRegionServerList.html} | 169 +-
.../hadoop/hbase/master/MasterRpcServices.html | 4 +-
.../hadoop/hbase/master/MasterWalManager.html | 32 +-
.../master/RegionPlan.RegionPlanComparator.html | 4 +-
...DescriptorGetter.html => RegionServerList.html} | 86 +-
.../hadoop/hbase/master/RegionServerTracker.html | 10 +-
.../ServerManager.FlushedSequenceIdFlusher.html | 6 +-
.../master/ServerManager.ServerLiveState.html | 8 +-
.../apache/hadoop/hbase/master/ServerManager.html | 110 +-
.../hbase/master/assignment/package-tree.html | 2 +-
.../hadoop/hbase/master/balancer/package-tree.html | 2 +-
.../master/class-use/MasterRegionServerList.html | 125 +
.../hbase/master/class-use/MasterServices.html | 6 +-
.../hbase/master/class-use/RegionServerList.html | 215 +
.../hbase/master/class-use/ServerManager.html | 3 +-
.../apache/hadoop/hbase/master/package-frame.html | 2 +
.../hadoop/hbase/master/package-summary.html | 86 +-
.../apache/hadoop/hbase/master/package-tree.html | 8 +-
.../apache/hadoop/hbase/master/package-use.html | 47 +-
.../hbase/master/procedure/package-tree.html | 4 +-
.../hbase/master/region/MasterRegionFactory.html | 29 +-
.../master/region/class-use/MasterRegion.html | 16 +
.../hadoop/hbase/monitoring/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 20 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hbase/procedure2/store/wal/package-tree.html | 2 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 8 +-
.../HRegion.BatchOperation.Visitor.html | 4 +-
.../hbase/regionserver/HRegion.BatchOperation.html | 80 +-
.../regionserver/HRegion.BulkLoadListener.html | 8 +-
.../regionserver/HRegion.FlushResult.Result.html | 10 +-
.../hbase/regionserver/HRegion.FlushResult.html | 8 +-
.../regionserver/HRegion.FlushResultImpl.html | 24 +-
.../HRegion.MutationBatchOperation.html | 60 +-
.../HRegion.ObservedExceptionsInBatch.html | 22 +-
.../regionserver/HRegion.PrepareFlushResult.html | 26 +-
.../regionserver/HRegion.ReplayBatchOperation.html | 32 +-
.../hbase/regionserver/HRegion.RowLockContext.html | 28 +-
.../hbase/regionserver/HRegion.RowLockImpl.html | 16 +-
.../hbase/regionserver/HRegion.WriteState.html | 26 +-
.../apache/hadoop/hbase/regionserver/HRegion.html | 1013 +-
.../HRegionServer.MovedRegionInfo.html | 12 +-
.../HRegionServer.SystemExitWhenAbortTimeout.html | 6 +-
.../hadoop/hbase/regionserver/HRegionServer.html | 188 +-
.../hadoop/hbase/regionserver/package-tree.html | 12 +-
.../hbase/regionserver/wal/package-tree.html | 4 +-
.../replication/regionserver/package-tree.html | 2 +-
...nt.ClientTrustStoreInitializationException.html | 4 +-
.../apache/hadoop/hbase/rest/client/Client.html | 116 +-
.../hadoop/hbase/security/access/package-tree.html | 4 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/util/package-tree.html | 8 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
devapidocs/overview-tree.html | 2 +
...escriptorBuilder.ModifyableTableDescriptor.html | 630 +-
.../hbase/client/TableDescriptorBuilder.html | 630 +-
.../master/HMaster.TableDescriptorGetter.html | 7315 ++++----
.../org/apache/hadoop/hbase/master/HMaster.html | 7315 ++++----
.../hbase/master/MasterRegionServerList.html | 183 +
.../hadoop/hbase/master/MasterWalManager.html | 486 +-
.../hadoop/hbase/master/RegionServerList.html | 119 +
.../hadoop/hbase/master/RegionServerTracker.html | 10 +-
.../ServerManager.FlushedSequenceIdFlusher.html | 1303 +-
.../master/ServerManager.ServerLiveState.html | 1303 +-
.../apache/hadoop/hbase/master/ServerManager.html | 1303 +-
.../hbase/master/region/MasterRegionFactory.html | 88 +-
.../HRegion.BatchOperation.Visitor.html | 17453 ++++++++++---------
.../hbase/regionserver/HRegion.BatchOperation.html | 17453 ++++++++++---------
.../regionserver/HRegion.BulkLoadListener.html | 17453 ++++++++++---------
.../regionserver/HRegion.FlushResult.Result.html | 17453 ++++++++++---------
.../hbase/regionserver/HRegion.FlushResult.html | 17453 ++++++++++---------
.../regionserver/HRegion.FlushResultImpl.html | 17453 ++++++++++---------
.../HRegion.MutationBatchOperation.html | 17453 ++++++++++---------
.../HRegion.ObservedExceptionsInBatch.html | 17453 ++++++++++---------
.../regionserver/HRegion.PrepareFlushResult.html | 17453 ++++++++++---------
.../regionserver/HRegion.ReplayBatchOperation.html | 17453 ++++++++++---------
.../hbase/regionserver/HRegion.RowLockContext.html | 17453 ++++++++++---------
.../hbase/regionserver/HRegion.RowLockImpl.html | 17453 ++++++++++---------
.../hbase/regionserver/HRegion.WriteState.html | 17453 ++++++++++---------
.../apache/hadoop/hbase/regionserver/HRegion.html | 17453 ++++++++++---------
.../HRegionServer.CompactionChecker.html | 2664 +--
.../HRegionServer.MovedRegionInfo.html | 2664 +--
.../HRegionServer.PeriodicMemStoreFlusher.html | 2664 +--
.../HRegionServer.SystemExitWhenAbortTimeout.html | 2664 +--
.../hadoop/hbase/regionserver/HRegionServer.html | 2664 +--
...nt.ClientTrustStoreInitializationException.html | 1621 +-
.../apache/hadoop/hbase/rest/client/Client.html | 1621 +-
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-management.html | 2 +-
licenses.html | 2 +-
mailing-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
scm.html | 2 +-
sponsors.html | 2 +-
summary.html | 2 +-
supportingprojects.html | 2 +-
team.html | 2 +-
testdevapidocs/allclasses-frame.html | 3 +
testdevapidocs/allclasses-noframe.html | 3 +
testdevapidocs/index-all.html | 78 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 200 +-
.../hadoop/hbase/class-use/HBaseTestingUtil.html | 254 +-
.../hadoop/hbase/class-use/TableNameTestRule.html | 8 +-
.../hbase/master/DummyRegionProcedureState.html | 4 +-
.../hadoop/hbase/master/DummyRegionServerList.html | 113 +-
.../hbase/master/MockNoopMasterServices.html | 4 +-
.../hadoop/hbase/master/TestRegionState.html | 4 +-
....html => TestRestartWithEmptyWALDirectory.html} | 147 +-
.../master/TestRetainAssignmentOnRestart.html | 4 +-
.../MockMasterServices.MockRegionStateStore.html | 6 +-
.../master/assignment/MockMasterServices.html | 74 +-
...ipleRegionServers.AssignmentManagerForTest.html | 6 +-
...gnedToMultipleRegionServers.HMasterForTest.html | 14 +-
...MultipleRegionServers.ServerManagerForTest.html | 12 +-
.../TestRegionAssignedToMultipleRegionServers.html | 26 +-
...ionFromDeadServer.AssignmentManagerForTest.html | 8 +-
...ateTransitionFromDeadServer.HMasterForTest.html | 14 +-
...nsitionFromDeadServer.ServerManagerForTest.html | 12 +-
...tReportRegionStateTransitionFromDeadServer.html | 28 +-
...SCPGetRegionsRace.AssignmentManagerForTest.html | 8 +-
.../TestSCPGetRegionsRace.HMasterForTest.html | 14 +-
...TestSCPGetRegionsRace.ServerManagerForTest.html | 12 +-
.../master/assignment/TestSCPGetRegionsRace.html | 28 +-
.../TestWakeUpUnexpectedProcedure.AMForTest.html | 6 +-
...stWakeUpUnexpectedProcedure.HMasterForTest.html | 14 +-
.../TestWakeUpUnexpectedProcedure.RSForTest.html | 6 +-
...UpUnexpectedProcedure.RSRpcServicesForTest.html | 6 +-
.../TestWakeUpUnexpectedProcedure.SMForTest.html | 14 +-
.../assignment/TestWakeUpUnexpectedProcedure.html | 34 +-
.../master/class-use/DummyRegionServerList.html | 125 +
.../TestRestartWithEmptyWALDirectory.html | 125 +
.../apache/hadoop/hbase/master/package-frame.html | 2 +
.../hadoop/hbase/master/package-summary.html | 167 +-
.../apache/hadoop/hbase/master/package-tree.html | 2 +
.../org/apache/hadoop/hbase/package-tree.html | 14 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 2 +-
.../TestAtomicOperation.MockHRegion.html | 2 +-
.../TestHRegion.HRegionForTesting.html | 2 +-
.../regionserver/TestHRegion.HRegionWithSeqId.html | 2 +-
...stOpenSeqNumUnexpectedIncrease.MockHRegion.html | 2 +-
...gionInterrupt.InterruptInterceptingHRegion.html | 2 +-
.../TestRegionReplicaWaitForPrimaryFlushConf.html | 192 +-
.../TestRegionReplicasWithRestartScenarios.html | 4 +-
...TestRegionServerAbort.ErrorThrowingHRegion.html | 2 +-
.../hbase/regionserver/TestRegionServerAbort.html | 4 +-
.../TestReplicateToReplica.HRegionForTest.html | 2 +-
...tScannerHeartbeatMessages.HeartbeatHRegion.html | 2 +-
.../TestRegionReplicaWaitForPrimaryFlushConf.html | 125 +
.../hadoop/hbase/regionserver/package-frame.html | 1 +
.../hadoop/hbase/regionserver/package-summary.html | 224 +-
.../hadoop/hbase/regionserver/package-tree.html | 5 +-
.../TestClaimReplicationQueue.HMasterForTest.html | 12 +-
...ClaimReplicationQueue.ServerManagerForTest.html | 12 +-
.../replication/TestClaimReplicationQueue.html | 26 +-
.../org/apache/hadoop/hbase/test/package-tree.html | 4 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
testdevapidocs/overview-tree.html | 3 +
.../hadoop/hbase/master/DummyRegionServerList.html | 112 +
.../hbase/master/TestClockSkewDetection.html | 131 +-
.../master/TestRestartWithEmptyWALDirectory.html | 176 +
.../MockMasterServices.MockRegionStateStore.html | 643 +-
.../master/assignment/MockMasterServices.html | 643 +-
...ipleRegionServers.AssignmentManagerForTest.html | 282 +-
...gnedToMultipleRegionServers.HMasterForTest.html | 282 +-
...MultipleRegionServers.ServerManagerForTest.html | 282 +-
.../TestRegionAssignedToMultipleRegionServers.html | 282 +-
...ionFromDeadServer.AssignmentManagerForTest.html | 318 +-
...ateTransitionFromDeadServer.HMasterForTest.html | 318 +-
...nsitionFromDeadServer.ServerManagerForTest.html | 318 +-
...tReportRegionStateTransitionFromDeadServer.html | 318 +-
...SCPGetRegionsRace.AssignmentManagerForTest.html | 356 +-
.../TestSCPGetRegionsRace.HMasterForTest.html | 356 +-
...TestSCPGetRegionsRace.ServerManagerForTest.html | 356 +-
.../master/assignment/TestSCPGetRegionsRace.html | 356 +-
.../TestWakeUpUnexpectedProcedure.AMForTest.html | 506 +-
...stWakeUpUnexpectedProcedure.HMasterForTest.html | 506 +-
.../TestWakeUpUnexpectedProcedure.RSForTest.html | 506 +-
...UpUnexpectedProcedure.RSRpcServicesForTest.html | 506 +-
.../TestWakeUpUnexpectedProcedure.SMForTest.html | 506 +-
.../assignment/TestWakeUpUnexpectedProcedure.html | 506 +-
.../TestRegionReplicaWaitForPrimaryFlushConf.html | 196 +
.../TestClaimReplicationQueue.HMasterForTest.html | 272 +-
...ClaimReplicationQueue.ServerManagerForTest.html | 272 +-
.../replication/TestClaimReplicationQueue.html | 272 +-
231 files changed, 156948 insertions(+), 154806 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 21dc087..99b660d 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -455,7 +455,7 @@
<div class="row">
<p>Copyright ©2007–2022
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2022-03-30</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2022-03-31</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 072c5bd..0a30e5b 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 1.5.3, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20220330143941+00'00')
-/CreationDate (D:20220330145318+00'00')
+/ModDate (D:20220331143842+00'00')
+/CreationDate (D:20220331145211+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/org/apache/hadoop/hbase/rest/client/Client.html b/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
index 149269d..18025f2 100644
--- a/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Public
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.77">Client</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.75">Client</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">A wrapper around HttpClient which provides some useful function and
semantics for interacting with the REST gateway.</div>
@@ -499,7 +499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>EMPTY_HEADER_ARRAY</h4>
-<pre>public static final org.apache.http.Header[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.78">EMPTY_HEADER_ARRAY</a></pre>
+<pre>public static final org.apache.http.Header[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.76">EMPTY_HEADER_ARRAY</a></pre>
</li>
</ul>
</li>
@@ -516,7 +516,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.98">Client</a>()</pre>
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.96">Client</a>()</pre>
<div class="block">Default Constructor</div>
</li>
</ul>
@@ -526,7 +526,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.143">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster)</pre>
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.144">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster)</pre>
<div class="block">Constructor</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -540,7 +540,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.152">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.153">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
boolean sslEnabled)</pre>
<div class="block">Constructor</div>
<dl>
@@ -556,7 +556,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.162">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.163">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
org.apache.hadoop.conf.Configuration conf,
boolean sslEnabled)</pre>
<div class="block">Constructor</div>
@@ -574,7 +574,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.176">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.177">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> trustStorePath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> trustStorePassword,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> trustStoreType)</pre>
@@ -596,7 +596,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>Client</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.191">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.192">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
org.apache.hadoop.conf.Configuration conf,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> trustStorePath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> trustStorePassword,
@@ -628,7 +628,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>shutdown</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.217">shutdown</a>()</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.218">shutdown</a>()</pre>
<div class="block">Shut down the client. Close any open persistent connections.</div>
</li>
</ul>
@@ -638,7 +638,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getHttpClient</h4>
-<pre>public org.apache.http.client.HttpClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.223">getHttpClient</a>()</pre>
+<pre>public org.apache.http.client.HttpClient <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.224">getHttpClient</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the wrapped HttpClient</dd>
@@ -651,7 +651,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>addExtraHeader</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.232">addExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.233">addExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
<div class="block">Add extra headers. These extra headers will be applied to all http
methods before they are removed. If any header is not used any more,
@@ -664,7 +664,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getExtraHeader</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.239">getExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.240">getExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Get an extra header value.</div>
</li>
</ul>
@@ -674,7 +674,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getExtraHeaders</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apa [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apa [...]
<div class="block">Get all extra headers (read-only).</div>
</li>
</ul>
@@ -684,7 +684,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>removeExtraHeader</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.253">removeExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.254">removeExtraHeader</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Remove an extra header.</div>
</li>
</ul>
@@ -694,7 +694,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>executePathOnly</h4>
-<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.270">executePathOnly</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.271">executePathOnly</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
org.apache.http.client.methods.HttpUriRequest method,
org.apache.http.Header[] headers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
@@ -723,7 +723,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>executeURI</h4>
-<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.325">executeURI</a>(org.apache.http.client.methods.HttpUriRequest method,
+<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.326">executeURI</a>(org.apache.http.client.methods.HttpUriRequest method,
org.apache.http.Header[] headers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> uri)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -746,7 +746,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
-<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.365">execute</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public org.apache.http.HttpResponse <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.366">execute</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
org.apache.http.client.methods.HttpUriRequest method,
org.apache.http.Header[] headers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
@@ -773,7 +773,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getCluster</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.410">getCluster</a>()</pre>
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.411">getCluster</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the cluster definition</dd>
@@ -786,7 +786,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>setCluster</h4>
-<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.417">setCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster)</pre>
+<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.418">setCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cluster</code> - the cluster definition</dd>
@@ -799,7 +799,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>head</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.427">head</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.428">head</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a HEAD request</div>
<dl>
@@ -818,7 +818,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>head</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.439">head</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.440">head</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -841,7 +841,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.456">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.457">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a GET request</div>
<dl>
@@ -860,7 +860,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.467">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.468">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a GET request</div>
@@ -881,7 +881,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.478">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.479">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> accept)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a GET request</div>
@@ -902,7 +902,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.490">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.491">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> accept)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -925,7 +925,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.505">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.506">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a GET request</div>
@@ -947,7 +947,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getResponseBody</h4>
-<pre>public static byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.525">getResponseBody</a>(org.apache.http.HttpResponse resp)
+<pre>public static byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.526">getResponseBody</a>(org.apache.http.HttpResponse resp)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns the response body of the HTTPResponse, if any, as an array of bytes.
If response body is not available or cannot be read, returns <tt>null</tt>
@@ -973,7 +973,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>get</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.556">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> c,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.557">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> c,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -996,7 +996,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.575">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.576">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1019,7 +1019,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.589">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.590">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content,
org.apache.http.Header extraHdr)
@@ -1044,7 +1044,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.603">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.604">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content)
@@ -1069,7 +1069,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.620">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.621">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content,
@@ -1096,7 +1096,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.640">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.641">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers,
byte[] content)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1120,7 +1120,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>put</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.655">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.656">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers,
byte[] content)
@@ -1146,7 +1146,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.677">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.678">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1169,7 +1169,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.691">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.692">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content,
org.apache.http.Header extraHdr)
@@ -1194,7 +1194,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.705">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.706">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content)
@@ -1219,7 +1219,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.722">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.723">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> contentType,
byte[] content,
@@ -1246,7 +1246,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.742">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.743">post</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers,
byte[] content)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1270,7 +1270,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>post</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.757">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.758">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header[] headers,
byte[] content)
@@ -1296,7 +1296,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>delete</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.777">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.778">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a DELETE request</div>
<dl>
@@ -1315,7 +1315,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>delete</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.788">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.789">delete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header extraHdr)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a DELETE request</div>
@@ -1336,7 +1336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>delete</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.799">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.800">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Send a DELETE request</div>
@@ -1357,7 +1357,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>delete</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.818">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.819">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a> cluster,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
org.apache.http.Header extraHdr)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index f684c01..6fcbbd3 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -1343,326 +1343,322 @@
<span class="sourceLineNo">1335</span> * @return the modifyable TD<a name="line.1335"></a>
<span class="sourceLineNo">1336</span> */<a name="line.1336"></a>
<span class="sourceLineNo">1337</span> public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span> // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> Boolean.toString(memstoreReplication));<a name="line.1342"></a>
+<span class="sourceLineNo">1338</span> return setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> }<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span><a name="line.1340"></a>
+<span class="sourceLineNo">1341</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1342"></a>
<span class="sourceLineNo">1343</span> }<a name="line.1343"></a>
<span class="sourceLineNo">1344</span><a name="line.1344"></a>
-<span class="sourceLineNo">1345</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> }<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span><a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> @Override<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span> public int getPriority() {<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> }<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span><a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> /**<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span> * Returns all the column family names of the current table. The map of<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span> * This returns all the keys of the family map which represents the column<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span> * family names of the table.<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span> *<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> * @return Immutable sorted set of the keys of the families.<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> */<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> @Override<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span> }<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span><a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> /**<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> * specified by the parameter column.<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> *<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> * @param column Column family name<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span> * @return Column descriptor for the passed family name or the family on<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> * passed in column.<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> */<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span> @Override<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> return this.families.get(column);<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> }<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span><a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> /**<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> * from the table descriptor<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span> *<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span> * @param column Name of the column family to be removed.<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span> * @return Column descriptor for the passed family name or the family on<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span> * passed in column.<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> */<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span> return this.families.remove(column);<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span> }<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span><a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> /**<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span> * loadable or not will be determined when a region is opened.<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> *<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> * @param className Full class name.<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> * @throws IOException<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> * @return the modifyable TD<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> */<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span> return setCoprocessor(<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> .build());<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> }<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span><a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> /**<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span> * loadable or not will be determined when a region is opened.<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span> *<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> * @throws IOException any illegal parameter key/value<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> * @return the modifyable TD<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> */<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span> throws IOException {<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span> checkHasCoprocessor(cp.getClassName());<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> if (cp.getPriority() < 0) {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> + cp.getPriority());<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> StringBuilder kvString = new StringBuilder();<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1428"></a>
+<span class="sourceLineNo">1345</span> @Override<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span> public int getPriority() {<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> }<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span><a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> /**<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> * Returns all the column family names of the current table. The map of<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> * This returns all the keys of the family map which represents the column<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span> * family names of the table.<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> *<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span> * @return Immutable sorted set of the keys of the families.<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span> */<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span> @Override<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> }<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span><a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> /**<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span> * specified by the parameter column.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span> *<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> * @param column Column family name<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> * @return Column descriptor for the passed family name or the family on<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> * passed in column.<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> */<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span> @Override<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> return this.families.get(column);<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> }<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span><a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> /**<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span> * from the table descriptor<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span> *<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> * @param column Name of the column family to be removed.<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span> * @return Column descriptor for the passed family name or the family on<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> * passed in column.<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> */<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span> return this.families.remove(column);<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span> }<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span><a name="line.1387"></a>
+<span class="sourceLineNo">1388</span> /**<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> * loadable or not will be determined when a region is opened.<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> *<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span> * @param className Full class name.<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span> * @throws IOException<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> * @return the modifyable TD<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span> */<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span> return setCoprocessor(<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> .build());<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span> }<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span><a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> /**<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span> * loadable or not will be determined when a region is opened.<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span> *<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> * @throws IOException any illegal parameter key/value<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> * @return the modifyable TD<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> */<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> throws IOException {<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span> checkHasCoprocessor(cp.getClassName());<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span> if (cp.getPriority() < 0) {<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> + cp.getPriority());<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span> }<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> StringBuilder kvString = new StringBuilder();<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span> }<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> + ") value = " + e.getValue());<a name="line.1428"></a>
<span class="sourceLineNo">1429</span> }<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span> + ") value = " + e.getValue());<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span> }<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span> if (kvString.length() != 0) {<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> kvString.append(',');<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span> }<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span> kvString.append(e.getKey());<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> kvString.append('=');<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> kvString.append(e.getValue());<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span> }<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span><a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> String value = cp.getJarPath().orElse("")<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> + kvString.toString();<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span> return setCoprocessorToMap(value);<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span> }<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span><a name="line.1447"></a>
-<span class="sourceLineNo">1448</span> /**<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> * loadable or not will be determined when a region is opened.<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span> *<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span> * @throws IOException<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> * @return the modifyable TD<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> */<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> @Deprecated<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> throws IOException {<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> () -> new IllegalArgumentException(<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span> return setCoprocessorToMap(specStr);<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> }<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span><a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> if (hasCoprocessor(className)) {<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span> }<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span> }<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span><a name="line.1475"></a>
-<span class="sourceLineNo">1476</span> /**<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> * Add coprocessor to values Map<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> * @return Returns <code>this</code><a name="line.1479"></a>
-<span class="sourceLineNo">1480</span> */<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span> if (specStr == null) {<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> return this;<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> }<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span> // generate a coprocessor key<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> int maxCoprocessorNumber = 0;<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> Matcher keyMatcher;<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> if (!keyMatcher.matches()) {<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> continue;<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> }<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> }<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> maxCoprocessorNumber++;<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> }<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span><a name="line.1499"></a>
-<span class="sourceLineNo">1500</span> /**<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> * Check if the table has an attached co-processor represented by the name<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span> * className<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span> *<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> * @return true of the table has a co-processor className<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> */<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> @Override<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span> .equals(classNameToMatch));<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> }<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span><a name="line.1512"></a>
-<span class="sourceLineNo">1513</span> /**<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> * Return the list of attached co-processor represented by their name<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span> * className<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> *<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span> * @return The list of co-processors classNames<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span> */<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span> @Override<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span> .ifPresent(result::add);<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span> }<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span> }<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span> return result;<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span> }<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span><a name="line.1531"></a>
-<span class="sourceLineNo">1532</span> /**<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span> * Remove a coprocessor from those set on the table<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span> *<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span> * @param className Class name of the co-processor<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span> */<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span> public void removeCoprocessor(String className) {<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span> Bytes match = null;<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span> Matcher keyMatcher;<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span> Matcher valueMatcher;<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span> .entrySet()) {<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span> .getKey().get()));<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span> if (!keyMatcher.matches()) {<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span> continue;<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span> }<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span> .toString(e.getValue().get()));<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span> if (!valueMatcher.matches()) {<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span> continue;<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span> }<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span> // get className and compare<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span> // remove the CP if it is present<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span> if (clazz.equals(className.trim())) {<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span> match = e.getKey();<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span> break;<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span> }<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span> }<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span> // if we found a match, remove it<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> if (match != null) {<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span> } else {<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span> throw new IllegalArgumentException(String<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span> .format("coprocessor with class name %s was not found in the table attribute",<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span> className));<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span> }<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span> }<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span><a name="line.1570"></a>
-<span class="sourceLineNo">1571</span> /**<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span> * @return the bytes in pb format<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span> */<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span> private byte[] toByteArray() {<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span> }<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span><a name="line.1577"></a>
-<span class="sourceLineNo">1578</span> /**<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span> * with pb magic prefix<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span> * <code>bytes</code><a name="line.1582"></a>
-<span class="sourceLineNo">1583</span> * @throws DeserializationException<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span> * @see #toByteArray()<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span> */<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span> throws DeserializationException {<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span> }<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span> try {<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span> } catch (IOException e) {<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span> throw new DeserializationException(e);<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span> }<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span> }<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span><a name="line.1600"></a>
-<span class="sourceLineNo">1601</span> @Override<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span> public int getColumnFamilyCount() {<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span> return families.size();<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span> }<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span><a name="line.1605"></a>
-<span class="sourceLineNo">1606</span> @Override<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span> public Optional<String> getRegionServerGroup() {<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span> Bytes value = values.get(RSGROUP_KEY);<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span> if (value != null) {<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span> return Optional.of(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> } else {<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span> return Optional.empty();<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span> }<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span> }<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span> }<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span><a name="line.1616"></a>
-<span class="sourceLineNo">1617</span> /**<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span> * This method is mostly intended for internal use. However, it it also relied on by hbase-shell<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span> * for backwards compatibility.<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span> */<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span> if (matcher.matches()) {<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span> // jar file path can be empty if the cp class can be loaded<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span> // from class loader.<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span> null : matcher.group(1).trim();<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span> String className = matcher.group(2).trim();<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span> if (className.isEmpty()) {<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span> return Optional.empty();<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span> }<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span> String priorityStr = matcher.group(3).trim();<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span> int priority = priorityStr.isEmpty() ?<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span> String cfgSpec = null;<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span> try {<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span> cfgSpec = matcher.group(4);<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span> // ignore<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span> }<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span> while (m.find()) {<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span> ourConf.put(m.group(1), m.group(2));<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span> }<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span> }<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span> .setJarPath(path)<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span> .setPriority(priority)<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span> .setProperties(ourConf)<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span> .build());<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span> }<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span> return Optional.empty();<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span> }<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>}<a name="line.1657"></a>
+<span class="sourceLineNo">1430</span> if (kvString.length() != 0) {<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span> kvString.append(',');<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span> }<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span> kvString.append(e.getKey());<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span> kvString.append('=');<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span> kvString.append(e.getValue());<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span> }<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span><a name="line.1437"></a>
+<span class="sourceLineNo">1438</span> String value = cp.getJarPath().orElse("")<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> + kvString.toString();<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> return setCoprocessorToMap(value);<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> }<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span><a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> /**<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> * loadable or not will be determined when a region is opened.<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span> *<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span> * @throws IOException<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span> * @return the modifyable TD<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span> */<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> @Deprecated<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> throws IOException {<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> () -> new IllegalArgumentException(<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> return setCoprocessorToMap(specStr);<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> }<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span><a name="line.1465"></a>
+<span class="sourceLineNo">1466</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span> if (hasCoprocessor(className)) {<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span> }<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> }<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span><a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> /**<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span> * Add coprocessor to values Map<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> * @return Returns <code>this</code><a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> */<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span> if (specStr == null) {<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> return this;<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span> }<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span> // generate a coprocessor key<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span> int maxCoprocessorNumber = 0;<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span> Matcher keyMatcher;<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> if (!keyMatcher.matches()) {<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span> continue;<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> }<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> }<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> maxCoprocessorNumber++;<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span> }<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span><a name="line.1495"></a>
+<span class="sourceLineNo">1496</span> /**<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> * Check if the table has an attached co-processor represented by the name<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> * className<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> *<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> * @return true of the table has a co-processor className<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span> */<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span> @Override<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> .equals(classNameToMatch));<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> }<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span><a name="line.1508"></a>
+<span class="sourceLineNo">1509</span> /**<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span> * Return the list of attached co-processor represented by their name<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> * className<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> *<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span> * @return The list of co-processors classNames<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span> */<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span> @Override<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> .ifPresent(result::add);<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> }<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span> }<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span> return result;<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> }<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span><a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> /**<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> * Remove a coprocessor from those set on the table<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> *<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span> * @param className Class name of the co-processor<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span> */<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> public void removeCoprocessor(String className) {<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> Bytes match = null;<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span> Matcher keyMatcher;<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> Matcher valueMatcher;<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> .entrySet()) {<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> .getKey().get()));<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> if (!keyMatcher.matches()) {<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> continue;<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> }<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> .toString(e.getValue().get()));<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> if (!valueMatcher.matches()) {<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> continue;<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span> }<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span> // get className and compare<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> // remove the CP if it is present<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> if (clazz.equals(className.trim())) {<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> match = e.getKey();<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span> break;<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span> }<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> }<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span> // if we found a match, remove it<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span> if (match != null) {<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span> } else {<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> throw new IllegalArgumentException(String<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span> .format("coprocessor with class name %s was not found in the table attribute",<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> className));<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> }<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> }<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span><a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> /**<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> * @return the bytes in pb format<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> */<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span> private byte[] toByteArray() {<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> }<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span><a name="line.1573"></a>
+<span class="sourceLineNo">1574</span> /**<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span> * with pb magic prefix<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span> * <code>bytes</code><a name="line.1578"></a>
+<span class="sourceLineNo">1579</span> * @throws DeserializationException<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span> * @see #toByteArray()<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span> */<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span> throws DeserializationException {<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span> }<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> try {<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span> } catch (IOException e) {<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> throw new DeserializationException(e);<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> }<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> }<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span><a name="line.1596"></a>
+<span class="sourceLineNo">1597</span> @Override<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span> public int getColumnFamilyCount() {<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span> return families.size();<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> }<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span><a name="line.1601"></a>
+<span class="sourceLineNo">1602</span> @Override<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span> public Optional<String> getRegionServerGroup() {<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span> Bytes value = values.get(RSGROUP_KEY);<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span> if (value != null) {<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span> return Optional.of(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span> } else {<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span> return Optional.empty();<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span> }<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span> }<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span> }<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span><a name="line.1612"></a>
+<span class="sourceLineNo">1613</span> /**<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span> * This method is mostly intended for internal use. However, it it also relied on by hbase-shell<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span> * for backwards compatibility.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span> */<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span> if (matcher.matches()) {<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span> // jar file path can be empty if the cp class can be loaded<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span> // from class loader.<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span> null : matcher.group(1).trim();<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span> String className = matcher.group(2).trim();<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span> if (className.isEmpty()) {<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span> return Optional.empty();<a name="line.1626"></a>
+<span class="sourceLineNo">1627</span> }<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span> String priorityStr = matcher.group(3).trim();<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span> int priority = priorityStr.isEmpty() ?<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span> String cfgSpec = null;<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span> try {<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span> cfgSpec = matcher.group(4);<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span> // ignore<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span> }<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1637"></a>
+<span class="sourceLineNo">1638</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span> while (m.find()) {<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span> ourConf.put(m.group(1), m.group(2));<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span> }<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span> }<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span> .setJarPath(path)<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span> .setPriority(priority)<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span> .setProperties(ourConf)<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span> .build());<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span> }<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span> return Optional.empty();<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span> }<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span>}<a name="line.1653"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
index f11f8cc..f45068e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
@@ -31,819 +31,820 @@
<span class="sourceLineNo">023</span>import java.io.ByteArrayInputStream;<a name="line.23"></a>
<span class="sourceLineNo">024</span>import java.io.ByteArrayOutputStream;<a name="line.24"></a>
<span class="sourceLineNo">025</span>import java.io.File;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.io.FileInputStream;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.io.InputStream;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.URI;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.URISyntaxException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.net.URL;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.nio.file.Files;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.security.KeyManagementException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.security.KeyStore;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.security.KeyStoreException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.security.NoSuchAlgorithmException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.security.cert.CertificateException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Collections;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.Map;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.Optional;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import javax.net.ssl.SSLContext;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.rest.Constants;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.security.authentication.client.AuthenticatedURL;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.security.authentication.client.AuthenticationException;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.security.authentication.client.KerberosAuthenticator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.http.Header;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.http.HttpResponse;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.http.HttpStatus;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.http.client.HttpClient;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.http.client.config.RequestConfig;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.http.client.methods.HttpDelete;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.http.client.methods.HttpGet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.http.client.methods.HttpHead;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.http.client.methods.HttpPost;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.http.client.methods.HttpPut;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.http.client.methods.HttpUriRequest;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.http.entity.InputStreamEntity;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.http.impl.client.HttpClientBuilder;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.http.impl.client.HttpClients;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.http.message.BasicHeader;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.http.ssl.SSLContexts;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.http.util.EntityUtils;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.slf4j.Logger;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.slf4j.LoggerFactory;<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>/**<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * A wrapper around HttpClient which provides some useful function and<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * semantics for interacting with the REST gateway.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> */<a name="line.75"></a>
-<span class="sourceLineNo">076</span>@InterfaceAudience.Public<a name="line.76"></a>
-<span class="sourceLineNo">077</span>public class Client {<a name="line.77"></a>
-<span class="sourceLineNo">078</span> public static final Header[] EMPTY_HEADER_ARRAY = new Header[0];<a name="line.78"></a>
+<span class="sourceLineNo">026</span>import java.io.IOException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.io.InputStream;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.net.URI;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.net.URISyntaxException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.net.URL;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.nio.file.Files;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.security.KeyManagementException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.security.KeyStore;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.security.KeyStoreException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.security.NoSuchAlgorithmException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.security.cert.CertificateException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.Collections;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.Optional;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.net.ssl.SSLContext;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.conf.Configuration;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.rest.Constants;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.security.authentication.client.AuthenticatedURL;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.security.authentication.client.AuthenticationException;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.security.authentication.client.KerberosAuthenticator;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.http.Header;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.http.HttpResponse;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.http.HttpStatus;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.http.client.HttpClient;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.http.client.config.RequestConfig;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.http.client.methods.HttpDelete;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.http.client.methods.HttpGet;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.http.client.methods.HttpHead;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.http.client.methods.HttpPost;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.http.client.methods.HttpPut;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.http.client.methods.HttpUriRequest;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.http.entity.InputStreamEntity;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.http.impl.client.HttpClientBuilder;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.http.impl.client.HttpClients;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.http.message.BasicHeader;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.http.ssl.SSLContexts;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.http.util.EntityUtils;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.slf4j.Logger;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.slf4j.LoggerFactory;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>/**<a name="line.70"></a>
+<span class="sourceLineNo">071</span> * A wrapper around HttpClient which provides some useful function and<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * semantics for interacting with the REST gateway.<a name="line.72"></a>
+<span class="sourceLineNo">073</span> */<a name="line.73"></a>
+<span class="sourceLineNo">074</span>@InterfaceAudience.Public<a name="line.74"></a>
+<span class="sourceLineNo">075</span>public class Client {<a name="line.75"></a>
+<span class="sourceLineNo">076</span> public static final Header[] EMPTY_HEADER_ARRAY = new Header[0];<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span> private static final Logger LOG = LoggerFactory.getLogger(Client.class);<a name="line.78"></a>
<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span> private static final Logger LOG = LoggerFactory.getLogger(Client.class);<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span> private HttpClient httpClient;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> private Cluster cluster;<a name="line.83"></a>
-<span class="sourceLineNo">084</span> private Configuration conf;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> private boolean sslEnabled;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> private HttpResponse resp;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> private HttpGet httpGet = null;<a name="line.87"></a>
+<span class="sourceLineNo">080</span> private HttpClient httpClient;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> private Cluster cluster;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> private Configuration conf;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> private boolean sslEnabled;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> private HttpResponse resp;<a name="line.84"></a>
+<span class="sourceLineNo">085</span> private HttpGet httpGet = null;<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span> private Map<String, String> extraHeaders;<a name="line.87"></a>
<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span> private Map<String, String> extraHeaders;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span> private static final String AUTH_COOKIE = "hadoop.auth";<a name="line.91"></a>
-<span class="sourceLineNo">092</span> private static final String AUTH_COOKIE_EQ = AUTH_COOKIE + "=";<a name="line.92"></a>
-<span class="sourceLineNo">093</span> private static final String COOKIE = "Cookie";<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span> /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Default Constructor<a name="line.96"></a>
-<span class="sourceLineNo">097</span> */<a name="line.97"></a>
-<span class="sourceLineNo">098</span> public Client() {<a name="line.98"></a>
-<span class="sourceLineNo">099</span> this(null);<a name="line.99"></a>
-<span class="sourceLineNo">100</span> }<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span> private void initialize(Cluster cluster, Configuration conf, boolean sslEnabled,<a name="line.102"></a>
-<span class="sourceLineNo">103</span> Optional<KeyStore> trustStore) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span> this.cluster = cluster;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> this.conf = conf;<a name="line.105"></a>
-<span class="sourceLineNo">106</span> this.sslEnabled = sslEnabled;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> extraHeaders = new ConcurrentHashMap<>();<a name="line.107"></a>
-<span class="sourceLineNo">108</span> String clspath = System.getProperty("java.class.path");<a name="line.108"></a>
-<span class="sourceLineNo">109</span> LOG.debug("classpath " + clspath);<a name="line.109"></a>
-<span class="sourceLineNo">110</span> HttpClientBuilder httpClientBuilder = HttpClients.custom();<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span> int connTimeout = this.conf.getInt(Constants.REST_CLIENT_CONN_TIMEOUT,<a name="line.112"></a>
-<span class="sourceLineNo">113</span> Constants.DEFAULT_REST_CLIENT_CONN_TIMEOUT);<a name="line.113"></a>
-<span class="sourceLineNo">114</span> int socketTimeout = this.conf.getInt(Constants.REST_CLIENT_SOCKET_TIMEOUT,<a name="line.114"></a>
-<span class="sourceLineNo">115</span> Constants.DEFAULT_REST_CLIENT_SOCKET_TIMEOUT);<a name="line.115"></a>
-<span class="sourceLineNo">116</span> RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connTimeout)<a name="line.116"></a>
-<span class="sourceLineNo">117</span> .setSocketTimeout(socketTimeout).build();<a name="line.117"></a>
-<span class="sourceLineNo">118</span> httpClientBuilder.setDefaultRequestConfig(requestConfig);<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span> // Since HBASE-25267 we don't use the deprecated DefaultHttpClient anymore.<a name="line.120"></a>
-<span class="sourceLineNo">121</span> // The new http client would decompress the gzip content automatically.<a name="line.121"></a>
-<span class="sourceLineNo">122</span> // In order to keep the original behaviour of this public class, we disable<a name="line.122"></a>
-<span class="sourceLineNo">123</span> // automatic content compression.<a name="line.123"></a>
-<span class="sourceLineNo">124</span> httpClientBuilder.disableContentCompression();<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span> if(sslEnabled && trustStore.isPresent()) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> try {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> SSLContext sslcontext =<a name="line.128"></a>
-<span class="sourceLineNo">129</span> SSLContexts.custom().loadTrustMaterial(trustStore.get(), null).build();<a name="line.129"></a>
-<span class="sourceLineNo">130</span> httpClientBuilder.setSSLContext(sslcontext);<a name="line.130"></a>
-<span class="sourceLineNo">131</span> } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span> throw new ClientTrustStoreInitializationException("Error while processing truststore", e);<a name="line.132"></a>
-<span class="sourceLineNo">133</span> }<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span> this.httpClient = httpClientBuilder.build();<a name="line.136"></a>
-<span class="sourceLineNo">137</span> }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span> /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span> * Constructor<a name="line.140"></a>
-<span class="sourceLineNo">141</span> * @param cluster the cluster definition<a name="line.141"></a>
-<span class="sourceLineNo">142</span> */<a name="line.142"></a>
-<span class="sourceLineNo">143</span> public Client(Cluster cluster) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span> this(cluster, false);<a name="line.144"></a>
-<span class="sourceLineNo">145</span> }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span> /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span> * Constructor<a name="line.148"></a>
-<span class="sourceLineNo">149</span> * @param cluster the cluster definition<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * @param sslEnabled enable SSL or not<a name="line.150"></a>
-<span class="sourceLineNo">151</span> */<a name="line.151"></a>
-<span class="sourceLineNo">152</span> public Client(Cluster cluster, boolean sslEnabled) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> initialize(cluster, HBaseConfiguration.create(), sslEnabled, Optional.empty());<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span> /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span> * Constructor<a name="line.157"></a>
-<span class="sourceLineNo">158</span> * @param cluster the cluster definition<a name="line.158"></a>
-<span class="sourceLineNo">159</span> * @param conf Configuration<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * @param sslEnabled enable SSL or not<a name="line.160"></a>
-<span class="sourceLineNo">161</span> */<a name="line.161"></a>
-<span class="sourceLineNo">162</span> public Client(Cluster cluster, Configuration conf, boolean sslEnabled) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span> initialize(cluster, conf, sslEnabled, Optional.empty());<a name="line.163"></a>
-<span class="sourceLineNo">164</span> }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span> /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.167"></a>
-<span class="sourceLineNo">168</span> *<a name="line.168"></a>
-<span class="sourceLineNo">169</span> * @param cluster the cluster definition<a name="line.169"></a>
-<span class="sourceLineNo">170</span> * @param trustStorePath custom trust store to use for SSL connections<a name="line.170"></a>
-<span class="sourceLineNo">171</span> * @param trustStorePassword password to use for custom trust store<a name="line.171"></a>
-<span class="sourceLineNo">172</span> * @param trustStoreType type of custom trust store<a name="line.172"></a>
-<span class="sourceLineNo">173</span> *<a name="line.173"></a>
-<span class="sourceLineNo">174</span> * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.174"></a>
-<span class="sourceLineNo">175</span> */<a name="line.175"></a>
-<span class="sourceLineNo">176</span> public Client(Cluster cluster, String trustStorePath, Optional<String> trustStorePassword,<a name="line.176"></a>
-<span class="sourceLineNo">177</span> Optional<String> trustStoreType) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> this(cluster, HBaseConfiguration.create(), trustStorePath, trustStorePassword, trustStoreType);<a name="line.178"></a>
-<span class="sourceLineNo">179</span> }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span> /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span> * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.182"></a>
-<span class="sourceLineNo">183</span> *<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * @param cluster the cluster definition<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * @param conf Configuration<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * @param trustStorePath custom trust store to use for SSL connections<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * @param trustStorePassword password to use for custom trust store<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * @param trustStoreType type of custom trust store<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.189"></a>
-<span class="sourceLineNo">190</span> */<a name="line.190"></a>
-<span class="sourceLineNo">191</span> public Client(Cluster cluster, Configuration conf, String trustStorePath,<a name="line.191"></a>
-<span class="sourceLineNo">192</span> Optional<String> trustStorePassword, Optional<String> trustStoreType) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span> char[] password = trustStorePassword.map(String::toCharArray).orElse(null);<a name="line.194"></a>
-<span class="sourceLineNo">195</span> String type = trustStoreType.orElse(KeyStore.getDefaultType());<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span> KeyStore trustStore;<a name="line.197"></a>
-<span class="sourceLineNo">198</span> try {<a name="line.198"></a>
-<span class="sourceLineNo">199</span> trustStore = KeyStore.getInstance(type);<a name="line.199"></a>
-<span class="sourceLineNo">200</span> } catch (KeyStoreException e) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span> throw new ClientTrustStoreInitializationException("Invalid trust store type: " + type, e);<a name="line.201"></a>
-<span class="sourceLineNo">202</span> }<a name="line.202"></a>
-<span class="sourceLineNo">203</span> try (InputStream inputStream = new BufferedInputStream(<a name="line.203"></a>
-<span class="sourceLineNo">204</span> Files.newInputStream(new File(trustStorePath).toPath()))) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span> trustStore.load(inputStream, password);<a name="line.205"></a>
-<span class="sourceLineNo">206</span> } catch (CertificateException | NoSuchAlgorithmException | IOException e) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span> throw new ClientTrustStoreInitializationException("Trust store load error: " + trustStorePath,<a name="line.207"></a>
-<span class="sourceLineNo">208</span> e);<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> initialize(cluster, conf, true, Optional.of(trustStore));<a name="line.211"></a>
-<span class="sourceLineNo">212</span> }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span> /**<a name="line.214"></a>
-<span class="sourceLineNo">215</span> * Shut down the client. Close any open persistent connections.<a name="line.215"></a>
-<span class="sourceLineNo">216</span> */<a name="line.216"></a>
-<span class="sourceLineNo">217</span> public void shutdown() {<a name="line.217"></a>
-<span class="sourceLineNo">218</span> }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span> /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * @return the wrapped HttpClient<a name="line.221"></a>
-<span class="sourceLineNo">222</span> */<a name="line.222"></a>
-<span class="sourceLineNo">223</span> public HttpClient getHttpClient() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span> return httpClient;<a name="line.224"></a>
-<span class="sourceLineNo">225</span> }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span> /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span> * Add extra headers. These extra headers will be applied to all http<a name="line.228"></a>
-<span class="sourceLineNo">229</span> * methods before they are removed. If any header is not used any more,<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * client needs to remove it explicitly.<a name="line.230"></a>
-<span class="sourceLineNo">231</span> */<a name="line.231"></a>
-<span class="sourceLineNo">232</span> public void addExtraHeader(final String name, final String value) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span> extraHeaders.put(name, value);<a name="line.233"></a>
-<span class="sourceLineNo">234</span> }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span> /**<a name="line.236"></a>
-<span class="sourceLineNo">237</span> * Get an extra header value.<a name="line.237"></a>
-<span class="sourceLineNo">238</span> */<a name="line.238"></a>
-<span class="sourceLineNo">239</span> public String getExtraHeader(final String name) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span> return extraHeaders.get(name);<a name="line.240"></a>
-<span class="sourceLineNo">241</span> }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span> /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span> * Get all extra headers (read-only).<a name="line.244"></a>
-<span class="sourceLineNo">245</span> */<a name="line.245"></a>
-<span class="sourceLineNo">246</span> public Map<String, String> getExtraHeaders() {<a name="line.246"></a>
-<span class="sourceLineNo">247</span> return Collections.unmodifiableMap(extraHeaders);<a name="line.247"></a>
-<span class="sourceLineNo">248</span> }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span> /**<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * Remove an extra header.<a name="line.251"></a>
-<span class="sourceLineNo">252</span> */<a name="line.252"></a>
-<span class="sourceLineNo">253</span> public void removeExtraHeader(final String name) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span> extraHeaders.remove(name);<a name="line.254"></a>
-<span class="sourceLineNo">255</span> }<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span> /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span> * Execute a transaction method given only the path. Will select at random<a name="line.258"></a>
-<span class="sourceLineNo">259</span> * one of the members of the supplied cluster definition and iterate through<a name="line.259"></a>
-<span class="sourceLineNo">260</span> * the list until a transaction can be successfully completed. The<a name="line.260"></a>
-<span class="sourceLineNo">261</span> * definition of success here is a complete HTTP transaction, irrespective<a name="line.261"></a>
-<span class="sourceLineNo">262</span> * of result code.<a name="line.262"></a>
-<span class="sourceLineNo">263</span> * @param cluster the cluster definition<a name="line.263"></a>
-<span class="sourceLineNo">264</span> * @param method the transaction method<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * @param headers HTTP header values to send<a name="line.265"></a>
-<span class="sourceLineNo">266</span> * @param path the properly urlencoded path<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * @return the HTTP response code<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * @throws IOException<a name="line.268"></a>
-<span class="sourceLineNo">269</span> */<a name="line.269"></a>
-<span class="sourceLineNo">270</span> public HttpResponse executePathOnly(Cluster cluster, HttpUriRequest method,<a name="line.270"></a>
-<span class="sourceLineNo">271</span> Header[] headers, String path) throws IOException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span> IOException lastException;<a name="line.272"></a>
-<span class="sourceLineNo">273</span> if (cluster.nodes.size() < 1) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span> throw new IOException("Cluster is empty");<a name="line.274"></a>
-<span class="sourceLineNo">275</span> }<a name="line.275"></a>
-<span class="sourceLineNo">276</span> int start = (int)Math.round((cluster.nodes.size() - 1) * Math.random());<a name="line.276"></a>
-<span class="sourceLineNo">277</span> int i = start;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> do {<a name="line.278"></a>
-<span class="sourceLineNo">279</span> cluster.lastHost = cluster.nodes.get(i);<a name="line.279"></a>
-<span class="sourceLineNo">280</span> try {<a name="line.280"></a>
-<span class="sourceLineNo">281</span> StringBuilder sb = new StringBuilder();<a name="line.281"></a>
-<span class="sourceLineNo">282</span> if (sslEnabled) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span> sb.append("https://");<a name="line.283"></a>
-<span class="sourceLineNo">284</span> } else {<a name="line.284"></a>
-<span class="sourceLineNo">285</span> sb.append("http://");<a name="line.285"></a>
-<span class="sourceLineNo">286</span> }<a name="line.286"></a>
-<span class="sourceLineNo">287</span> sb.append(cluster.lastHost);<a name="line.287"></a>
-<span class="sourceLineNo">288</span> sb.append(path);<a name="line.288"></a>
-<span class="sourceLineNo">289</span> URI uri = new URI(sb.toString());<a name="line.289"></a>
-<span class="sourceLineNo">290</span> if (method instanceof HttpPut) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span> HttpPut put = new HttpPut(uri);<a name="line.291"></a>
-<span class="sourceLineNo">292</span> put.setEntity(((HttpPut) method).getEntity());<a name="line.292"></a>
-<span class="sourceLineNo">293</span> put.setHeaders(method.getAllHeaders());<a name="line.293"></a>
-<span class="sourceLineNo">294</span> method = put;<a name="line.294"></a>
-<span class="sourceLineNo">295</span> } else if (method instanceof HttpGet) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span> method = new HttpGet(uri);<a name="line.296"></a>
-<span class="sourceLineNo">297</span> } else if (method instanceof HttpHead) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span> method = new HttpHead(uri);<a name="line.298"></a>
-<span class="sourceLineNo">299</span> } else if (method instanceof HttpDelete) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span> method = new HttpDelete(uri);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> } else if (method instanceof HttpPost) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span> HttpPost post = new HttpPost(uri);<a name="line.302"></a>
-<span class="sourceLineNo">303</span> post.setEntity(((HttpPost) method).getEntity());<a name="line.303"></a>
-<span class="sourceLineNo">304</span> post.setHeaders(method.getAllHeaders());<a name="line.304"></a>
-<span class="sourceLineNo">305</span> method = post;<a name="line.305"></a>
-<span class="sourceLineNo">306</span> }<a name="line.306"></a>
-<span class="sourceLineNo">307</span> return executeURI(method, headers, uri.toString());<a name="line.307"></a>
-<span class="sourceLineNo">308</span> } catch (IOException e) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span> lastException = e;<a name="line.309"></a>
-<span class="sourceLineNo">310</span> } catch (URISyntaxException use) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span> lastException = new IOException(use);<a name="line.311"></a>
-<span class="sourceLineNo">312</span> }<a name="line.312"></a>
-<span class="sourceLineNo">313</span> } while (++i != start && i < cluster.nodes.size());<a name="line.313"></a>
-<span class="sourceLineNo">314</span> throw lastException;<a name="line.314"></a>
-<span class="sourceLineNo">315</span> }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span> /**<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * Execute a transaction method given a complete URI.<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * @param method the transaction method<a name="line.319"></a>
-<span class="sourceLineNo">320</span> * @param headers HTTP header values to send<a name="line.320"></a>
-<span class="sourceLineNo">321</span> * @param uri a properly urlencoded URI<a name="line.321"></a>
-<span class="sourceLineNo">322</span> * @return the HTTP response code<a name="line.322"></a>
-<span class="sourceLineNo">323</span> * @throws IOException<a name="line.323"></a>
-<span class="sourceLineNo">324</span> */<a name="line.324"></a>
-<span class="sourceLineNo">325</span> public HttpResponse executeURI(HttpUriRequest method, Header[] headers, String uri)<a name="line.325"></a>
-<span class="sourceLineNo">326</span> throws IOException {<a name="line.326"></a>
-<span class="sourceLineNo">327</span> // method.setURI(new URI(uri, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span> for (Map.Entry<String, String> e: extraHeaders.entrySet()) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span> method.addHeader(e.getKey(), e.getValue());<a name="line.329"></a>
-<span class="sourceLineNo">330</span> }<a name="line.330"></a>
-<span class="sourceLineNo">331</span> if (headers != null) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span> for (Header header: headers) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span> method.addHeader(header);<a name="line.333"></a>
-<span class="sourceLineNo">334</span> }<a name="line.334"></a>
-<span class="sourceLineNo">335</span> }<a name="line.335"></a>
-<span class="sourceLineNo">336</span> long startTime = EnvironmentEdgeManager.currentTime();<a name="line.336"></a>
-<span class="sourceLineNo">337</span> if (resp != null) EntityUtils.consumeQuietly(resp.getEntity());<a name="line.337"></a>
-<span class="sourceLineNo">338</span> resp = httpClient.execute(method);<a name="line.338"></a>
-<span class="sourceLineNo">339</span> if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> // Authentication error<a name="line.340"></a>
-<span class="sourceLineNo">341</span> LOG.debug("Performing negotiation with the server.");<a name="line.341"></a>
-<span class="sourceLineNo">342</span> negotiate(method, uri);<a name="line.342"></a>
-<span class="sourceLineNo">343</span> resp = httpClient.execute(method);<a name="line.343"></a>
-<span class="sourceLineNo">344</span> }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span> long endTime = EnvironmentEdgeManager.currentTime();<a name="line.346"></a>
-<span class="sourceLineNo">347</span> if (LOG.isTraceEnabled()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span> LOG.trace(method.getMethod() + " " + uri + " " + resp.getStatusLine().getStatusCode() + " " +<a name="line.348"></a>
-<span class="sourceLineNo">349</span> resp.getStatusLine().getReasonPhrase() + " in " + (endTime - startTime) + " ms");<a name="line.349"></a>
-<span class="sourceLineNo">350</span> }<a name="line.350"></a>
-<span class="sourceLineNo">351</span> return resp;<a name="line.351"></a>
-<span class="sourceLineNo">352</span> }<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span> /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span> * Execute a transaction method. Will call either <tt>executePathOnly</tt><a name="line.355"></a>
-<span class="sourceLineNo">356</span> * or <tt>executeURI</tt> depending on whether a path only is supplied in<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * 'path', or if a complete URI is passed instead, respectively.<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * @param cluster the cluster definition<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * @param method the HTTP method<a name="line.359"></a>
-<span class="sourceLineNo">360</span> * @param headers HTTP header values to send<a name="line.360"></a>
-<span class="sourceLineNo">361</span> * @param path the properly urlencoded path or URI<a name="line.361"></a>
-<span class="sourceLineNo">362</span> * @return the HTTP response code<a name="line.362"></a>
-<span class="sourceLineNo">363</span> * @throws IOException<a name="line.363"></a>
-<span class="sourceLineNo">364</span> */<a name="line.364"></a>
-<span class="sourceLineNo">365</span> public HttpResponse execute(Cluster cluster, HttpUriRequest method, Header[] headers,<a name="line.365"></a>
-<span class="sourceLineNo">366</span> String path) throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span> if (path.startsWith("/")) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span> return executePathOnly(cluster, method, headers, path);<a name="line.368"></a>
-<span class="sourceLineNo">369</span> }<a name="line.369"></a>
-<span class="sourceLineNo">370</span> return executeURI(method, headers, path);<a name="line.370"></a>
-<span class="sourceLineNo">371</span> }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span> /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span> * Initiate client side Kerberos negotiation with the server.<a name="line.374"></a>
-<span class="sourceLineNo">375</span> * @param method method to inject the authentication token into.<a name="line.375"></a>
-<span class="sourceLineNo">376</span> * @param uri the String to parse as a URL.<a name="line.376"></a>
-<span class="sourceLineNo">377</span> * @throws IOException if unknown protocol is found.<a name="line.377"></a>
-<span class="sourceLineNo">378</span> */<a name="line.378"></a>
-<span class="sourceLineNo">379</span> private void negotiate(HttpUriRequest method, String uri) throws IOException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span> try {<a name="line.380"></a>
-<span class="sourceLineNo">381</span> AuthenticatedURL.Token token = new AuthenticatedURL.Token();<a name="line.381"></a>
-<span class="sourceLineNo">382</span> KerberosAuthenticator authenticator = new KerberosAuthenticator();<a name="line.382"></a>
-<span class="sourceLineNo">383</span> authenticator.authenticate(new URL(uri), token);<a name="line.383"></a>
-<span class="sourceLineNo">384</span> // Inject the obtained negotiated token in the method cookie<a name="line.384"></a>
-<span class="sourceLineNo">385</span> injectToken(method, token);<a name="line.385"></a>
-<span class="sourceLineNo">386</span> } catch (AuthenticationException e) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span> LOG.error("Failed to negotiate with the server.", e);<a name="line.387"></a>
-<span class="sourceLineNo">388</span> throw new IOException(e);<a name="line.388"></a>
-<span class="sourceLineNo">389</span> }<a name="line.389"></a>
-<span class="sourceLineNo">390</span> }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span> /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * Helper method that injects an authentication token to send with the method.<a name="line.393"></a>
-<span class="sourceLineNo">394</span> * @param method method to inject the authentication token into.<a name="line.394"></a>
-<span class="sourceLineNo">395</span> * @param token authentication token to inject.<a name="line.395"></a>
-<span class="sourceLineNo">396</span> */<a name="line.396"></a>
-<span class="sourceLineNo">397</span> private void injectToken(HttpUriRequest method, AuthenticatedURL.Token token) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> String t = token.toString();<a name="line.398"></a>
-<span class="sourceLineNo">399</span> if (t != null) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span> if (!t.startsWith("\"")) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span> t = "\"" + t + "\"";<a name="line.401"></a>
-<span class="sourceLineNo">402</span> }<a name="line.402"></a>
-<span class="sourceLineNo">403</span> method.addHeader(COOKIE, AUTH_COOKIE_EQ + t);<a name="line.403"></a>
-<span class="sourceLineNo">404</span> }<a name="line.404"></a>
-<span class="sourceLineNo">405</span> }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span> /**<a name="line.407"></a>
-<span class="sourceLineNo">408</span> * @return the cluster definition<a name="line.408"></a>
-<span class="sourceLineNo">409</span> */<a name="line.409"></a>
-<span class="sourceLineNo">410</span> public Cluster getCluster() {<a name="line.410"></a>
-<span class="sourceLineNo">411</span> return cluster;<a name="line.411"></a>
-<span class="sourceLineNo">412</span> }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span> /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span> * @param cluster the cluster definition<a name="line.415"></a>
-<span class="sourceLineNo">416</span> */<a name="line.416"></a>
-<span class="sourceLineNo">417</span> public void setCluster(Cluster cluster) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span> this.cluster = cluster;<a name="line.418"></a>
-<span class="sourceLineNo">419</span> }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span> /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span> * Send a HEAD request<a name="line.422"></a>
-<span class="sourceLineNo">423</span> * @param path the path or URI<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * @return a Response object with response detail<a name="line.424"></a>
-<span class="sourceLineNo">425</span> * @throws IOException<a name="line.425"></a>
-<span class="sourceLineNo">426</span> */<a name="line.426"></a>
-<span class="sourceLineNo">427</span> public Response head(String path) throws IOException {<a name="line.427"></a>
-<span class="sourceLineNo">428</span> return head(cluster, path, null);<a name="line.428"></a>
-<span class="sourceLineNo">429</span> }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span> /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span> * Send a HEAD request<a name="line.432"></a>
-<span class="sourceLineNo">433</span> * @param cluster the cluster definition<a name="line.433"></a>
-<span class="sourceLineNo">434</span> * @param path the path or URI<a name="line.434"></a>
-<span class="sourceLineNo">435</span> * @param headers the HTTP headers to include in the request<a name="line.435"></a>
-<span class="sourceLineNo">436</span> * @return a Response object with response detail<a name="line.436"></a>
-<span class="sourceLineNo">437</span> * @throws IOException<a name="line.437"></a>
-<span class="sourceLineNo">438</span> */<a name="line.438"></a>
-<span class="sourceLineNo">439</span> public Response head(Cluster cluster, String path, Header[] headers)<a name="line.439"></a>
-<span class="sourceLineNo">440</span> throws IOException {<a name="line.440"></a>
-<span class="sourceLineNo">441</span> HttpHead method = new HttpHead(path);<a name="line.441"></a>
-<span class="sourceLineNo">442</span> try {<a name="line.442"></a>
-<span class="sourceLineNo">443</span> HttpResponse resp = execute(cluster, method, null, path);<a name="line.443"></a>
-<span class="sourceLineNo">444</span> return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(), null);<a name="line.444"></a>
-<span class="sourceLineNo">445</span> } finally {<a name="line.445"></a>
-<span class="sourceLineNo">446</span> method.releaseConnection();<a name="line.446"></a>
-<span class="sourceLineNo">447</span> }<a name="line.447"></a>
-<span class="sourceLineNo">448</span> }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span> /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span> * Send a GET request<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * @param path the path or URI<a name="line.452"></a>
-<span class="sourceLineNo">453</span> * @return a Response object with response detail<a name="line.453"></a>
-<span class="sourceLineNo">454</span> * @throws IOException<a name="line.454"></a>
-<span class="sourceLineNo">455</span> */<a name="line.455"></a>
-<span class="sourceLineNo">456</span> public Response get(String path) throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span> return get(cluster, path);<a name="line.457"></a>
-<span class="sourceLineNo">458</span> }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span> /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span> * Send a GET request<a name="line.461"></a>
-<span class="sourceLineNo">462</span> * @param cluster the cluster definition<a name="line.462"></a>
-<span class="sourceLineNo">463</span> * @param path the path or URI<a name="line.463"></a>
-<span class="sourceLineNo">464</span> * @return a Response object with response detail<a name="line.464"></a>
-<span class="sourceLineNo">465</span> * @throws IOException<a name="line.465"></a>
-<span class="sourceLineNo">466</span> */<a name="line.466"></a>
-<span class="sourceLineNo">467</span> public Response get(Cluster cluster, String path) throws IOException {<a name="line.467"></a>
-<span class="sourceLineNo">468</span> return get(cluster, path, EMPTY_HEADER_ARRAY);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span> /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * Send a GET request<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * @param path the path or URI<a name="line.473"></a>
-<span class="sourceLineNo">474</span> * @param accept Accept header value<a name="line.474"></a>
-<span class="sourceLineNo">475</span> * @return a Response object with response detail<a name="line.475"></a>
-<span class="sourceLineNo">476</span> * @throws IOException<a name="line.476"></a>
-<span class="sourceLineNo">477</span> */<a name="line.477"></a>
-<span class="sourceLineNo">478</span> public Response get(String path, String accept) throws IOException {<a name="line.478"></a>
-<span class="sourceLineNo">479</span> return get(cluster, path, accept);<a name="line.479"></a>
-<span class="sourceLineNo">480</span> }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span> /**<a name="line.482"></a>
-<span class="sourceLineNo">483</span> * Send a GET request<a name="line.483"></a>
-<span class="sourceLineNo">484</span> * @param cluster the cluster definition<a name="line.484"></a>
-<span class="sourceLineNo">485</span> * @param path the path or URI<a name="line.485"></a>
-<span class="sourceLineNo">486</span> * @param accept Accept header value<a name="line.486"></a>
-<span class="sourceLineNo">487</span> * @return a Response object with response detail<a name="line.487"></a>
-<span class="sourceLineNo">488</span> * @throws IOException<a name="line.488"></a>
-<span class="sourceLineNo">489</span> */<a name="line.489"></a>
-<span class="sourceLineNo">490</span> public Response get(Cluster cluster, String path, String accept)<a name="line.490"></a>
-<span class="sourceLineNo">491</span> throws IOException {<a name="line.491"></a>
-<span class="sourceLineNo">492</span> Header[] headers = new Header[1];<a name="line.492"></a>
-<span class="sourceLineNo">493</span> headers[0] = new BasicHeader("Accept", accept);<a name="line.493"></a>
-<span class="sourceLineNo">494</span> return get(cluster, path, headers);<a name="line.494"></a>
-<span class="sourceLineNo">495</span> }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span> /**<a name="line.497"></a>
-<span class="sourceLineNo">498</span> * Send a GET request<a name="line.498"></a>
-<span class="sourceLineNo">499</span> * @param path the path or URI<a name="line.499"></a>
-<span class="sourceLineNo">500</span> * @param headers the HTTP headers to include in the request,<a name="line.500"></a>
-<span class="sourceLineNo">501</span> * <tt>Accept</tt> must be supplied<a name="line.501"></a>
-<span class="sourceLineNo">502</span> * @return a Response object with response detail<a name="line.502"></a>
-<span class="sourceLineNo">503</span> * @throws IOException<a name="line.503"></a>
-<span class="sourceLineNo">504</span> */<a name="line.504"></a>
-<span class="sourceLineNo">505</span> public Response get(String path, Header[] headers) throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span> return get(cluster, path, headers);<a name="line.506"></a>
-<span class="sourceLineNo">507</span> }<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span> /**<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * Returns the response body of the HTTPResponse, if any, as an array of bytes.<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * If response body is not available or cannot be read, returns <tt>null</tt><a name="line.511"></a>
-<span class="sourceLineNo">512</span> *<a name="line.512"></a>
-<span class="sourceLineNo">513</span> * Note: This will cause the entire response body to be buffered in memory. A<a name="line.513"></a>
-<span class="sourceLineNo">514</span> * malicious server may easily exhaust all the VM memory. It is strongly<a name="line.514"></a>
-<span class="sourceLineNo">515</span> * recommended, to use getResponseAsStream if the content length of the response<a name="line.515"></a>
-<span class="sourceLineNo">516</span> * is unknown or reasonably large.<a name="line.516"></a>
-<span class="sourceLineNo">517</span> *<a name="line.517"></a>
-<span class="sourceLineNo">518</span> * @param resp HttpResponse<a name="line.518"></a>
-<span class="sourceLineNo">519</span> * @return The response body, null if body is empty<a name="line.519"></a>
-<span class="sourceLineNo">520</span> * @throws IOException If an I/O (transport) problem occurs while obtaining the<a name="line.520"></a>
-<span class="sourceLineNo">521</span> * response body.<a name="line.521"></a>
-<span class="sourceLineNo">522</span> */<a name="line.522"></a>
-<span class="sourceLineNo">523</span> @edu.umd.cs.findbugs.annotations.SuppressWarnings(value =<a name="line.523"></a>
-<span class="sourceLineNo">524</span> "NP_LOAD_OF_KNOWN_NULL_VALUE", justification = "null is possible return value")<a name="line.524"></a>
-<span class="sourceLineNo">525</span> public static byte[] getResponseBody(HttpResponse resp) throws IOException {<a name="line.525"></a>
-<span class="sourceLineNo">526</span> if (resp.getEntity() == null) return null;<a name="line.526"></a>
-<span class="sourceLineNo">527</span> try (InputStream instream = resp.getEntity().getContent()) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span> if (instream != null) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span> long contentLength = resp.getEntity().getContentLength();<a name="line.529"></a>
-<span class="sourceLineNo">530</span> if (contentLength > Integer.MAX_VALUE) {<a name="line.530"></a>
-<span class="sourceLineNo">531</span> //guard integer cast from overflow<a name="line.531"></a>
-<span class="sourceLineNo">532</span> throw new IOException("Content too large to be buffered: " + contentLength +" bytes");<a name="line.532"></a>
-<span class="sourceLineNo">533</span> }<a name="line.533"></a>
-<span class="sourceLineNo">534</span> ByteArrayOutputStream outstream = new ByteArrayOutputStream(<a name="line.534"></a>
-<span class="sourceLineNo">535</span> contentLength > 0 ? (int) contentLength : 4*1024);<a name="line.535"></a>
-<span class="sourceLineNo">536</span> byte[] buffer = new byte[4096];<a name="line.536"></a>
-<span class="sourceLineNo">537</span> int len;<a name="line.537"></a>
-<span class="sourceLineNo">538</span> while ((len = instream.read(buffer)) > 0) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span> outstream.write(buffer, 0, len);<a name="line.539"></a>
-<span class="sourceLineNo">540</span> }<a name="line.540"></a>
-<span class="sourceLineNo">541</span> outstream.close();<a name="line.541"></a>
-<span class="sourceLineNo">542</span> return outstream.toByteArray();<a name="line.542"></a>
-<span class="sourceLineNo">543</span> }<a name="line.543"></a>
-<span class="sourceLineNo">544</span> return null;<a name="line.544"></a>
-<span class="sourceLineNo">545</span> }<a name="line.545"></a>
-<span class="sourceLineNo">546</span> }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span> /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span> * Send a GET request<a name="line.549"></a>
-<span class="sourceLineNo">550</span> * @param c the cluster definition<a name="line.550"></a>
-<span class="sourceLineNo">551</span> * @param path the path or URI<a name="line.551"></a>
-<span class="sourceLineNo">552</span> * @param headers the HTTP headers to include in the request<a name="line.552"></a>
-<span class="sourceLineNo">553</span> * @return a Response object with response detail<a name="line.553"></a>
-<span class="sourceLineNo">554</span> * @throws IOException<a name="line.554"></a>
-<span class="sourceLineNo">555</span> */<a name="line.555"></a>
-<span class="sourceLineNo">556</span> public Response get(Cluster c, String path, Header[] headers)<a name="line.556"></a>
-<span class="sourceLineNo">557</span> throws IOException {<a name="line.557"></a>
-<span class="sourceLineNo">558</span> if (httpGet != null) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span> httpGet.releaseConnection();<a name="line.559"></a>
-<span class="sourceLineNo">560</span> }<a name="line.560"></a>
-<span class="sourceLineNo">561</span> httpGet = new HttpGet(path);<a name="line.561"></a>
-<span class="sourceLineNo">562</span> HttpResponse resp = execute(c, httpGet, headers, path);<a name="line.562"></a>
-<span class="sourceLineNo">563</span> return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(),<a name="line.563"></a>
-<span class="sourceLineNo">564</span> resp, resp.getEntity() == null ? null : resp.getEntity().getContent());<a name="line.564"></a>
-<span class="sourceLineNo">565</span> }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span> /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span> * Send a PUT request<a name="line.568"></a>
-<span class="sourceLineNo">569</span> * @param path the path or URI<a name="line.569"></a>
-<span class="sourceLineNo">570</span> * @param contentType the content MIME type<a name="line.570"></a>
-<span class="sourceLineNo">571</span> * @param content the content bytes<a name="line.571"></a>
-<span class="sourceLineNo">572</span> * @return a Response object with response detail<a name="line.572"></a>
-<span class="sourceLineNo">573</span> * @throws IOException<a name="line.573"></a>
-<span class="sourceLineNo">574</span> */<a name="line.574"></a>
-<span class="sourceLineNo">575</span> public Response put(String path, String contentType, byte[] content)<a name="line.575"></a>
-<span class="sourceLineNo">576</span> throws IOException {<a name="line.576"></a>
-<span class="sourceLineNo">577</span> return put(cluster, path, contentType, content);<a name="line.577"></a>
-<span class="sourceLineNo">578</span> }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span> /**<a name="line.580"></a>
-<span class="sourceLineNo">581</span> * Send a PUT request<a name="line.581"></a>
-<span class="sourceLineNo">582</span> * @param path the path or URI<a name="line.582"></a>
-<span class="sourceLineNo">583</span> * @param contentType the content MIME type<a name="line.583"></a>
-<span class="sourceLineNo">584</span> * @param content the content bytes<a name="line.584"></a>
-<span class="sourceLineNo">585</span> * @param extraHdr extra Header to send<a name="line.585"></a>
-<span class="sourceLineNo">586</span> * @return a Response object with response detail<a name="line.586"></a>
-<span class="sourceLineNo">587</span> * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span> */<a name="line.588"></a>
-<span class="sourceLineNo">589</span> public Response put(String path, String contentType, byte[] content, Header extraHdr)<a name="line.589"></a>
-<span class="sourceLineNo">590</span> throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span> return put(cluster, path, contentType, content, extraHdr);<a name="line.591"></a>
-<span class="sourceLineNo">592</span> }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span> /**<a name="line.594"></a>
-<span class="sourceLineNo">595</span> * Send a PUT request<a name="line.595"></a>
-<span class="sourceLineNo">596</span> * @param cluster the cluster definition<a name="line.596"></a>
-<span class="sourceLineNo">597</span> * @param path the path or URI<a name="line.597"></a>
-<span class="sourceLineNo">598</span> * @param contentType the content MIME type<a name="line.598"></a>
-<span class="sourceLineNo">599</span> * @param content the content bytes<a name="line.599"></a>
-<span class="sourceLineNo">600</span> * @return a Response object with response detail<a name="line.600"></a>
-<span class="sourceLineNo">601</span> * @throws IOException for error<a name="line.601"></a>
-<span class="sourceLineNo">602</span> */<a name="line.602"></a>
-<span class="sourceLineNo">603</span> public Response put(Cluster cluster, String path, String contentType,<a name="line.603"></a>
-<span class="sourceLineNo">604</span> byte[] content) throws IOException {<a name="line.604"></a>
-<span class="sourceLineNo">605</span> Header[] headers = new Header[1];<a name="line.605"></a>
-<span class="sourceLineNo">606</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.606"></a>
-<span class="sourceLineNo">607</span> return put(cluster, path, headers, content);<a name="line.607"></a>
-<span class="sourceLineNo">608</span> }<a name="line.608"></a>
-<span class="sourceLineNo">609</span><a name="line.609"></a>
-<span class="sourceLineNo">610</span> /**<a name="line.610"></a>
-<span class="sourceLineNo">611</span> * Send a PUT request<a name="line.611"></a>
-<span class="sourceLineNo">612</span> * @param cluster the cluster definition<a name="line.612"></a>
-<span class="sourceLineNo">613</span> * @param path the path or URI<a name="line.613"></a>
-<span class="sourceLineNo">614</span> * @param contentType the content MIME type<a name="line.614"></a>
-<span class="sourceLineNo">615</span> * @param content the content bytes<a name="line.615"></a>
-<span class="sourceLineNo">616</span> * @param extraHdr additional Header to send<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * @return a Response object with response detail<a name="line.617"></a>
-<span class="sourceLineNo">618</span> * @throws IOException for error<a name="line.618"></a>
-<span class="sourceLineNo">619</span> */<a name="line.619"></a>
-<span class="sourceLineNo">620</span> public Response put(Cluster cluster, String path, String contentType,<a name="line.620"></a>
-<span class="sourceLineNo">621</span> byte[] content, Header extraHdr) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span> int cnt = extraHdr == null ? 1 : 2;<a name="line.622"></a>
-<span class="sourceLineNo">623</span> Header[] headers = new Header[cnt];<a name="line.623"></a>
-<span class="sourceLineNo">624</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.624"></a>
-<span class="sourceLineNo">625</span> if (extraHdr != null) {<a name="line.625"></a>
-<span class="sourceLineNo">626</span> headers[1] = extraHdr;<a name="line.626"></a>
-<span class="sourceLineNo">627</span> }<a name="line.627"></a>
-<span class="sourceLineNo">628</span> return put(cluster, path, headers, content);<a name="line.628"></a>
-<span class="sourceLineNo">629</span> }<a name="line.629"></a>
-<span class="sourceLineNo">630</span><a name="line.630"></a>
-<span class="sourceLineNo">631</span> /**<a name="line.631"></a>
-<span class="sourceLineNo">632</span> * Send a PUT request<a name="line.632"></a>
-<span class="sourceLineNo">633</span> * @param path the path or URI<a name="line.633"></a>
-<span class="sourceLineNo">634</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.634"></a>
-<span class="sourceLineNo">635</span> * supplied<a name="line.635"></a>
-<span class="sourceLineNo">636</span> * @param content the content bytes<a name="line.636"></a>
-<span class="sourceLineNo">637</span> * @return a Response object with response detail<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * @throws IOException<a name="line.638"></a>
-<span class="sourceLineNo">639</span> */<a name="line.639"></a>
-<span class="sourceLineNo">640</span> public Response put(String path, Header[] headers, byte[] content)<a name="line.640"></a>
-<span class="sourceLineNo">641</span> throws IOException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span> return put(cluster, path, headers, content);<a name="line.642"></a>
-<span class="sourceLineNo">643</span> }<a name="line.643"></a>
-<span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span> /**<a name="line.645"></a>
-<span class="sourceLineNo">646</span> * Send a PUT request<a name="line.646"></a>
-<span class="sourceLineNo">647</span> * @param cluster the cluster definition<a name="line.647"></a>
-<span class="sourceLineNo">648</span> * @param path the path or URI<a name="line.648"></a>
-<span class="sourceLineNo">649</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.649"></a>
-<span class="sourceLineNo">650</span> * supplied<a name="line.650"></a>
-<span class="sourceLineNo">651</span> * @param content the content bytes<a name="line.651"></a>
-<span class="sourceLineNo">652</span> * @return a Response object with response detail<a name="line.652"></a>
-<span class="sourceLineNo">653</span> * @throws IOException<a name="line.653"></a>
-<span class="sourceLineNo">654</span> */<a name="line.654"></a>
-<span class="sourceLineNo">655</span> public Response put(Cluster cluster, String path, Header[] headers,<a name="line.655"></a>
-<span class="sourceLineNo">656</span> byte[] content) throws IOException {<a name="line.656"></a>
-<span class="sourceLineNo">657</span> HttpPut method = new HttpPut(path);<a name="line.657"></a>
-<span class="sourceLineNo">658</span> try {<a name="line.658"></a>
-<span class="sourceLineNo">659</span> method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.659"></a>
-<span class="sourceLineNo">660</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.660"></a>
-<span class="sourceLineNo">661</span> headers = resp.getAllHeaders();<a name="line.661"></a>
-<span class="sourceLineNo">662</span> content = getResponseBody(resp);<a name="line.662"></a>
-<span class="sourceLineNo">663</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.663"></a>
-<span class="sourceLineNo">664</span> } finally {<a name="line.664"></a>
-<span class="sourceLineNo">665</span> method.releaseConnection();<a name="line.665"></a>
-<span class="sourceLineNo">666</span> }<a name="line.666"></a>
-<span class="sourceLineNo">667</span> }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span> /**<a name="line.669"></a>
-<span class="sourceLineNo">670</span> * Send a POST request<a name="line.670"></a>
-<span class="sourceLineNo">671</span> * @param path the path or URI<a name="line.671"></a>
-<span class="sourceLineNo">672</span> * @param contentType the content MIME type<a name="line.672"></a>
-<span class="sourceLineNo">673</span> * @param content the content bytes<a name="line.673"></a>
-<span class="sourceLineNo">674</span> * @return a Response object with response detail<a name="line.674"></a>
-<span class="sourceLineNo">675</span> * @throws IOException<a name="line.675"></a>
-<span class="sourceLineNo">676</span> */<a name="line.676"></a>
-<span class="sourceLineNo">677</span> public Response post(String path, String contentType, byte[] content)<a name="line.677"></a>
-<span class="sourceLineNo">678</span> throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span> return post(cluster, path, contentType, content);<a name="line.679"></a>
-<span class="sourceLineNo">680</span> }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span> /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span> * Send a POST request<a name="line.683"></a>
-<span class="sourceLineNo">684</span> * @param path the path or URI<a name="line.684"></a>
-<span class="sourceLineNo">685</span> * @param contentType the content MIME type<a name="line.685"></a>
-<span class="sourceLineNo">686</span> * @param content the content bytes<a name="line.686"></a>
-<span class="sourceLineNo">687</span> * @param extraHdr additional Header to send<a name="line.687"></a>
-<span class="sourceLineNo">688</span> * @return a Response object with response detail<a name="line.688"></a>
-<span class="sourceLineNo">689</span> * @throws IOException<a name="line.689"></a>
-<span class="sourceLineNo">690</span> */<a name="line.690"></a>
-<span class="sourceLineNo">691</span> public Response post(String path, String contentType, byte[] content, Header extraHdr)<a name="line.691"></a>
-<span class="sourceLineNo">692</span> throws IOException {<a name="line.692"></a>
-<span class="sourceLineNo">693</span> return post(cluster, path, contentType, content, extraHdr);<a name="line.693"></a>
-<span class="sourceLineNo">694</span> }<a name="line.694"></a>
-<span class="sourceLineNo">695</span><a name="line.695"></a>
-<span class="sourceLineNo">696</span> /**<a name="line.696"></a>
-<span class="sourceLineNo">697</span> * Send a POST request<a name="line.697"></a>
-<span class="sourceLineNo">698</span> * @param cluster the cluster definition<a name="line.698"></a>
-<span class="sourceLineNo">699</span> * @param path the path or URI<a name="line.699"></a>
-<span class="sourceLineNo">700</span> * @param contentType the content MIME type<a name="line.700"></a>
-<span class="sourceLineNo">701</span> * @param content the content bytes<a name="line.701"></a>
-<span class="sourceLineNo">702</span> * @return a Response object with response detail<a name="line.702"></a>
-<span class="sourceLineNo">703</span> * @throws IOException for error<a name="line.703"></a>
-<span class="sourceLineNo">704</span> */<a name="line.704"></a>
-<span class="sourceLineNo">705</span> public Response post(Cluster cluster, String path, String contentType,<a name="line.705"></a>
-<span class="sourceLineNo">706</span> byte[] content) throws IOException {<a name="line.706"></a>
-<span class="sourceLineNo">707</span> Header[] headers = new Header[1];<a name="line.707"></a>
-<span class="sourceLineNo">708</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.708"></a>
-<span class="sourceLineNo">709</span> return post(cluster, path, headers, content);<a name="line.709"></a>
-<span class="sourceLineNo">710</span> }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span> /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span> * Send a POST request<a name="line.713"></a>
-<span class="sourceLineNo">714</span> * @param cluster the cluster definition<a name="line.714"></a>
-<span class="sourceLineNo">715</span> * @param path the path or URI<a name="line.715"></a>
-<span class="sourceLineNo">716</span> * @param contentType the content MIME type<a name="line.716"></a>
-<span class="sourceLineNo">717</span> * @param content the content bytes<a name="line.717"></a>
-<span class="sourceLineNo">718</span> * @param extraHdr additional Header to send<a name="line.718"></a>
-<span class="sourceLineNo">719</span> * @return a Response object with response detail<a name="line.719"></a>
-<span class="sourceLineNo">720</span> * @throws IOException for error<a name="line.720"></a>
-<span class="sourceLineNo">721</span> */<a name="line.721"></a>
-<span class="sourceLineNo">722</span> public Response post(Cluster cluster, String path, String contentType,<a name="line.722"></a>
-<span class="sourceLineNo">723</span> byte[] content, Header extraHdr) throws IOException {<a name="line.723"></a>
-<span class="sourceLineNo">724</span> int cnt = extraHdr == null ? 1 : 2;<a name="line.724"></a>
-<span class="sourceLineNo">725</span> Header[] headers = new Header[cnt];<a name="line.725"></a>
-<span class="sourceLineNo">726</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.726"></a>
-<span class="sourceLineNo">727</span> if (extraHdr != null) {<a name="line.727"></a>
-<span class="sourceLineNo">728</span> headers[1] = extraHdr;<a name="line.728"></a>
-<span class="sourceLineNo">729</span> }<a name="line.729"></a>
-<span class="sourceLineNo">730</span> return post(cluster, path, headers, content);<a name="line.730"></a>
-<span class="sourceLineNo">731</span> }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span> /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span> * Send a POST request<a name="line.734"></a>
-<span class="sourceLineNo">735</span> * @param path the path or URI<a name="line.735"></a>
-<span class="sourceLineNo">736</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.736"></a>
-<span class="sourceLineNo">737</span> * supplied<a name="line.737"></a>
-<span class="sourceLineNo">738</span> * @param content the content bytes<a name="line.738"></a>
-<span class="sourceLineNo">739</span> * @return a Response object with response detail<a name="line.739"></a>
-<span class="sourceLineNo">740</span> * @throws IOException<a name="line.740"></a>
-<span class="sourceLineNo">741</span> */<a name="line.741"></a>
-<span class="sourceLineNo">742</span> public Response post(String path, Header[] headers, byte[] content)<a name="line.742"></a>
-<span class="sourceLineNo">743</span> throws IOException {<a name="line.743"></a>
-<span class="sourceLineNo">744</span> return post(cluster, path, headers, content);<a name="line.744"></a>
-<span class="sourceLineNo">745</span> }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span> /**<a name="line.747"></a>
-<span class="sourceLineNo">748</span> * Send a POST request<a name="line.748"></a>
-<span class="sourceLineNo">749</span> * @param cluster the cluster definition<a name="line.749"></a>
-<span class="sourceLineNo">750</span> * @param path the path or URI<a name="line.750"></a>
-<span class="sourceLineNo">751</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.751"></a>
-<span class="sourceLineNo">752</span> * supplied<a name="line.752"></a>
-<span class="sourceLineNo">753</span> * @param content the content bytes<a name="line.753"></a>
-<span class="sourceLineNo">754</span> * @return a Response object with response detail<a name="line.754"></a>
-<span class="sourceLineNo">755</span> * @throws IOException<a name="line.755"></a>
-<span class="sourceLineNo">756</span> */<a name="line.756"></a>
-<span class="sourceLineNo">757</span> public Response post(Cluster cluster, String path, Header[] headers,<a name="line.757"></a>
-<span class="sourceLineNo">758</span> byte[] content) throws IOException {<a name="line.758"></a>
-<span class="sourceLineNo">759</span> HttpPost method = new HttpPost(path);<a name="line.759"></a>
-<span class="sourceLineNo">760</span> try {<a name="line.760"></a>
-<span class="sourceLineNo">761</span> method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.761"></a>
-<span class="sourceLineNo">762</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.762"></a>
-<span class="sourceLineNo">763</span> headers = resp.getAllHeaders();<a name="line.763"></a>
-<span class="sourceLineNo">764</span> content = getResponseBody(resp);<a name="line.764"></a>
-<span class="sourceLineNo">765</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.765"></a>
-<span class="sourceLineNo">766</span> } finally {<a name="line.766"></a>
-<span class="sourceLineNo">767</span> method.releaseConnection();<a name="line.767"></a>
-<span class="sourceLineNo">768</span> }<a name="line.768"></a>
-<span class="sourceLineNo">769</span> }<a name="line.769"></a>
-<span class="sourceLineNo">770</span><a name="line.770"></a>
-<span class="sourceLineNo">771</span> /**<a name="line.771"></a>
-<span class="sourceLineNo">772</span> * Send a DELETE request<a name="line.772"></a>
-<span class="sourceLineNo">773</span> * @param path the path or URI<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @return a Response object with response detail<a name="line.774"></a>
-<span class="sourceLineNo">775</span> * @throws IOException<a name="line.775"></a>
-<span class="sourceLineNo">776</span> */<a name="line.776"></a>
-<span class="sourceLineNo">777</span> public Response delete(String path) throws IOException {<a name="line.777"></a>
-<span class="sourceLineNo">778</span> return delete(cluster, path);<a name="line.778"></a>
-<span class="sourceLineNo">779</span> }<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span> /**<a name="line.781"></a>
-<span class="sourceLineNo">782</span> * Send a DELETE request<a name="line.782"></a>
-<span class="sourceLineNo">783</span> * @param path the path or URI<a name="line.783"></a>
-<span class="sourceLineNo">784</span> * @param extraHdr additional Header to send<a name="line.784"></a>
-<span class="sourceLineNo">785</span> * @return a Response object with response detail<a name="line.785"></a>
-<span class="sourceLineNo">786</span> * @throws IOException<a name="line.786"></a>
-<span class="sourceLineNo">787</span> */<a name="line.787"></a>
-<span class="sourceLineNo">788</span> public Response delete(String path, Header extraHdr) throws IOException {<a name="line.788"></a>
-<span class="sourceLineNo">789</span> return delete(cluster, path, extraHdr);<a name="line.789"></a>
-<span class="sourceLineNo">790</span> }<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span> /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span> * Send a DELETE request<a name="line.793"></a>
-<span class="sourceLineNo">794</span> * @param cluster the cluster definition<a name="line.794"></a>
-<span class="sourceLineNo">795</span> * @param path the path or URI<a name="line.795"></a>
-<span class="sourceLineNo">796</span> * @return a Response object with response detail<a name="line.796"></a>
-<span class="sourceLineNo">797</span> * @throws IOException for error<a name="line.797"></a>
-<span class="sourceLineNo">798</span> */<a name="line.798"></a>
-<span class="sourceLineNo">799</span> public Response delete(Cluster cluster, String path) throws IOException {<a name="line.799"></a>
-<span class="sourceLineNo">800</span> HttpDelete method = new HttpDelete(path);<a name="line.800"></a>
-<span class="sourceLineNo">801</span> try {<a name="line.801"></a>
-<span class="sourceLineNo">802</span> HttpResponse resp = execute(cluster, method, null, path);<a name="line.802"></a>
-<span class="sourceLineNo">803</span> Header[] headers = resp.getAllHeaders();<a name="line.803"></a>
-<span class="sourceLineNo">804</span> byte[] content = getResponseBody(resp);<a name="line.804"></a>
-<span class="sourceLineNo">805</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.805"></a>
-<span class="sourceLineNo">806</span> } finally {<a name="line.806"></a>
-<span class="sourceLineNo">807</span> method.releaseConnection();<a name="line.807"></a>
-<span class="sourceLineNo">808</span> }<a name="line.808"></a>
-<span class="sourceLineNo">809</span> }<a name="line.809"></a>
-<span class="sourceLineNo">810</span><a name="line.810"></a>
-<span class="sourceLineNo">811</span> /**<a name="line.811"></a>
-<span class="sourceLineNo">812</span> * Send a DELETE request<a name="line.812"></a>
-<span class="sourceLineNo">813</span> * @param cluster the cluster definition<a name="line.813"></a>
-<span class="sourceLineNo">814</span> * @param path the path or URI<a name="line.814"></a>
-<span class="sourceLineNo">815</span> * @return a Response object with response detail<a name="line.815"></a>
-<span class="sourceLineNo">816</span> * @throws IOException for error<a name="line.816"></a>
-<span class="sourceLineNo">817</span> */<a name="line.817"></a>
-<span class="sourceLineNo">818</span> public Response delete(Cluster cluster, String path, Header extraHdr) throws IOException {<a name="line.818"></a>
-<span class="sourceLineNo">819</span> HttpDelete method = new HttpDelete(path);<a name="line.819"></a>
-<span class="sourceLineNo">820</span> try {<a name="line.820"></a>
-<span class="sourceLineNo">821</span> Header[] headers = { extraHdr };<a name="line.821"></a>
-<span class="sourceLineNo">822</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.822"></a>
-<span class="sourceLineNo">823</span> headers = resp.getAllHeaders();<a name="line.823"></a>
-<span class="sourceLineNo">824</span> byte[] content = getResponseBody(resp);<a name="line.824"></a>
-<span class="sourceLineNo">825</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.825"></a>
-<span class="sourceLineNo">826</span> } finally {<a name="line.826"></a>
-<span class="sourceLineNo">827</span> method.releaseConnection();<a name="line.827"></a>
-<span class="sourceLineNo">828</span> }<a name="line.828"></a>
-<span class="sourceLineNo">829</span> }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
+<span class="sourceLineNo">089</span> private static final String AUTH_COOKIE = "hadoop.auth";<a name="line.89"></a>
+<span class="sourceLineNo">090</span> private static final String AUTH_COOKIE_EQ = AUTH_COOKIE + "=";<a name="line.90"></a>
+<span class="sourceLineNo">091</span> private static final String COOKIE = "Cookie";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span> /**<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * Default Constructor<a name="line.94"></a>
+<span class="sourceLineNo">095</span> */<a name="line.95"></a>
+<span class="sourceLineNo">096</span> public Client() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span> this(null);<a name="line.97"></a>
+<span class="sourceLineNo">098</span> }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span> private void initialize(Cluster cluster, Configuration conf, boolean sslEnabled,<a name="line.100"></a>
+<span class="sourceLineNo">101</span> Optional<KeyStore> trustStore) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span> this.cluster = cluster;<a name="line.102"></a>
+<span class="sourceLineNo">103</span> this.conf = conf;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> this.sslEnabled = sslEnabled;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> extraHeaders = new ConcurrentHashMap<>();<a name="line.105"></a>
+<span class="sourceLineNo">106</span> String clspath = System.getProperty("java.class.path");<a name="line.106"></a>
+<span class="sourceLineNo">107</span> LOG.debug("classpath " + clspath);<a name="line.107"></a>
+<span class="sourceLineNo">108</span> HttpClientBuilder httpClientBuilder = HttpClients.custom();<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span> int connTimeout = this.conf.getInt(Constants.REST_CLIENT_CONN_TIMEOUT,<a name="line.110"></a>
+<span class="sourceLineNo">111</span> Constants.DEFAULT_REST_CLIENT_CONN_TIMEOUT);<a name="line.111"></a>
+<span class="sourceLineNo">112</span> int socketTimeout = this.conf.getInt(Constants.REST_CLIENT_SOCKET_TIMEOUT,<a name="line.112"></a>
+<span class="sourceLineNo">113</span> Constants.DEFAULT_REST_CLIENT_SOCKET_TIMEOUT);<a name="line.113"></a>
+<span class="sourceLineNo">114</span> RequestConfig requestConfig = RequestConfig.custom()<a name="line.114"></a>
+<span class="sourceLineNo">115</span> .setConnectTimeout(connTimeout)<a name="line.115"></a>
+<span class="sourceLineNo">116</span> .setSocketTimeout(socketTimeout)<a name="line.116"></a>
+<span class="sourceLineNo">117</span> .setNormalizeUri(false) // URIs should not be normalized, see HBASE-26903<a name="line.117"></a>
+<span class="sourceLineNo">118</span> .build();<a name="line.118"></a>
+<span class="sourceLineNo">119</span> httpClientBuilder.setDefaultRequestConfig(requestConfig);<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> // Since HBASE-25267 we don't use the deprecated DefaultHttpClient anymore.<a name="line.121"></a>
+<span class="sourceLineNo">122</span> // The new http client would decompress the gzip content automatically.<a name="line.122"></a>
+<span class="sourceLineNo">123</span> // In order to keep the original behaviour of this public class, we disable<a name="line.123"></a>
+<span class="sourceLineNo">124</span> // automatic content compression.<a name="line.124"></a>
+<span class="sourceLineNo">125</span> httpClientBuilder.disableContentCompression();<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span> if(sslEnabled && trustStore.isPresent()) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span> try {<a name="line.128"></a>
+<span class="sourceLineNo">129</span> SSLContext sslcontext =<a name="line.129"></a>
+<span class="sourceLineNo">130</span> SSLContexts.custom().loadTrustMaterial(trustStore.get(), null).build();<a name="line.130"></a>
+<span class="sourceLineNo">131</span> httpClientBuilder.setSSLContext(sslcontext);<a name="line.131"></a>
+<span class="sourceLineNo">132</span> } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span> throw new ClientTrustStoreInitializationException("Error while processing truststore", e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span> }<a name="line.134"></a>
+<span class="sourceLineNo">135</span> }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span> this.httpClient = httpClientBuilder.build();<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span> /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span> * Constructor<a name="line.141"></a>
+<span class="sourceLineNo">142</span> * @param cluster the cluster definition<a name="line.142"></a>
+<span class="sourceLineNo">143</span> */<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public Client(Cluster cluster) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> this(cluster, false);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span> /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * Constructor<a name="line.149"></a>
+<span class="sourceLineNo">150</span> * @param cluster the cluster definition<a name="line.150"></a>
+<span class="sourceLineNo">151</span> * @param sslEnabled enable SSL or not<a name="line.151"></a>
+<span class="sourceLineNo">152</span> */<a name="line.152"></a>
+<span class="sourceLineNo">153</span> public Client(Cluster cluster, boolean sslEnabled) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span> initialize(cluster, HBaseConfiguration.create(), sslEnabled, Optional.empty());<a name="line.154"></a>
+<span class="sourceLineNo">155</span> }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span> /**<a name="line.157"></a>
+<span class="sourceLineNo">158</span> * Constructor<a name="line.158"></a>
+<span class="sourceLineNo">159</span> * @param cluster the cluster definition<a name="line.159"></a>
+<span class="sourceLineNo">160</span> * @param conf Configuration<a name="line.160"></a>
+<span class="sourceLineNo">161</span> * @param sslEnabled enable SSL or not<a name="line.161"></a>
+<span class="sourceLineNo">162</span> */<a name="line.162"></a>
+<span class="sourceLineNo">163</span> public Client(Cluster cluster, Configuration conf, boolean sslEnabled) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span> initialize(cluster, conf, sslEnabled, Optional.empty());<a name="line.164"></a>
+<span class="sourceLineNo">165</span> }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span> /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span> * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.168"></a>
+<span class="sourceLineNo">169</span> *<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * @param cluster the cluster definition<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * @param trustStorePath custom trust store to use for SSL connections<a name="line.171"></a>
+<span class="sourceLineNo">172</span> * @param trustStorePassword password to use for custom trust store<a name="line.172"></a>
+<span class="sourceLineNo">173</span> * @param trustStoreType type of custom trust store<a name="line.173"></a>
+<span class="sourceLineNo">174</span> *<a name="line.174"></a>
+<span class="sourceLineNo">175</span> * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.175"></a>
+<span class="sourceLineNo">176</span> */<a name="line.176"></a>
+<span class="sourceLineNo">177</span> public Client(Cluster cluster, String trustStorePath, Optional<String> trustStorePassword,<a name="line.177"></a>
+<span class="sourceLineNo">178</span> Optional<String> trustStoreType) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span> this(cluster, HBaseConfiguration.create(), trustStorePath, trustStorePassword, trustStoreType);<a name="line.179"></a>
+<span class="sourceLineNo">180</span> }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span> /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.183"></a>
+<span class="sourceLineNo">184</span> *<a name="line.184"></a>
+<span class="sourceLineNo">185</span> * @param cluster the cluster definition<a name="line.185"></a>
+<span class="sourceLineNo">186</span> * @param conf Configuration<a name="line.186"></a>
+<span class="sourceLineNo">187</span> * @param trustStorePath custom trust store to use for SSL connections<a name="line.187"></a>
+<span class="sourceLineNo">188</span> * @param trustStorePassword password to use for custom trust store<a name="line.188"></a>
+<span class="sourceLineNo">189</span> * @param trustStoreType type of custom trust store<a name="line.189"></a>
+<span class="sourceLineNo">190</span> * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.190"></a>
+<span class="sourceLineNo">191</span> */<a name="line.191"></a>
+<span class="sourceLineNo">192</span> public Client(Cluster cluster, Configuration conf, String trustStorePath,<a name="line.192"></a>
+<span class="sourceLineNo">193</span> Optional<String> trustStorePassword, Optional<String> trustStoreType) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span> char[] password = trustStorePassword.map(String::toCharArray).orElse(null);<a name="line.195"></a>
+<span class="sourceLineNo">196</span> String type = trustStoreType.orElse(KeyStore.getDefaultType());<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span> KeyStore trustStore;<a name="line.198"></a>
+<span class="sourceLineNo">199</span> try {<a name="line.199"></a>
+<span class="sourceLineNo">200</span> trustStore = KeyStore.getInstance(type);<a name="line.200"></a>
+<span class="sourceLineNo">201</span> } catch (KeyStoreException e) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span> throw new ClientTrustStoreInitializationException("Invalid trust store type: " + type, e);<a name="line.202"></a>
+<span class="sourceLineNo">203</span> }<a name="line.203"></a>
+<span class="sourceLineNo">204</span> try (InputStream inputStream = new BufferedInputStream(<a name="line.204"></a>
+<span class="sourceLineNo">205</span> Files.newInputStream(new File(trustStorePath).toPath()))) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> trustStore.load(inputStream, password);<a name="line.206"></a>
+<span class="sourceLineNo">207</span> } catch (CertificateException | NoSuchAlgorithmException | IOException e) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span> throw new ClientTrustStoreInitializationException("Trust store load error: " + trustStorePath,<a name="line.208"></a>
+<span class="sourceLineNo">209</span> e);<a name="line.209"></a>
+<span class="sourceLineNo">210</span> }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span> initialize(cluster, conf, true, Optional.of(trustStore));<a name="line.212"></a>
+<span class="sourceLineNo">213</span> }<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span> /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span> * Shut down the client. Close any open persistent connections.<a name="line.216"></a>
+<span class="sourceLineNo">217</span> */<a name="line.217"></a>
+<span class="sourceLineNo">218</span> public void shutdown() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span> }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span> /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span> * @return the wrapped HttpClient<a name="line.222"></a>
+<span class="sourceLineNo">223</span> */<a name="line.223"></a>
+<span class="sourceLineNo">224</span> public HttpClient getHttpClient() {<a name="line.224"></a>
+<span class="sourceLineNo">225</span> return httpClient;<a name="line.225"></a>
+<span class="sourceLineNo">226</span> }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span> /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span> * Add extra headers. These extra headers will be applied to all http<a name="line.229"></a>
+<span class="sourceLineNo">230</span> * methods before they are removed. If any header is not used any more,<a name="line.230"></a>
+<span class="sourceLineNo">231</span> * client needs to remove it explicitly.<a name="line.231"></a>
+<span class="sourceLineNo">232</span> */<a name="line.232"></a>
+<span class="sourceLineNo">233</span> public void addExtraHeader(final String name, final String value) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span> extraHeaders.put(name, value);<a name="line.234"></a>
+<span class="sourceLineNo">235</span> }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span> /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span> * Get an extra header value.<a name="line.238"></a>
+<span class="sourceLineNo">239</span> */<a name="line.239"></a>
+<span class="sourceLineNo">240</span> public String getExtraHeader(final String name) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span> return extraHeaders.get(name);<a name="line.241"></a>
+<span class="sourceLineNo">242</span> }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span> /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span> * Get all extra headers (read-only).<a name="line.245"></a>
+<span class="sourceLineNo">246</span> */<a name="line.246"></a>
+<span class="sourceLineNo">247</span> public Map<String, String> getExtraHeaders() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span> return Collections.unmodifiableMap(extraHeaders);<a name="line.248"></a>
+<span class="sourceLineNo">249</span> }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span> /**<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * Remove an extra header.<a name="line.252"></a>
+<span class="sourceLineNo">253</span> */<a name="line.253"></a>
+<span class="sourceLineNo">254</span> public void removeExtraHeader(final String name) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> extraHeaders.remove(name);<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span> /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span> * Execute a transaction method given only the path. Will select at random<a name="line.259"></a>
+<span class="sourceLineNo">260</span> * one of the members of the supplied cluster definition and iterate through<a name="line.260"></a>
+<span class="sourceLineNo">261</span> * the list until a transaction can be successfully completed. The<a name="line.261"></a>
+<span class="sourceLineNo">262</span> * definition of success here is a complete HTTP transaction, irrespective<a name="line.262"></a>
+<span class="sourceLineNo">263</span> * of result code.<a name="line.263"></a>
+<span class="sourceLineNo">264</span> * @param cluster the cluster definition<a name="line.264"></a>
+<span class="sourceLineNo">265</span> * @param method the transaction method<a name="line.265"></a>
+<span class="sourceLineNo">266</span> * @param headers HTTP header values to send<a name="line.266"></a>
+<span class="sourceLineNo">267</span> * @param path the properly urlencoded path<a name="line.267"></a>
+<span class="sourceLineNo">268</span> * @return the HTTP response code<a name="line.268"></a>
+<span class="sourceLineNo">269</span> * @throws IOException<a name="line.269"></a>
+<span class="sourceLineNo">270</span> */<a name="line.270"></a>
+<span class="sourceLineNo">271</span> public HttpResponse executePathOnly(Cluster cluster, HttpUriRequest method,<a name="line.271"></a>
+<span class="sourceLineNo">272</span> Header[] headers, String path) throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span> IOException lastException;<a name="line.273"></a>
+<span class="sourceLineNo">274</span> if (cluster.nodes.size() < 1) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span> throw new IOException("Cluster is empty");<a name="line.275"></a>
+<span class="sourceLineNo">276</span> }<a name="line.276"></a>
+<span class="sourceLineNo">277</span> int start = (int)Math.round((cluster.nodes.size() - 1) * Math.random());<a name="line.277"></a>
+<span class="sourceLineNo">278</span> int i = start;<a name="line.278"></a>
+<span class="sourceLineNo">279</span> do {<a name="line.279"></a>
+<span class="sourceLineNo">280</span> cluster.lastHost = cluster.nodes.get(i);<a name="line.280"></a>
+<span class="sourceLineNo">281</span> try {<a name="line.281"></a>
+<span class="sourceLineNo">282</span> StringBuilder sb = new StringBuilder();<a name="line.282"></a>
+<span class="sourceLineNo">283</span> if (sslEnabled) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span> sb.append("https://");<a name="line.284"></a>
+<span class="sourceLineNo">285</span> } else {<a name="line.285"></a>
+<span class="sourceLineNo">286</span> sb.append("http://");<a name="line.286"></a>
+<span class="sourceLineNo">287</span> }<a name="line.287"></a>
+<span class="sourceLineNo">288</span> sb.append(cluster.lastHost);<a name="line.288"></a>
+<span class="sourceLineNo">289</span> sb.append(path);<a name="line.289"></a>
+<span class="sourceLineNo">290</span> URI uri = new URI(sb.toString());<a name="line.290"></a>
+<span class="sourceLineNo">291</span> if (method instanceof HttpPut) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span> HttpPut put = new HttpPut(uri);<a name="line.292"></a>
+<span class="sourceLineNo">293</span> put.setEntity(((HttpPut) method).getEntity());<a name="line.293"></a>
+<span class="sourceLineNo">294</span> put.setHeaders(method.getAllHeaders());<a name="line.294"></a>
+<span class="sourceLineNo">295</span> method = put;<a name="line.295"></a>
+<span class="sourceLineNo">296</span> } else if (method instanceof HttpGet) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span> method = new HttpGet(uri);<a name="line.297"></a>
+<span class="sourceLineNo">298</span> } else if (method instanceof HttpHead) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span> method = new HttpHead(uri);<a name="line.299"></a>
+<span class="sourceLineNo">300</span> } else if (method instanceof HttpDelete) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span> method = new HttpDelete(uri);<a name="line.301"></a>
+<span class="sourceLineNo">302</span> } else if (method instanceof HttpPost) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span> HttpPost post = new HttpPost(uri);<a name="line.303"></a>
+<span class="sourceLineNo">304</span> post.setEntity(((HttpPost) method).getEntity());<a name="line.304"></a>
+<span class="sourceLineNo">305</span> post.setHeaders(method.getAllHeaders());<a name="line.305"></a>
+<span class="sourceLineNo">306</span> method = post;<a name="line.306"></a>
+<span class="sourceLineNo">307</span> }<a name="line.307"></a>
+<span class="sourceLineNo">308</span> return executeURI(method, headers, uri.toString());<a name="line.308"></a>
+<span class="sourceLineNo">309</span> } catch (IOException e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span> lastException = e;<a name="line.310"></a>
+<span class="sourceLineNo">311</span> } catch (URISyntaxException use) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span> lastException = new IOException(use);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> }<a name="line.313"></a>
+<span class="sourceLineNo">314</span> } while (++i != start && i < cluster.nodes.size());<a name="line.314"></a>
+<span class="sourceLineNo">315</span> throw lastException;<a name="line.315"></a>
+<span class="sourceLineNo">316</span> }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span> /**<a name="line.318"></a>
+<span class="sourceLineNo">319</span> * Execute a transaction method given a complete URI.<a name="line.319"></a>
+<span class="sourceLineNo">320</span> * @param method the transaction method<a name="line.320"></a>
+<span class="sourceLineNo">321</span> * @param headers HTTP header values to send<a name="line.321"></a>
+<span class="sourceLineNo">322</span> * @param uri a properly urlencoded URI<a name="line.322"></a>
+<span class="sourceLineNo">323</span> * @return the HTTP response code<a name="line.323"></a>
+<span class="sourceLineNo">324</span> * @throws IOException<a name="line.324"></a>
+<span class="sourceLineNo">325</span> */<a name="line.325"></a>
+<span class="sourceLineNo">326</span> public HttpResponse executeURI(HttpUriRequest method, Header[] headers, String uri)<a name="line.326"></a>
+<span class="sourceLineNo">327</span> throws IOException {<a name="line.327"></a>
+<span class="sourceLineNo">328</span> // method.setURI(new URI(uri, true));<a name="line.328"></a>
+<span class="sourceLineNo">329</span> for (Map.Entry<String, String> e: extraHeaders.entrySet()) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> method.addHeader(e.getKey(), e.getValue());<a name="line.330"></a>
+<span class="sourceLineNo">331</span> }<a name="line.331"></a>
+<span class="sourceLineNo">332</span> if (headers != null) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span> for (Header header: headers) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span> method.addHeader(header);<a name="line.334"></a>
+<span class="sourceLineNo">335</span> }<a name="line.335"></a>
+<span class="sourceLineNo">336</span> }<a name="line.336"></a>
+<span class="sourceLineNo">337</span> long startTime = EnvironmentEdgeManager.currentTime();<a name="line.337"></a>
+<span class="sourceLineNo">338</span> if (resp != null) EntityUtils.consumeQuietly(resp.getEntity());<a name="line.338"></a>
+<span class="sourceLineNo">339</span> resp = httpClient.execute(method);<a name="line.339"></a>
+<span class="sourceLineNo">340</span> if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span> // Authentication error<a name="line.341"></a>
+<span class="sourceLineNo">342</span> LOG.debug("Performing negotiation with the server.");<a name="line.342"></a>
+<span class="sourceLineNo">343</span> negotiate(method, uri);<a name="line.343"></a>
+<span class="sourceLineNo">344</span> resp = httpClient.execute(method);<a name="line.344"></a>
+<span class="sourceLineNo">345</span> }<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span> long endTime = EnvironmentEdgeManager.currentTime();<a name="line.347"></a>
+<span class="sourceLineNo">348</span> if (LOG.isTraceEnabled()) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span> LOG.trace(method.getMethod() + " " + uri + " " + resp.getStatusLine().getStatusCode() + " " +<a name="line.349"></a>
+<span class="sourceLineNo">350</span> resp.getStatusLine().getReasonPhrase() + " in " + (endTime - startTime) + " ms");<a name="line.350"></a>
+<span class="sourceLineNo">351</span> }<a name="line.351"></a>
+<span class="sourceLineNo">352</span> return resp;<a name="line.352"></a>
+<span class="sourceLineNo">353</span> }<a name="line.353"></a>
+<span class="sourceLineNo">354</span><a name="line.354"></a>
+<span class="sourceLineNo">355</span> /**<a name="line.355"></a>
+<span class="sourceLineNo">356</span> * Execute a transaction method. Will call either <tt>executePathOnly</tt><a name="line.356"></a>
+<span class="sourceLineNo">357</span> * or <tt>executeURI</tt> depending on whether a path only is supplied in<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * 'path', or if a complete URI is passed instead, respectively.<a name="line.358"></a>
+<span class="sourceLineNo">359</span> * @param cluster the cluster definition<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * @param method the HTTP method<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * @param headers HTTP header values to send<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * @param path the properly urlencoded path or URI<a name="line.362"></a>
+<span class="sourceLineNo">363</span> * @return the HTTP response code<a name="line.363"></a>
+<span class="sourceLineNo">364</span> * @throws IOException<a name="line.364"></a>
+<span class="sourceLineNo">365</span> */<a name="line.365"></a>
+<span class="sourceLineNo">366</span> public HttpResponse execute(Cluster cluster, HttpUriRequest method, Header[] headers,<a name="line.366"></a>
+<span class="sourceLineNo">367</span> String path) throws IOException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span> if (path.startsWith("/")) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span> return executePathOnly(cluster, method, headers, path);<a name="line.369"></a>
+<span class="sourceLineNo">370</span> }<a name="line.370"></a>
+<span class="sourceLineNo">371</span> return executeURI(method, headers, path);<a name="line.371"></a>
+<span class="sourceLineNo">372</span> }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span> /**<a name="line.374"></a>
+<span class="sourceLineNo">375</span> * Initiate client side Kerberos negotiation with the server.<a name="line.375"></a>
+<span class="sourceLineNo">376</span> * @param method method to inject the authentication token into.<a name="line.376"></a>
+<span class="sourceLineNo">377</span> * @param uri the String to parse as a URL.<a name="line.377"></a>
+<span class="sourceLineNo">378</span> * @throws IOException if unknown protocol is found.<a name="line.378"></a>
+<span class="sourceLineNo">379</span> */<a name="line.379"></a>
+<span class="sourceLineNo">380</span> private void negotiate(HttpUriRequest method, String uri) throws IOException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span> try {<a name="line.381"></a>
+<span class="sourceLineNo">382</span> AuthenticatedURL.Token token = new AuthenticatedURL.Token();<a name="line.382"></a>
+<span class="sourceLineNo">383</span> KerberosAuthenticator authenticator = new KerberosAuthenticator();<a name="line.383"></a>
+<span class="sourceLineNo">384</span> authenticator.authenticate(new URL(uri), token);<a name="line.384"></a>
+<span class="sourceLineNo">385</span> // Inject the obtained negotiated token in the method cookie<a name="line.385"></a>
+<span class="sourceLineNo">386</span> injectToken(method, token);<a name="line.386"></a>
+<span class="sourceLineNo">387</span> } catch (AuthenticationException e) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span> LOG.error("Failed to negotiate with the server.", e);<a name="line.388"></a>
+<span class="sourceLineNo">389</span> throw new IOException(e);<a name="line.389"></a>
+<span class="sourceLineNo">390</span> }<a name="line.390"></a>
+<span class="sourceLineNo">391</span> }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span> /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span> * Helper method that injects an authentication token to send with the method.<a name="line.394"></a>
+<span class="sourceLineNo">395</span> * @param method method to inject the authentication token into.<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * @param token authentication token to inject.<a name="line.396"></a>
+<span class="sourceLineNo">397</span> */<a name="line.397"></a>
+<span class="sourceLineNo">398</span> private void injectToken(HttpUriRequest method, AuthenticatedURL.Token token) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span> String t = token.toString();<a name="line.399"></a>
+<span class="sourceLineNo">400</span> if (t != null) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span> if (!t.startsWith("\"")) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span> t = "\"" + t + "\"";<a name="line.402"></a>
+<span class="sourceLineNo">403</span> }<a name="line.403"></a>
+<span class="sourceLineNo">404</span> method.addHeader(COOKIE, AUTH_COOKIE_EQ + t);<a name="line.404"></a>
+<span class="sourceLineNo">405</span> }<a name="line.405"></a>
+<span class="sourceLineNo">406</span> }<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span> /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span> * @return the cluster definition<a name="line.409"></a>
+<span class="sourceLineNo">410</span> */<a name="line.410"></a>
+<span class="sourceLineNo">411</span> public Cluster getCluster() {<a name="line.411"></a>
+<span class="sourceLineNo">412</span> return cluster;<a name="line.412"></a>
+<span class="sourceLineNo">413</span> }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span> /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span> * @param cluster the cluster definition<a name="line.416"></a>
+<span class="sourceLineNo">417</span> */<a name="line.417"></a>
+<span class="sourceLineNo">418</span> public void setCluster(Cluster cluster) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span> this.cluster = cluster;<a name="line.419"></a>
+<span class="sourceLineNo">420</span> }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span> /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span> * Send a HEAD request<a name="line.423"></a>
+<span class="sourceLineNo">424</span> * @param path the path or URI<a name="line.424"></a>
+<span class="sourceLineNo">425</span> * @return a Response object with response detail<a name="line.425"></a>
+<span class="sourceLineNo">426</span> * @throws IOException<a name="line.426"></a>
+<span class="sourceLineNo">427</span> */<a name="line.427"></a>
+<span class="sourceLineNo">428</span> public Response head(String path) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span> return head(cluster, path, null);<a name="line.429"></a>
+<span class="sourceLineNo">430</span> }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span> /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span> * Send a HEAD request<a name="line.433"></a>
+<span class="sourceLineNo">434</span> * @param cluster the cluster definition<a name="line.434"></a>
+<span class="sourceLineNo">435</span> * @param path the path or URI<a name="line.435"></a>
+<span class="sourceLineNo">436</span> * @param headers the HTTP headers to include in the request<a name="line.436"></a>
+<span class="sourceLineNo">437</span> * @return a Response object with response detail<a name="line.437"></a>
+<span class="sourceLineNo">438</span> * @throws IOException<a name="line.438"></a>
+<span class="sourceLineNo">439</span> */<a name="line.439"></a>
+<span class="sourceLineNo">440</span> public Response head(Cluster cluster, String path, Header[] headers)<a name="line.440"></a>
+<span class="sourceLineNo">441</span> throws IOException {<a name="line.441"></a>
+<span class="sourceLineNo">442</span> HttpHead method = new HttpHead(path);<a name="line.442"></a>
+<span class="sourceLineNo">443</span> try {<a name="line.443"></a>
+<span class="sourceLineNo">444</span> HttpResponse resp = execute(cluster, method, null, path);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(), null);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> } finally {<a name="line.446"></a>
+<span class="sourceLineNo">447</span> method.releaseConnection();<a name="line.447"></a>
+<span class="sourceLineNo">448</span> }<a name="line.448"></a>
+<span class="sourceLineNo">449</span> }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span> /**<a name="line.451"></a>
+<span class="sourceLineNo">452</span> * Send a GET request<a name="line.452"></a>
+<span class="sourceLineNo">453</span> * @param path the path or URI<a name="line.453"></a>
+<span class="sourceLineNo">454</span> * @return a Response object with response detail<a name="line.454"></a>
+<span class="sourceLineNo">455</span> * @throws IOException<a name="line.455"></a>
+<span class="sourceLineNo">456</span> */<a name="line.456"></a>
+<span class="sourceLineNo">457</span> public Response get(String path) throws IOException {<a name="line.457"></a>
+<span class="sourceLineNo">458</span> return get(cluster, path);<a name="line.458"></a>
+<span class="sourceLineNo">459</span> }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span> /**<a name="line.461"></a>
+<span class="sourceLineNo">462</span> * Send a GET request<a name="line.462"></a>
+<span class="sourceLineNo">463</span> * @param cluster the cluster definition<a name="line.463"></a>
+<span class="sourceLineNo">464</span> * @param path the path or URI<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * @return a Response object with response detail<a name="line.465"></a>
+<span class="sourceLineNo">466</span> * @throws IOException<a name="line.466"></a>
+<span class="sourceLineNo">467</span> */<a name="line.467"></a>
+<span class="sourceLineNo">468</span> public Response get(Cluster cluster, String path) throws IOException {<a name="line.468"></a>
+<span class="sourceLineNo">469</span> return get(cluster, path, EMPTY_HEADER_ARRAY);<a name="line.469"></a>
+<span class="sourceLineNo">470</span> }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span> /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span> * Send a GET request<a name="line.473"></a>
+<span class="sourceLineNo">474</span> * @param path the path or URI<a name="line.474"></a>
+<span class="sourceLineNo">475</span> * @param accept Accept header value<a name="line.475"></a>
+<span class="sourceLineNo">476</span> * @return a Response object with response detail<a name="line.476"></a>
+<span class="sourceLineNo">477</span> * @throws IOException<a name="line.477"></a>
+<span class="sourceLineNo">478</span> */<a name="line.478"></a>
+<span class="sourceLineNo">479</span> public Response get(String path, String accept) throws IOException {<a name="line.479"></a>
+<span class="sourceLineNo">480</span> return get(cluster, path, accept);<a name="line.480"></a>
+<span class="sourceLineNo">481</span> }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span> /**<a name="line.483"></a>
+<span class="sourceLineNo">484</span> * Send a GET request<a name="line.484"></a>
+<span class="sourceLineNo">485</span> * @param cluster the cluster definition<a name="line.485"></a>
+<span class="sourceLineNo">486</span> * @param path the path or URI<a name="line.486"></a>
+<span class="sourceLineNo">487</span> * @param accept Accept header value<a name="line.487"></a>
+<span class="sourceLineNo">488</span> * @return a Response object with response detail<a name="line.488"></a>
+<span class="sourceLineNo">489</span> * @throws IOException<a name="line.489"></a>
+<span class="sourceLineNo">490</span> */<a name="line.490"></a>
+<span class="sourceLineNo">491</span> public Response get(Cluster cluster, String path, String accept)<a name="line.491"></a>
+<span class="sourceLineNo">492</span> throws IOException {<a name="line.492"></a>
+<span class="sourceLineNo">493</span> Header[] headers = new Header[1];<a name="line.493"></a>
+<span class="sourceLineNo">494</span> headers[0] = new BasicHeader("Accept", accept);<a name="line.494"></a>
+<span class="sourceLineNo">495</span> return get(cluster, path, headers);<a name="line.495"></a>
+<span class="sourceLineNo">496</span> }<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span> /**<a name="line.498"></a>
+<span class="sourceLineNo">499</span> * Send a GET request<a name="line.499"></a>
+<span class="sourceLineNo">500</span> * @param path the path or URI<a name="line.500"></a>
+<span class="sourceLineNo">501</span> * @param headers the HTTP headers to include in the request,<a name="line.501"></a>
+<span class="sourceLineNo">502</span> * <tt>Accept</tt> must be supplied<a name="line.502"></a>
+<span class="sourceLineNo">503</span> * @return a Response object with response detail<a name="line.503"></a>
+<span class="sourceLineNo">504</span> * @throws IOException<a name="line.504"></a>
+<span class="sourceLineNo">505</span> */<a name="line.505"></a>
+<span class="sourceLineNo">506</span> public Response get(String path, Header[] headers) throws IOException {<a name="line.506"></a>
+<span class="sourceLineNo">507</span> return get(cluster, path, headers);<a name="line.507"></a>
+<span class="sourceLineNo">508</span> }<a name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span> /**<a name="line.510"></a>
+<span class="sourceLineNo">511</span> * Returns the response body of the HTTPResponse, if any, as an array of bytes.<a name="line.511"></a>
+<span class="sourceLineNo">512</span> * If response body is not available or cannot be read, returns <tt>null</tt><a name="line.512"></a>
+<span class="sourceLineNo">513</span> *<a name="line.513"></a>
+<span class="sourceLineNo">514</span> * Note: This will cause the entire response body to be buffered in memory. A<a name="line.514"></a>
+<span class="sourceLineNo">515</span> * malicious server may easily exhaust all the VM memory. It is strongly<a name="line.515"></a>
+<span class="sourceLineNo">516</span> * recommended, to use getResponseAsStream if the content length of the response<a name="line.516"></a>
+<span class="sourceLineNo">517</span> * is unknown or reasonably large.<a name="line.517"></a>
+<span class="sourceLineNo">518</span> *<a name="line.518"></a>
+<span class="sourceLineNo">519</span> * @param resp HttpResponse<a name="line.519"></a>
+<span class="sourceLineNo">520</span> * @return The response body, null if body is empty<a name="line.520"></a>
+<span class="sourceLineNo">521</span> * @throws IOException If an I/O (transport) problem occurs while obtaining the<a name="line.521"></a>
+<span class="sourceLineNo">522</span> * response body.<a name="line.522"></a>
+<span class="sourceLineNo">523</span> */<a name="line.523"></a>
+<span class="sourceLineNo">524</span> @edu.umd.cs.findbugs.annotations.SuppressWarnings(value =<a name="line.524"></a>
+<span class="sourceLineNo">525</span> "NP_LOAD_OF_KNOWN_NULL_VALUE", justification = "null is possible return value")<a name="line.525"></a>
+<span class="sourceLineNo">526</span> public static byte[] getResponseBody(HttpResponse resp) throws IOException {<a name="line.526"></a>
+<span class="sourceLineNo">527</span> if (resp.getEntity() == null) return null;<a name="line.527"></a>
+<span class="sourceLineNo">528</span> try (InputStream instream = resp.getEntity().getContent()) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span> if (instream != null) {<a name="line.529"></a>
+<span class="sourceLineNo">530</span> long contentLength = resp.getEntity().getContentLength();<a name="line.530"></a>
+<span class="sourceLineNo">531</span> if (contentLength > Integer.MAX_VALUE) {<a name="line.531"></a>
+<span class="sourceLineNo">532</span> //guard integer cast from overflow<a name="line.532"></a>
+<span class="sourceLineNo">533</span> throw new IOException("Content too large to be buffered: " + contentLength +" bytes");<a name="line.533"></a>
+<span class="sourceLineNo">534</span> }<a name="line.534"></a>
+<span class="sourceLineNo">535</span> ByteArrayOutputStream outstream = new ByteArrayOutputStream(<a name="line.535"></a>
+<span class="sourceLineNo">536</span> contentLength > 0 ? (int) contentLength : 4*1024);<a name="line.536"></a>
+<span class="sourceLineNo">537</span> byte[] buffer = new byte[4096];<a name="line.537"></a>
+<span class="sourceLineNo">538</span> int len;<a name="line.538"></a>
+<span class="sourceLineNo">539</span> while ((len = instream.read(buffer)) > 0) {<a name="line.539"></a>
+<span class="sourceLineNo">540</span> outstream.write(buffer, 0, len);<a name="line.540"></a>
+<span class="sourceLineNo">541</span> }<a name="line.541"></a>
+<span class="sourceLineNo">542</span> outstream.close();<a name="line.542"></a>
+<span class="sourceLineNo">543</span> return outstream.toByteArray();<a name="line.543"></a>
+<span class="sourceLineNo">544</span> }<a name="line.544"></a>
+<span class="sourceLineNo">545</span> return null;<a name="line.545"></a>
+<span class="sourceLineNo">546</span> }<a name="line.546"></a>
+<span class="sourceLineNo">547</span> }<a name="line.547"></a>
+<span class="sourceLineNo">548</span><a name="line.548"></a>
+<span class="sourceLineNo">549</span> /**<a name="line.549"></a>
+<span class="sourceLineNo">550</span> * Send a GET request<a name="line.550"></a>
+<span class="sourceLineNo">551</span> * @param c the cluster definition<a name="line.551"></a>
+<span class="sourceLineNo">552</span> * @param path the path or URI<a name="line.552"></a>
+<span class="sourceLineNo">553</span> * @param headers the HTTP headers to include in the request<a name="line.553"></a>
+<span class="sourceLineNo">554</span> * @return a Response object with response detail<a name="line.554"></a>
+<span class="sourceLineNo">555</span> * @throws IOException<a name="line.555"></a>
+<span class="sourceLineNo">556</span> */<a name="line.556"></a>
+<span class="sourceLineNo">557</span> public Response get(Cluster c, String path, Header[] headers)<a name="line.557"></a>
+<span class="sourceLineNo">558</span> throws IOException {<a name="line.558"></a>
+<span class="sourceLineNo">559</span> if (httpGet != null) {<a name="line.559"></a>
+<span class="sourceLineNo">560</span> httpGet.releaseConnection();<a name="line.560"></a>
+<span class="sourceLineNo">561</span> }<a name="line.561"></a>
+<span class="sourceLineNo">562</span> httpGet = new HttpGet(path);<a name="line.562"></a>
+<span class="sourceLineNo">563</span> HttpResponse resp = execute(c, httpGet, headers, path);<a name="line.563"></a>
+<span class="sourceLineNo">564</span> return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(),<a name="line.564"></a>
+<span class="sourceLineNo">565</span> resp, resp.getEntity() == null ? null : resp.getEntity().getContent());<a name="line.565"></a>
+<span class="sourceLineNo">566</span> }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span> /**<a name="line.568"></a>
+<span class="sourceLineNo">569</span> * Send a PUT request<a name="line.569"></a>
+<span class="sourceLineNo">570</span> * @param path the path or URI<a name="line.570"></a>
+<span class="sourceLineNo">571</span> * @param contentType the content MIME type<a name="line.571"></a>
+<span class="sourceLineNo">572</span> * @param content the content bytes<a name="line.572"></a>
+<span class="sourceLineNo">573</span> * @return a Response object with response detail<a name="line.573"></a>
+<span class="sourceLineNo">574</span> * @throws IOException<a name="line.574"></a>
+<span class="sourceLineNo">575</span> */<a name="line.575"></a>
+<span class="sourceLineNo">576</span> public Response put(String path, String contentType, byte[] content)<a name="line.576"></a>
+<span class="sourceLineNo">577</span> throws IOException {<a name="line.577"></a>
+<span class="sourceLineNo">578</span> return put(cluster, path, contentType, content);<a name="line.578"></a>
+<span class="sourceLineNo">579</span> }<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span> /**<a name="line.581"></a>
+<span class="sourceLineNo">582</span> * Send a PUT request<a name="line.582"></a>
+<span class="sourceLineNo">583</span> * @param path the path or URI<a name="line.583"></a>
+<span class="sourceLineNo">584</span> * @param contentType the content MIME type<a name="line.584"></a>
+<span class="sourceLineNo">585</span> * @param content the content bytes<a name="line.585"></a>
+<span class="sourceLineNo">586</span> * @param extraHdr extra Header to send<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * @return a Response object with response detail<a name="line.587"></a>
+<span class="sourceLineNo">588</span> * @throws IOException<a name="line.588"></a>
+<span class="sourceLineNo">589</span> */<a name="line.589"></a>
+<span class="sourceLineNo">590</span> public Response put(String path, String contentType, byte[] content, Header extraHdr)<a name="line.590"></a>
+<span class="sourceLineNo">591</span> throws IOException {<a name="line.591"></a>
+<span class="sourceLineNo">592</span> return put(cluster, path, contentType, content, extraHdr);<a name="line.592"></a>
+<span class="sourceLineNo">593</span> }<a name="line.593"></a>
+<span class="sourceLineNo">594</span><a name="line.594"></a>
+<span class="sourceLineNo">595</span> /**<a name="line.595"></a>
+<span class="sourceLineNo">596</span> * Send a PUT request<a name="line.596"></a>
+<span class="sourceLineNo">597</span> * @param cluster the cluster definition<a name="line.597"></a>
+<span class="sourceLineNo">598</span> * @param path the path or URI<a name="line.598"></a>
+<span class="sourceLineNo">599</span> * @param contentType the content MIME type<a name="line.599"></a>
+<span class="sourceLineNo">600</span> * @param content the content bytes<a name="line.600"></a>
+<span class="sourceLineNo">601</span> * @return a Response object with response detail<a name="line.601"></a>
+<span class="sourceLineNo">602</span> * @throws IOException for error<a name="line.602"></a>
+<span class="sourceLineNo">603</span> */<a name="line.603"></a>
+<span class="sourceLineNo">604</span> public Response put(Cluster cluster, String path, String contentType,<a name="line.604"></a>
+<span class="sourceLineNo">605</span> byte[] content) throws IOException {<a name="line.605"></a>
+<span class="sourceLineNo">606</span> Header[] headers = new Header[1];<a name="line.606"></a>
+<span class="sourceLineNo">607</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.607"></a>
+<span class="sourceLineNo">608</span> return put(cluster, path, headers, content);<a name="line.608"></a>
+<span class="sourceLineNo">609</span> }<a name="line.609"></a>
+<span class="sourceLineNo">610</span><a name="line.610"></a>
+<span class="sourceLineNo">611</span> /**<a name="line.611"></a>
+<span class="sourceLineNo">612</span> * Send a PUT request<a name="line.612"></a>
+<span class="sourceLineNo">613</span> * @param cluster the cluster definition<a name="line.613"></a>
+<span class="sourceLineNo">614</span> * @param path the path or URI<a name="line.614"></a>
+<span class="sourceLineNo">615</span> * @param contentType the content MIME type<a name="line.615"></a>
+<span class="sourceLineNo">616</span> * @param content the content bytes<a name="line.616"></a>
+<span class="sourceLineNo">617</span> * @param extraHdr additional Header to send<a name="line.617"></a>
+<span class="sourceLineNo">618</span> * @return a Response object with response detail<a name="line.618"></a>
+<span class="sourceLineNo">619</span> * @throws IOException for error<a name="line.619"></a>
+<span class="sourceLineNo">620</span> */<a name="line.620"></a>
+<span class="sourceLineNo">621</span> public Response put(Cluster cluster, String path, String contentType,<a name="line.621"></a>
+<span class="sourceLineNo">622</span> byte[] content, Header extraHdr) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span> int cnt = extraHdr == null ? 1 : 2;<a name="line.623"></a>
+<span class="sourceLineNo">624</span> Header[] headers = new Header[cnt];<a name="line.624"></a>
+<span class="sourceLineNo">625</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.625"></a>
+<span class="sourceLineNo">626</span> if (extraHdr != null) {<a name="line.626"></a>
+<span class="sourceLineNo">627</span> headers[1] = extraHdr;<a name="line.627"></a>
+<span class="sourceLineNo">628</span> }<a name="line.628"></a>
+<span class="sourceLineNo">629</span> return put(cluster, path, headers, content);<a name="line.629"></a>
+<span class="sourceLineNo">630</span> }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span> /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span> * Send a PUT request<a name="line.633"></a>
+<span class="sourceLineNo">634</span> * @param path the path or URI<a name="line.634"></a>
+<span class="sourceLineNo">635</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.635"></a>
+<span class="sourceLineNo">636</span> * supplied<a name="line.636"></a>
+<span class="sourceLineNo">637</span> * @param content the content bytes<a name="line.637"></a>
+<span class="sourceLineNo">638</span> * @return a Response object with response detail<a name="line.638"></a>
+<span class="sourceLineNo">639</span> * @throws IOException<a name="line.639"></a>
+<span class="sourceLineNo">640</span> */<a name="line.640"></a>
+<span class="sourceLineNo">641</span> public Response put(String path, Header[] headers, byte[] content)<a name="line.641"></a>
+<span class="sourceLineNo">642</span> throws IOException {<a name="line.642"></a>
+<span class="sourceLineNo">643</span> return put(cluster, path, headers, content);<a name="line.643"></a>
+<span class="sourceLineNo">644</span> }<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span> /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span> * Send a PUT request<a name="line.647"></a>
+<span class="sourceLineNo">648</span> * @param cluster the cluster definition<a name="line.648"></a>
+<span class="sourceLineNo">649</span> * @param path the path or URI<a name="line.649"></a>
+<span class="sourceLineNo">650</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.650"></a>
+<span class="sourceLineNo">651</span> * supplied<a name="line.651"></a>
+<span class="sourceLineNo">652</span> * @param content the content bytes<a name="line.652"></a>
+<span class="sourceLineNo">653</span> * @return a Response object with response detail<a name="line.653"></a>
+<span class="sourceLineNo">654</span> * @throws IOException<a name="line.654"></a>
+<span class="sourceLineNo">655</span> */<a name="line.655"></a>
+<span class="sourceLineNo">656</span> public Response put(Cluster cluster, String path, Header[] headers,<a name="line.656"></a>
+<span class="sourceLineNo">657</span> byte[] content) throws IOException {<a name="line.657"></a>
+<span class="sourceLineNo">658</span> HttpPut method = new HttpPut(path);<a name="line.658"></a>
+<span class="sourceLineNo">659</span> try {<a name="line.659"></a>
+<span class="sourceLineNo">660</span> method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.660"></a>
+<span class="sourceLineNo">661</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.661"></a>
+<span class="sourceLineNo">662</span> headers = resp.getAllHeaders();<a name="line.662"></a>
+<span class="sourceLineNo">663</span> content = getResponseBody(resp);<a name="line.663"></a>
+<span class="sourceLineNo">664</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.664"></a>
+<span class="sourceLineNo">665</span> } finally {<a name="line.665"></a>
+<span class="sourceLineNo">666</span> method.releaseConnection();<a name="line.666"></a>
+<span class="sourceLineNo">667</span> }<a name="line.667"></a>
+<span class="sourceLineNo">668</span> }<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span> /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span> * Send a POST request<a name="line.671"></a>
+<span class="sourceLineNo">672</span> * @param path the path or URI<a name="line.672"></a>
+<span class="sourceLineNo">673</span> * @param contentType the content MIME type<a name="line.673"></a>
+<span class="sourceLineNo">674</span> * @param content the content bytes<a name="line.674"></a>
+<span class="sourceLineNo">675</span> * @return a Response object with response detail<a name="line.675"></a>
+<span class="sourceLineNo">676</span> * @throws IOException<a name="line.676"></a>
+<span class="sourceLineNo">677</span> */<a name="line.677"></a>
+<span class="sourceLineNo">678</span> public Response post(String path, String contentType, byte[] content)<a name="line.678"></a>
+<span class="sourceLineNo">679</span> throws IOException {<a name="line.679"></a>
+<span class="sourceLineNo">680</span> return post(cluster, path, contentType, content);<a name="line.680"></a>
+<span class="sourceLineNo">681</span> }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span> /**<a name="line.683"></a>
+<span class="sourceLineNo">684</span> * Send a POST request<a name="line.684"></a>
+<span class="sourceLineNo">685</span> * @param path the path or URI<a name="line.685"></a>
+<span class="sourceLineNo">686</span> * @param contentType the content MIME type<a name="line.686"></a>
+<span class="sourceLineNo">687</span> * @param content the content bytes<a name="line.687"></a>
+<span class="sourceLineNo">688</span> * @param extraHdr additional Header to send<a name="line.688"></a>
+<span class="sourceLineNo">689</span> * @return a Response object with response detail<a name="line.689"></a>
+<span class="sourceLineNo">690</span> * @throws IOException<a name="line.690"></a>
+<span class="sourceLineNo">691</span> */<a name="line.691"></a>
+<span class="sourceLineNo">692</span> public Response post(String path, String contentType, byte[] content, Header extraHdr)<a name="line.692"></a>
+<span class="sourceLineNo">693</span> throws IOException {<a name="line.693"></a>
+<span class="sourceLineNo">694</span> return post(cluster, path, contentType, content, extraHdr);<a name="line.694"></a>
+<span class="sourceLineNo">695</span> }<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span> /**<a name="line.697"></a>
+<span class="sourceLineNo">698</span> * Send a POST request<a name="line.698"></a>
+<span class="sourceLineNo">699</span> * @param cluster the cluster definition<a name="line.699"></a>
+<span class="sourceLineNo">700</span> * @param path the path or URI<a name="line.700"></a>
+<span class="sourceLineNo">701</span> * @param contentType the content MIME type<a name="line.701"></a>
+<span class="sourceLineNo">702</span> * @param content the content bytes<a name="line.702"></a>
+<span class="sourceLineNo">703</span> * @return a Response object with response detail<a name="line.703"></a>
+<span class="sourceLineNo">704</span> * @throws IOException for error<a name="line.704"></a>
+<span class="sourceLineNo">705</span> */<a name="line.705"></a>
+<span class="sourceLineNo">706</span> public Response post(Cluster cluster, String path, String contentType,<a name="line.706"></a>
+<span class="sourceLineNo">707</span> byte[] content) throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span> Header[] headers = new Header[1];<a name="line.708"></a>
+<span class="sourceLineNo">709</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.709"></a>
+<span class="sourceLineNo">710</span> return post(cluster, path, headers, content);<a name="line.710"></a>
+<span class="sourceLineNo">711</span> }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span> /**<a name="line.713"></a>
+<span class="sourceLineNo">714</span> * Send a POST request<a name="line.714"></a>
+<span class="sourceLineNo">715</span> * @param cluster the cluster definition<a name="line.715"></a>
+<span class="sourceLineNo">716</span> * @param path the path or URI<a name="line.716"></a>
+<span class="sourceLineNo">717</span> * @param contentType the content MIME type<a name="line.717"></a>
+<span class="sourceLineNo">718</span> * @param content the content bytes<a name="line.718"></a>
+<span class="sourceLineNo">719</span> * @param extraHdr additional Header to send<a name="line.719"></a>
+<span class="sourceLineNo">720</span> * @return a Response object with response detail<a name="line.720"></a>
+<span class="sourceLineNo">721</span> * @throws IOException for error<a name="line.721"></a>
+<span class="sourceLineNo">722</span> */<a name="line.722"></a>
+<span class="sourceLineNo">723</span> public Response post(Cluster cluster, String path, String contentType,<a name="line.723"></a>
+<span class="sourceLineNo">724</span> byte[] content, Header extraHdr) throws IOException {<a name="line.724"></a>
+<span class="sourceLineNo">725</span> int cnt = extraHdr == null ? 1 : 2;<a name="line.725"></a>
+<span class="sourceLineNo">726</span> Header[] headers = new Header[cnt];<a name="line.726"></a>
+<span class="sourceLineNo">727</span> headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.727"></a>
+<span class="sourceLineNo">728</span> if (extraHdr != null) {<a name="line.728"></a>
+<span class="sourceLineNo">729</span> headers[1] = extraHdr;<a name="line.729"></a>
+<span class="sourceLineNo">730</span> }<a name="line.730"></a>
+<span class="sourceLineNo">731</span> return post(cluster, path, headers, content);<a name="line.731"></a>
+<span class="sourceLineNo">732</span> }<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span> /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span> * Send a POST request<a name="line.735"></a>
+<span class="sourceLineNo">736</span> * @param path the path or URI<a name="line.736"></a>
+<span class="sourceLineNo">737</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.737"></a>
+<span class="sourceLineNo">738</span> * supplied<a name="line.738"></a>
+<span class="sourceLineNo">739</span> * @param content the content bytes<a name="line.739"></a>
+<span class="sourceLineNo">740</span> * @return a Response object with response detail<a name="line.740"></a>
+<span class="sourceLineNo">741</span> * @throws IOException<a name="line.741"></a>
+<span class="sourceLineNo">742</span> */<a name="line.742"></a>
+<span class="sourceLineNo">743</span> public Response post(String path, Header[] headers, byte[] content)<a name="line.743"></a>
+<span class="sourceLineNo">744</span> throws IOException {<a name="line.744"></a>
+<span class="sourceLineNo">745</span> return post(cluster, path, headers, content);<a name="line.745"></a>
+<span class="sourceLineNo">746</span> }<a name="line.746"></a>
+<span class="sourceLineNo">747</span><a name="line.747"></a>
+<span class="sourceLineNo">748</span> /**<a name="line.748"></a>
+<span class="sourceLineNo">749</span> * Send a POST request<a name="line.749"></a>
+<span class="sourceLineNo">750</span> * @param cluster the cluster definition<a name="line.750"></a>
+<span class="sourceLineNo">751</span> * @param path the path or URI<a name="line.751"></a>
+<span class="sourceLineNo">752</span> * @param headers the HTTP headers to include, <tt>Content-Type</tt> must be<a name="line.752"></a>
+<span class="sourceLineNo">753</span> * supplied<a name="line.753"></a>
+<span class="sourceLineNo">754</span> * @param content the content bytes<a name="line.754"></a>
+<span class="sourceLineNo">755</span> * @return a Response object with response detail<a name="line.755"></a>
+<span class="sourceLineNo">756</span> * @throws IOException<a name="line.756"></a>
+<span class="sourceLineNo">757</span> */<a name="line.757"></a>
+<span class="sourceLineNo">758</span> public Response post(Cluster cluster, String path, Header[] headers,<a name="line.758"></a>
+<span class="sourceLineNo">759</span> byte[] content) throws IOException {<a name="line.759"></a>
+<span class="sourceLineNo">760</span> HttpPost method = new HttpPost(path);<a name="line.760"></a>
+<span class="sourceLineNo">761</span> try {<a name="line.761"></a>
+<span class="sourceLineNo">762</span> method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.762"></a>
+<span class="sourceLineNo">763</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.763"></a>
+<span class="sourceLineNo">764</span> headers = resp.getAllHeaders();<a name="line.764"></a>
+<span class="sourceLineNo">765</span> content = getResponseBody(resp);<a name="line.765"></a>
+<span class="sourceLineNo">766</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.766"></a>
+<span class="sourceLineNo">767</span> } finally {<a name="line.767"></a>
+<span class="sourceLineNo">768</span> method.releaseConnection();<a name="line.768"></a>
+<span class="sourceLineNo">769</span> }<a name="line.769"></a>
+<span class="sourceLineNo">770</span> }<a name="line.770"></a>
+<span class="sourceLineNo">771</span><a name="line.771"></a>
+<span class="sourceLineNo">772</span> /**<a name="line.772"></a>
+<span class="sourceLineNo">773</span> * Send a DELETE request<a name="line.773"></a>
+<span class="sourceLineNo">774</span> * @param path the path or URI<a name="line.774"></a>
+<span class="sourceLineNo">775</span> * @return a Response object with response detail<a name="line.775"></a>
+<span class="sourceLineNo">776</span> * @throws IOException<a name="line.776"></a>
+<span class="sourceLineNo">777</span> */<a name="line.777"></a>
+<span class="sourceLineNo">778</span> public Response delete(String path) throws IOException {<a name="line.778"></a>
+<span class="sourceLineNo">779</span> return delete(cluster, path);<a name="line.779"></a>
+<span class="sourceLineNo">780</span> }<a name="line.780"></a>
+<span class="sourceLineNo">781</span><a name="line.781"></a>
+<span class="sourceLineNo">782</span> /**<a name="line.782"></a>
+<span class="sourceLineNo">783</span> * Send a DELETE request<a name="line.783"></a>
+<span class="sourceLineNo">784</span> * @param path the path or URI<a name="line.784"></a>
+<span class="sourceLineNo">785</span> * @param extraHdr additional Header to send<a name="line.785"></a>
+<span class="sourceLineNo">786</span> * @return a Response object with response detail<a name="line.786"></a>
+<span class="sourceLineNo">787</span> * @throws IOException<a name="line.787"></a>
+<span class="sourceLineNo">788</span> */<a name="line.788"></a>
+<span class="sourceLineNo">789</span> public Response delete(String path, Header extraHdr) throws IOException {<a name="line.789"></a>
+<span class="sourceLineNo">790</span> return delete(cluster, path, extraHdr);<a name="line.790"></a>
+<span class="sourceLineNo">791</span> }<a name="line.791"></a>
+<span class="sourceLineNo">792</span><a name="line.792"></a>
+<span class="sourceLineNo">793</span> /**<a name="line.793"></a>
+<span class="sourceLineNo">794</span> * Send a DELETE request<a name="line.794"></a>
+<span class="sourceLineNo">795</span> * @param cluster the cluster definition<a name="line.795"></a>
+<span class="sourceLineNo">796</span> * @param path the path or URI<a name="line.796"></a>
+<span class="sourceLineNo">797</span> * @return a Response object with response detail<a name="line.797"></a>
+<span class="sourceLineNo">798</span> * @throws IOException for error<a name="line.798"></a>
+<span class="sourceLineNo">799</span> */<a name="line.799"></a>
+<span class="sourceLineNo">800</span> public Response delete(Cluster cluster, String path) throws IOException {<a name="line.800"></a>
+<span class="sourceLineNo">801</span> HttpDelete method = new HttpDelete(path);<a name="line.801"></a>
+<span class="sourceLineNo">802</span> try {<a name="line.802"></a>
+<span class="sourceLineNo">803</span> HttpResponse resp = execute(cluster, method, null, path);<a name="line.803"></a>
+<span class="sourceLineNo">804</span> Header[] headers = resp.getAllHeaders();<a name="line.804"></a>
+<span class="sourceLineNo">805</span> byte[] content = getResponseBody(resp);<a name="line.805"></a>
+<span class="sourceLineNo">806</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.806"></a>
+<span class="sourceLineNo">807</span> } finally {<a name="line.807"></a>
+<span class="sourceLineNo">808</span> method.releaseConnection();<a name="line.808"></a>
+<span class="sourceLineNo">809</span> }<a name="line.809"></a>
+<span class="sourceLineNo">810</span> }<a name="line.810"></a>
+<span class="sourceLineNo">811</span><a name="line.811"></a>
+<span class="sourceLineNo">812</span> /**<a name="line.812"></a>
+<span class="sourceLineNo">813</span> * Send a DELETE request<a name="line.813"></a>
+<span class="sourceLineNo">814</span> * @param cluster the cluster definition<a name="line.814"></a>
+<span class="sourceLineNo">815</span> * @param path the path or URI<a name="line.815"></a>
+<span class="sourceLineNo">816</span> * @return a Response object with response detail<a name="line.816"></a>
+<span class="sourceLineNo">817</span> * @throws IOException for error<a name="line.817"></a>
+<span class="sourceLineNo">818</span> */<a name="line.818"></a>
+<span class="sourceLineNo">819</span> public Response delete(Cluster cluster, String path, Header extraHdr) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">820</span> HttpDelete method = new HttpDelete(path);<a name="line.820"></a>
+<span class="sourceLineNo">821</span> try {<a name="line.821"></a>
+<span class="sourceLineNo">822</span> Header[] headers = { extraHdr };<a name="line.822"></a>
+<span class="sourceLineNo">823</span> HttpResponse resp = execute(cluster, method, headers, path);<a name="line.823"></a>
+<span class="sourceLineNo">824</span> headers = resp.getAllHeaders();<a name="line.824"></a>
+<span class="sourceLineNo">825</span> byte[] content = getResponseBody(resp);<a name="line.825"></a>
+<span class="sourceLineNo">826</span> return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.826"></a>
+<span class="sourceLineNo">827</span> } finally {<a name="line.827"></a>
+<span class="sourceLineNo">828</span> method.releaseConnection();<a name="line.828"></a>
+<span class="sourceLineNo">829</span> }<a name="line.829"></a>
+<span class="sourceLineNo">830</span> }<a name="line.830"></a>
<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span> public static class ClientTrustStoreInitializationException extends RuntimeException {<a name="line.832"></a>
-<span class="sourceLineNo">833</span><a name="line.833"></a>
-<span class="sourceLineNo">834</span> public ClientTrustStoreInitializationException(String message, Throwable cause) {<a name="line.834"></a>
-<span class="sourceLineNo">835</span> super(message, cause);<a name="line.835"></a>
-<span class="sourceLineNo">836</span> }<a name="line.836"></a>
-<span class="sourceLineNo">837</span> }<a name="line.837"></a>
-<span class="sourceLineNo">838</span>}<a name="line.838"></a>
+<span class="sourceLineNo">832</span><a name="line.832"></a>
+<span class="sourceLineNo">833</span> public static class ClientTrustStoreInitializationException extends RuntimeException {<a name="line.833"></a>
+<span class="sourceLineNo">834</span><a name="line.834"></a>
+<span class="sourceLineNo">835</span> public ClientTrustStoreInitializationException(String message, Throwable cause) {<a name="line.835"></a>
+<span class="sourceLineNo">836</span> super(message, cause);<a name="line.836"></a>
+<span class="sourceLineNo">837</span> }<a name="line.837"></a>
+<span class="sourceLineNo">838</span> }<a name="line.838"></a>
+<span class="sourceLineNo">839</span>}<a name="line.839"></a>
diff --git a/book.html b/book.html
index 259dce5..620f94f 100644
--- a/book.html
+++ b/book.html
@@ -46555,7 +46555,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-alpha-3-SNAPSHOT<br>
-Last updated 2022-03-30 14:39:41 UTC
+Last updated 2022-03-31 14:38:42 UTC
</div>
</div>
<link rel="stylesheet" href="./coderay-asciidoctor.css">
diff --git a/bulk-loads.html b/bulk-loads.html
index 28cae8a..2e51e83 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -160,7 +160,7 @@
<div class="row">
<p>Copyright ©2007–2022
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2022-03-30</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2022-03-31</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 99c1185..693ccd7 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -154,10 +154,10 @@
<th><img src="images/icon_warning_sml.gif" alt="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> Errors</th></tr>
<tr class="b">
-<td>4660</td>
+<td>4665</td>
<td>0</td>
<td>0</td>
-<td>8584</td></tr></table></div>
+<td>8579</td></tr></table></div>
<div class="section">
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
@@ -920,7 +920,7 @@
<td><a href="#org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.java</a></td>
<td>0</td>
<td>0</td>
-<td>25</td></tr>
+<td>24</td></tr>
<tr class="a">
<td><a href="#org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</a></td>
<td>0</td>
@@ -3340,7 +3340,7 @@
<td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
<td>0</td>
<td>0</td>
-<td>12</td></tr>
+<td>9</td></tr>
<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
<td>0</td>
@@ -5840,7 +5840,7 @@
<td><a href="#org.apache.hadoop.hbase.rest.client.Client.java">org/apache/hadoop/hbase/rest/client/Client.java</a></td>
<td>0</td>
<td>0</td>
-<td>29</td></tr>
+<td>28</td></tr>
<tr class="a">
<td><a href="#org.apache.hadoop.hbase.rest.client.RemoteAdmin.java">org/apache/hadoop/hbase/rest/client/RemoteAdmin.java</a></td>
<td>0</td>
@@ -7307,7 +7307,7 @@
<tr class="a">
<td>annotation</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>6</td>
+<td>9</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>blocks</td>
@@ -7388,7 +7388,7 @@
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
<ul>
<li>processJavadoc: <tt>"true"</tt></li></ul></td>
-<td>132</td>
+<td>131</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>indentation</td>
@@ -7411,7 +7411,7 @@
<tr class="b">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2049</td>
+<td>2043</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td>misc</td>
@@ -7429,7 +7429,7 @@
<ul>
<li>max: <tt>"100"</tt></li>
<li>ignorePattern: <tt>"^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated"</tt></li></ul></td>
-<td>841</td>
+<td>840</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td></td>
@@ -15840,266 +15840,260 @@
<td>1334</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 101).</td>
-<td>1340</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1373</td></tr>
-<tr class="b">
+<td>1369</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1386</td></tr>
-<tr class="a">
+<td>1382</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1399</td></tr>
-<tr class="b">
+<td>1395</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1455</td></tr>
-<tr class="a">
+<td>1451</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
-<td>1493</td></tr>
-<tr class="b">
+<td>1489</td></tr>
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1580</td></tr>
-<tr class="a">
+<td>1576</td></tr>
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1583</td></tr></table></div>
+<td>1579</td></tr></table></div>
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.TableName' import.</td>
<td>21</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>50</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>51</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>52</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>53</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>54</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>56</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>57</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>58</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>59</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>60</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>61</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>62</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>63</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>76</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>77</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>78</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>79</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>80</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>81</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>82</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>83</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>84</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>85</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>86</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>87</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>183</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>236</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>237</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>241</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -16108,13 +16102,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAdmin.java">org/apache/hadoop/hbase/client/TestAdmin.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -16123,25 +16117,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAdmin2.java">org/apache/hadoop/hbase/client/TestAdmin2.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>184</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 1, expected level should be 2.</td>
<td>393</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16150,37 +16144,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAdmin4.java">org/apache/hadoop/hbase/client/TestAdmin4.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.util.EnumSet.</td>
<td>23</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.apache.hadoop.hbase.ClusterMetrics.</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.slf4j.Logger.</td>
<td>36</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -16189,25 +16183,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAdminShell.java">org/apache/hadoop/hbase/client/TestAdminShell.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -16216,25 +16210,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAdminShell2.java">org/apache/hadoop/hbase/client/TestAdminShell2.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -16243,13 +16237,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncClusterAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -16258,13 +16252,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncNamespaceAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -16273,55 +16267,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncQuotaAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>84</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>85</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>86</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>87</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
<td>90</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16330,37 +16324,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>139</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>292</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'for' construct must use '{}'s.</td>
<td>299</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16369,25 +16363,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>236</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16396,13 +16390,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncReplicationAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>EmptyStatement</td>
@@ -16411,13 +16405,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -16426,13 +16420,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi3.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -16441,19 +16435,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanMetrics.java">org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>118</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -16462,13 +16456,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanner.java">org/apache/hadoop/hbase/client/TestAsyncTableScanner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -16477,25 +16471,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestAvoidCellReferencesIntoShippedBlocks.java">org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>100</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>123</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
@@ -16504,37 +16498,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestBlockEvictionFromClient.java">org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>109</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>130</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>138</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>148</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16543,67 +16537,67 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestCatalogReplicaLoadBalanceSimpleSelector.java">org/apache/hadoop/hbase/client/TestCatalogReplicaLoadBalanceSimpleSelector.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' should be on the previous line.</td>
<td>100</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>120</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'try' has incorrect indentation level 8, expected level should be 10.</td>
<td>121</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'try' child has incorrect indentation level 10, expected level should be 12.</td>
<td>122</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'try' child has incorrect indentation level 10, expected level should be 12.</td>
<td>124</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'try rcurly' has incorrect indentation level 8, expected level should be 10.</td>
<td>125</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'catch' child has incorrect indentation level 10, expected level should be 12.</td>
<td>126</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'catch rcurly' has incorrect indentation level 8, expected level should be 10.</td>
<td>127</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
<td>128</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16612,19 +16606,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestCheckAndMutate.java">org/apache/hadoop/hbase/client/TestCheckAndMutate.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>81</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16633,19 +16627,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestCheckAndMutateWithByteBuff.java">org/apache/hadoop/hbase/client/TestCheckAndMutateWithByteBuff.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>100</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -16654,13 +16648,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -16669,19 +16663,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestEnableTable.java">org/apache/hadoop/hbase/client/TestEnableTable.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
<td>153</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16690,49 +16684,49 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestFromClientSide3.java">org/apache/hadoop/hbase/client/TestFromClientSide3.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>112</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>120</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>372</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>977</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>1147</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>1149</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -16741,19 +16735,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestFromClientSideNoCodec.java">org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>58</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -16762,19 +16756,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestFromClientSideScanExcpetion.java">org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>178</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -16783,37 +16777,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestGetScanColumnsWithNewVersionBehavior.java">org/apache/hadoop/hbase/client/TestGetScanColumnsWithNewVersionBehavior.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.KeyValue' import.</td>
<td>26</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
<td>27</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.util.List' import.</td>
<td>36</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.util.ArrayList' import.</td>
<td>37</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16822,13 +16816,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestImmutableScan.java">org/apache/hadoop/hbase/client/TestImmutableScan.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>MethodLength</td>
@@ -16837,13 +16831,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestIncrementsFromClientSide.java">org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -16852,13 +16846,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -16867,25 +16861,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestMetaCache.java">org/apache/hadoop/hbase/client/TestMetaCache.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>273</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>276</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -16894,13 +16888,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestMultiParallel.java">org/apache/hadoop/hbase/client/TestMultiParallel.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -16909,223 +16903,223 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestMultipleTimestamps.java">org/apache/hadoop/hbase/client/TestMultipleTimestamps.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>AvoidStarImport</td>
<td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>47</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>73</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>81</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'IOException' has incorrect indentation level 2, expected level should be 4.</td>
<td>175</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>202</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>318</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>349</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>374</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>399</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>438</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>439</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>440</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>453</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>454</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>ParenPad</td>
<td>'(' is followed by whitespace.</td>
<td>455</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>456</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>ParenPad</td>
<td>'(' is followed by whitespace.</td>
<td>457</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>460</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>472</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>474</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>478</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>494</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>495</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>496</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>513</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>514</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>515</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>527</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>528</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>529</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>536</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>537</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -17134,19 +17128,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestPutWithDelete.java">org/apache/hadoop/hbase/client/TestPutWithDelete.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>51</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17155,25 +17149,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestQuotasShell.java">org/apache/hadoop/hbase/client/TestQuotasShell.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -17182,25 +17176,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestRSGroupShell.java">org/apache/hadoop/hbase/client/TestRSGroupShell.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>25</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -17209,13 +17203,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestRawAsyncTableLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -17224,13 +17218,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestRawAsyncTableScan.java">org/apache/hadoop/hbase/client/TestRawAsyncTableScan.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -17239,13 +17233,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestReplicaWithCluster.java">org/apache/hadoop/hbase/client/TestReplicaWithCluster.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -17254,13 +17248,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestReplicasClient.java">org/apache/hadoop/hbase/client/TestReplicasClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -17269,25 +17263,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestResult.java">org/apache/hadoop/hbase/client/TestResult.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.util.NoSuchElementException.</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>467</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17296,43 +17290,43 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestScannerTimeout.java">org/apache/hadoop/hbase/client/TestScannerTimeout.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>84</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>92</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>133</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17341,13 +17335,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestScannersFromClientSide2.java">org/apache/hadoop/hbase/client/TestScannersFromClientSide2.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -17356,13 +17350,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestServerBusyException.java">org/apache/hadoop/hbase/client/TestServerBusyException.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17371,25 +17365,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestShell.java">org/apache/hadoop/hbase/client/TestShell.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>24</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -17398,13 +17392,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestSnapshotCloneIndependence.java">org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -17413,13 +17407,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestSnapshotDFSTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotDFSTemporaryDirectory.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17428,19 +17422,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestSnapshotFromClient.java">org/apache/hadoop/hbase/client/TestSnapshotFromClient.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>173</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17449,13 +17443,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestSnapshotMetadata.java">org/apache/hadoop/hbase/client/TestSnapshotMetadata.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17464,13 +17458,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestSnapshotTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotTemporaryDirectory.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17479,25 +17473,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestTableShell.java">org/apache/hadoop/hbase/client/TestTableShell.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.IOException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - org.jruby.embed.PathType.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
@@ -17506,19 +17500,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestTableSnapshotScanner.java">org/apache/hadoop/hbase/client/TestTableSnapshotScanner.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>UnusedImports</td>
<td>Unused import - java.io.FileNotFoundException.</td>
<td>20</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -17527,103 +17521,103 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.TestTimestampsFilter.java">org/apache/hadoop/hbase/client/TestTimestampsFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>73</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>81</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>89</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>109</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>228</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>261</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>332</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>333</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>351</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>352</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>368</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>369</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>387</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -17632,19 +17626,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.VersionInfoUtil.java">org/apache/hadoop/hbase/client/VersionInfoUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.ipc.RpcCallContext' import.</td>
<td>22</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17653,19 +17647,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.backoff.ClientBackoffPolicyFactory.java">org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicyFactory.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.ReflectionUtils' import.</td>
<td>26</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -17674,31 +17668,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.backoff.ServerStatistics.java">org/apache/hadoop/hbase/client/backoff/ServerStatistics.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.client.RegionLoadStats' import.</td>
<td>21</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.util.Map' import.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>38</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17707,19 +17701,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.coprocessor.Batch.java">org/apache/hadoop/hbase/client/coprocessor/Batch.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 103).</td>
<td>37</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17728,19 +17722,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>49</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -17749,31 +17743,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>49</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>58</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>67</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>UpperEll</td>
@@ -17782,55 +17776,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 146).</td>
<td>54</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 200).</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 144).</td>
<td>75</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 206).</td>
<td>76</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 111).</td>
<td>95</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>96</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 124).</td>
<td>149</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17839,13 +17833,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.example.AsyncClientExample.java">org/apache/hadoop/hbase/client/example/AsyncClientExample.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -17854,31 +17848,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.locking.EntityLock.java">org/apache/hadoop/hbase/client/locking/EntityLock.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.Threads' import.</td>
<td>36</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>131</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>182</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -17887,13 +17881,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.locking.TestEntityLocks.java">org/apache/hadoop/hbase/client/locking/TestEntityLocks.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -17902,79 +17896,79 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 103).</td>
<td>48</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRPCcalls' must be private and have accessor methods.</td>
<td>58</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRemoteRPCcalls' must be private and have accessor methods.</td>
<td>63</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 103).</td>
<td>68</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'sumOfMillisSecBetweenNexts' must be private and have accessor methods.</td>
<td>68</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfNSRE' must be private and have accessor methods.</td>
<td>73</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfBytesInResults' must be private and have accessor methods.</td>
<td>78</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 107).</td>
<td>83</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfBytesInRemoteResults' must be private and have accessor methods.</td>
<td>83</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRegions' must be private and have accessor methods.</td>
<td>88</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRPCRetries' must be private and have accessor methods.</td>
<td>93</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
@@ -17983,67 +17977,67 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.client.metrics.ServerSideScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>40</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 102).</td>
<td>55</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRowsFiltered' must be private and have accessor methods.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'countOfRowsScanned' must be private and have accessor methods.</td>
<td>61</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>75</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>83</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>91</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18052,37 +18046,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'edu.umd.cs.findbugs.annotations.NonNull' import.</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
<td>70</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>83</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>99</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18091,19 +18085,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>50</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -18112,49 +18106,49 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.CellCodec.java">org/apache/hadoop/hbase/codec/CellCodec.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>68</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>69</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>70</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>71</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
<td>74</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 116).</td>
<td>82</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18163,43 +18157,43 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.CellCodecWithTags.java">org/apache/hadoop/hbase/codec/CellCodecWithTags.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>71</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>72</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>73</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>74</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 116).</td>
<td>83</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18208,37 +18202,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.CodecPerformance.java">org/apache/hadoop/hbase/codec/CodecPerformance.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
<td>30</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
<td>Utility classes should not have a public or default constructor.</td>
<td>40</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>67</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>81</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -18247,25 +18241,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.MessageCodec.java">org/apache/hadoop/hbase/codec/MessageCodec.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.io.ByteBuffInputStream' import.</td>
<td>27</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
<td>29</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -18274,31 +18268,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.codec.TestCellMessageCodec.java">org/apache/hadoop/hbase/codec/TestCellMessageCodec.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 110).</td>
<td>90</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 118).</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 118).</td>
<td>103</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -18307,13 +18301,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.constraint.BaseConstraint.java">org/apache/hadoop/hbase/constraint/BaseConstraint.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -18322,19 +18316,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.constraint.CheckConfigurationConstraint.java">org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>47</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -18343,31 +18337,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.conf.Configurable' import.</td>
<td>21</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 119).</td>
<td>30</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -18376,13 +18370,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.constraint.ConstraintException.java">org/apache/hadoop/hbase/constraint/ConstraintException.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
@@ -18391,37 +18385,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 120).</td>
<td>42</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 121).</td>
<td>45</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 127).</td>
<td>63</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 155).</td>
<td>64</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -18430,13 +18424,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coordination.SplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18445,37 +18439,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'ignoreZKDeleteForTesting' must be private and have accessor methods.</td>
<td>85</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>146</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>457</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>566</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18484,37 +18478,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>159</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
<td>221</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>385</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>546</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18523,25 +18517,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.BaseEnvironment.java">org/apache/hadoop/hbase/coprocessor/BaseEnvironment.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.io.IOException' import.</td>
<td>30</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'impl' must be private and have accessor methods.</td>
<td>40</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -18550,31 +18544,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 4, expected level should be 2.</td>
<td>57</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
<td>58</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 4, expected level should be 2.</td>
<td>68</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -18583,127 +18577,127 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.ColumnInterpreter.java">org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'Q' has incorrect indentation level 0, expected level should be 2.</td>
<td>60</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>64</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>66</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>68</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>74</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>75</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>77</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>91</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>92</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>98</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>105</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>123</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>124</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>143</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>149</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>156</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>163</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>170</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -18712,25 +18706,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.CoprocessorException.java">org/apache/hadoop/hbase/coprocessor/CoprocessorException.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>ParenPad</td>
@@ -18739,91 +18733,91 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>56</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>143</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 108).</td>
<td>473</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 12, expected level should be one of the following: 6, 8.</td>
<td>499</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
<td>501</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 16, expected level should be one of the following: 10, 12.</td>
<td>502</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
<td>503</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
<td>504</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 12, expected level should be one of the following: 6, 8.</td>
<td>505</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'object def rcurly' has incorrect indentation level 10, expected level should be one of the following: 4, 6.</td>
<td>506</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>631</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>674</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -18832,13 +18826,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.CoreCoprocessor.java">org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -18847,13 +18841,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.HasMasterServices.java">org/apache/hadoop/hbase/coprocessor/HasMasterServices.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -18862,13 +18856,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.HasRegionServerServices.java">org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -18877,13 +18871,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.MasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -18892,133 +18886,133 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>503</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>511</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>519</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>527</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 106).</td>
<td>538</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>546</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>547</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 131).</td>
<td>549</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>609</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>610</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 108).</td>
<td>1138</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1409</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1417</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1425</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1433</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1441</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1449</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1457</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1465</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1473</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19027,19 +19021,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.metrics.MetricRegistries' import.</td>
<td>24</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>design</td>
<td>HideUtilityClassConstructor</td>
@@ -19048,13 +19042,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.ObserverContext.java">org/apache/hadoop/hbase/coprocessor/ObserverContext.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -19063,19 +19057,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.ObserverContextImpl.java">org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>72</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
@@ -19084,13 +19078,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -19099,13 +19093,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19114,103 +19108,103 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 102).</td>
<td>249</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>320</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>321</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>479</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>553</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>561</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>562</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>573</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>574</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>1265</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>1266</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>1402</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>1413</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>1453</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>1457</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19219,13 +19213,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -19234,19 +19228,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>95</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -19255,37 +19249,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver.java">org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>476</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 123).</td>
<td>503</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 124).</td>
<td>533</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 126).</td>
<td>548</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19294,13 +19288,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestCoprocessorInterface.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
@@ -19309,13 +19303,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreMasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19324,19 +19318,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreRegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>69</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19345,13 +19339,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreRegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionServerCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19360,61 +19354,61 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithAbort.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 3, expected level should be 4.</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>183</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
<td>185</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>186</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>187</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
<td>189</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>190</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
<td>191</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19423,49 +19417,49 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithRemove.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>167</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
<td>169</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>170</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>171</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
<td>173</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
<td>174</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -19474,31 +19468,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterObserver.java">org/apache/hadoop/hbase/coprocessor/TestMasterObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
<td>615</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
<td>622</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
<td>'{' at column 33 should have line break after.</td>
<td>785</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
@@ -19507,19 +19501,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestOpenTableInCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.junit.After' import.</td>
<td>48</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19528,19 +19522,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverBypass.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverBypass.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>103</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19549,25 +19543,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverForAddingMutationsFromCoprocessors.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverForAddingMutationsFromCoprocessors.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization rcurly' has incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
<td>229</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be 10.</td>
<td>320</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -19576,151 +19570,151 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverInterface.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>145</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>152</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>153</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>164</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>165</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>181</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>192</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>205</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>237</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>262</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>300</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>452</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>506</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>532</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
<td>569</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>643</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>717</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>718</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
<td>747</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>771</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>776</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
<td>786</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
<td>921</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
@@ -19729,49 +19723,49 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverScannerOpenHook.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 114).</td>
<td>231</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 114).</td>
<td>258</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>277</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>285</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>293</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 114).</td>
<td>354</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19780,13 +19774,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.WALCoprocessor.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessor.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -19795,13 +19789,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.WALCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -19810,19 +19804,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>75</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -19831,13 +19825,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19846,55 +19840,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>54</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>67</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>68</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>106</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>157</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>160</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -19903,13 +19897,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -19918,19 +19912,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.errorhandling.TestForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/TestForeignExceptionDispatcher.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 107).</td>
<td>49</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -19939,19 +19933,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.EnvironmentEdgeManager' import.</td>
<td>26</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -19960,13 +19954,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -19975,25 +19969,25 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.exceptions.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>45</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -20002,13 +19996,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.exceptions.MergeRegionException.java">org/apache/hadoop/hbase/exceptions/MergeRegionException.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -20017,13 +20011,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.executor.EventHandler.java">org/apache/hadoop/hbase/executor/EventHandler.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -20032,235 +20026,235 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.executor.EventType.java">org/apache/hadoop/hbase/executor/EventType.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>43</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>49</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>55</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>61</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>67</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>73</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>79</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>85</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>92</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>99</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>106</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>112</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>118</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>124</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>130</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>136</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>142</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>155</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>161</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>167</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>173</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>179</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>185</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>191</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>197</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>203</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>209</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>215</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>223</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>228</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>235</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>241</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>248</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>255</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>262</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>269</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>276</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
@@ -20269,31 +20263,31 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.executor.ExecutorService.java">org/apache/hadoop/hbase/executor/ExecutorService.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>265</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>334</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>335</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -20302,127 +20296,127 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.executor.ExecutorType.java">org/apache/hadoop/hbase/executor/ExecutorType.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>30</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>32</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>34</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>36</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>37</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>41</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>42</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>44</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>45</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>46</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>47</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>48</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>49</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>50</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
@@ -20431,115 +20425,115 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.favored.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>190</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>239</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'else' construct must use '{}'s.</td>
<td>244</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>327</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>401</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>468</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>469</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>472</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>474</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>475</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 5, expected level should be 6.</td>
<td>477</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 7, expected level should be 8.</td>
<td>478</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 5, expected level should be 6.</td>
<td>480</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>482</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>483</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>484</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'else' child has incorrect indentation level 5, expected level should be 6.</td>
<td>485</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20548,19 +20542,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.favored.FavoredNodesPromoter.java">org/apache/hadoop/hbase/favored/FavoredNodesPromoter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.client.RegionInfo' import.</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -20569,37 +20563,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.favored.StartcodeAgnosticServerName.java">org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.yetus.audience.InterfaceAudience' import.</td>
<td>21</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.ServerName' import.</td>
<td>22</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
<td>48</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>56</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20608,13 +20602,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.BigDecimalComparator.java">org/apache/hadoop/hbase/filter/BigDecimalComparator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
@@ -20623,55 +20617,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
<td>28</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>73</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>77</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>88</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>90</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>94</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20680,55 +20674,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>25</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
<td>28</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>78</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>82</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>93</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>95</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>99</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20737,55 +20731,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.BitComparator.java">org/apache/hadoop/hbase/filter/BitComparator.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException' import.</td>
<td>29</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>85</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>101</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>103</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>107</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20794,37 +20788,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.ByteArrayComparable.java">org/apache/hadoop/hbase/filter/ByteArrayComparable.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>60</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>64</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>70</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>72</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20833,55 +20827,55 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>28</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hbase.thirdparty.com.google.common.base.Preconditions' import.</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>57</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>98</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>115</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>119</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20890,79 +20884,79 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.ColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/ColumnPaginationFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>29</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 115).</td>
<td>39</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 110).</td>
<td>40</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
<td>'{' at column 3 should be on the previous line.</td>
<td>61</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
<td>'{' at column 3 should be on the previous line.</td>
<td>116</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>LeftCurly</td>
<td>'{' at column 3 should be on the previous line.</td>
<td>151</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>183</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>187</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>204</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>208</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -20971,73 +20965,73 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>29</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>114</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>121</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>125</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>138</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>142</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 3, expected level should be 4.</td>
<td>142</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>143</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 3, expected level should be 4.</td>
<td>143</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -21046,67 +21040,67 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>32</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
<td>36</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>63</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>67</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>162</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>164</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>177</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>180</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>189</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -21115,43 +21109,43 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>MethodParamPad</td>
<td>'(' is preceded with whitespace.</td>
<td>156</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>174</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>180</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>182</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>186</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -21160,73 +21154,73 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>32</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 6.</td>
<td>141</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>144</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>226</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>230</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'CompareOperator' has incorrect indentation level 4, expected level should be 6.</td>
<td>238</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>254</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>256</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>262</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -21235,67 +21229,67 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FamilyFilter.java">org/apache/hadoop/hbase/filter/FamilyFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>27</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException' import.</td>
<td>30</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 144).</td>
<td>38</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 116).</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>91</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
<td>95</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
<td>117</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>121</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>122</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
@@ -21304,37 +21298,37 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.Filter.java">org/apache/hadoop/hbase/filter/Filter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>27</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
<td>41</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'enum def rcurly' has incorrect indentation level 0, expected level should be 2.</td>
<td>175</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>254</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -21343,19 +21337,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterAllFilter.java">org/apache/hadoop/hbase/filter/FilterAllFilter.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>57</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -21364,19 +21358,19 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>160</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
@@ -21385,43 +21379,43 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.java</h3>
<table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
<td>30</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>89</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>205</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
<td>229</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>235</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
@@ -21430,13 +21424,13 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterListBase.java">org/apache/hadoop/hbase/filter/FilterListBase.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
@@ -21445,73 +21439,73 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterListWithAND.java">org/apache/hadoop/hbase/filter/FilterListWithAND.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.io.IOException' import.</td>
<td>25</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 133).</td>
<td>75</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>84</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>85</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>86</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>87</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>88</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>89</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>90</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 198).</td>
<td>91</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
@@ -21520,565 +21514,565 @@
<div class="section">
<h3 id="org.apache.hadoop.hbase.filter.FilterListWithOR.java">org/apache/hadoop/hbase/filter/FilterListWithOR.java</h3>
<table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
<th>Severity</th>
<th>Category</th>
<th>Rule</th>
<th>Message</th>
<th>Line</th></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>imports</td>
<td>ImportOrder</td>
<td>Wrong order for 'java.io.IOException' import.</td>
<td>26</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>101</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>102</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>104</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>108</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>109</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>113</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>114</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>117</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 133).</td>
<td>132</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 170).</td>
<td>141</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>142</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>143</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 157).</td>
<td>144</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>145</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>146</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 154).</td>
<td>147</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 170).</td>
<td>148</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
<td>157</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>159</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>160</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>161</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>162</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>164</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>165</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>166</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>168</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>169</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>170</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>171</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>172</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>174</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>175</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>176</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>177</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>178</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>179</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>180</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>181</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>182</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>183</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>184</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>186</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>187</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>188</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>190</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>191</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>192</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>193</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>194</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>195</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>196</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>197</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>198</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>199</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>200</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>202</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>203</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>204</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>205</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>206</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
<td>207</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'case' child has incorrect indentation level 4, expected level should be 6.</td>
<td>208</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>209</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>210</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>211</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>212</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>213</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>214</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>215</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>216</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
<td>217</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 8.</td>
<td>218</td></tr>
-<tr class="a">
+<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
<td>219</td></tr>
-<tr class="b">
+<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
... 349127 lines suppressed ...