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 7b9e7094c3a Published site at f2b7b77552ef1c4769a2c933c0f22f7cbfe2f237.
7b9e7094c3a is described below
commit 7b9e7094c3aabde8e3a5bf2d97e1c77e37b4fdce
Author: jenkins <[email protected]>
AuthorDate: Tue Jun 18 14:45:39 2024 +0000
Published site at f2b7b77552ef1c4769a2c933c0f22f7cbfe2f237.
---
apache_hbase_reference_guide.pdf | 4 +-
book.html | 2 +-
.../apache/hadoop/hbase/rest/MultiRowResource.html | 82 ++---
testdevapidocs/index-all.html | 2 +
.../hadoop/hbase/chaos/actions/package-tree.html | 2 +-
.../apache/hadoop/hbase/client/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 16 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hadoop/hbase/regionserver/package-tree.html | 6 +-
.../hadoop/hbase/rest/TestMultiRowResource.html | 34 +-
.../org/apache/hadoop/hbase/test/package-tree.html | 2 +-
.../hbase/util/bulkdatagenerator/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
.../hadoop/hbase/rest/TestMultiRowResource.html | 365 +++++++++++----------
15 files changed, 283 insertions(+), 250 deletions(-)
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 4dce5f106b2..0088c09861d 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
/Producer (Apache HBase Team)
-/ModDate (D:20240618083614+00'00')
-/CreationDate (D:20240618084815+00'00')
+/ModDate (D:20240618143102+00'00')
+/CreationDate (D:20240618144307+00'00')
>>
endobj
2 0 obj
diff --git a/book.html b/book.html
index f1d8438f09d..dc3dac8a029 100644
--- a/book.html
+++ b/book.html
@@ -49202,7 +49202,7 @@
org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 4.0.0-alpha-1-SNAPSHOT<br>
-Last updated 2024-06-18 08:36:14 UTC
+Last updated 2024-06-18 14:31:02 UTC
</div>
</div>
<script type="text/x-mathjax-config">
diff --git
a/devapidocs/src-html/org/apache/hadoop/hbase/rest/MultiRowResource.html
b/devapidocs/src-html/org/apache/hadoop/hbase/rest/MultiRowResource.html
index 76a3d916bf9..b940d472c88 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/rest/MultiRowResource.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/rest/MultiRowResource.html
@@ -106,46 +106,48 @@
<span class="sourceLineNo">098</span> parsedParamFilter =
pf.parseFilterString(filterBytes);<a name="line.98"></a>
<span class="sourceLineNo">099</span> }<a name="line.99"></a>
<span class="sourceLineNo">100</span> List<RowSpec> rowSpecs = new
ArrayList<>();<a name="line.100"></a>
-<span class="sourceLineNo">101</span> for (String rk :
params.get(ROW_KEYS_PARAM_NAME)) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> RowSpec rowSpec = new RowSpec(rk,
keyEncoding);<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span> if (this.versions != null) {<a
name="line.104"></a>
-<span class="sourceLineNo">105</span>
rowSpec.setMaxVersions(this.versions);<a name="line.105"></a>
-<span class="sourceLineNo">106</span> }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span> if (this.columns != null) {<a
name="line.108"></a>
-<span class="sourceLineNo">109</span> for (int i = 0; i <
this.columns.length; i++) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>
rowSpec.addColumn(Bytes.toBytes(this.columns[i]));<a name="line.110"></a>
-<span class="sourceLineNo">111</span> }<a name="line.111"></a>
-<span class="sourceLineNo">112</span> }<a name="line.112"></a>
-<span class="sourceLineNo">113</span> rowSpecs.add(rowSpec);<a
name="line.113"></a>
-<span class="sourceLineNo">114</span> }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span> MultiRowResultReader reader = new
MultiRowResultReader(this.tableResource.getName(), rowSpecs,<a
name="line.116"></a>
-<span class="sourceLineNo">117</span> parsedParamFilter,
!params.containsKey(NOCACHE_PARAM_NAME));<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span> CellSetModel model = new
CellSetModel();<a name="line.119"></a>
-<span class="sourceLineNo">120</span> for (Result r :
reader.getResults()) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span> if (r.isEmpty()) {<a
name="line.121"></a>
-<span class="sourceLineNo">122</span> continue;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>
model.addRow(RestUtil.createRowModelFromResult(r));<a name="line.124"></a>
-<span class="sourceLineNo">125</span> }<a name="line.125"></a>
-<span class="sourceLineNo">126</span> if (model.getRows().isEmpty()) {<a
name="line.126"></a>
-<span class="sourceLineNo">127</span> // If no rows found.<a
name="line.127"></a>
-<span class="sourceLineNo">128</span>
servlet.getMetrics().incrementFailedGetRequests(1);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> return
Response.status(Response.Status.NOT_FOUND).type(MIMETYPE_TEXT)<a
name="line.129"></a>
-<span class="sourceLineNo">130</span> .entity("No rows found." +
CRLF).build();<a name="line.130"></a>
-<span class="sourceLineNo">131</span> } else {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>
servlet.getMetrics().incrementSucessfulGetRequests(1);<a name="line.132"></a>
-<span class="sourceLineNo">133</span> return
Response.ok(model).build();<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span> } catch (IOException e) {<a
name="line.135"></a>
-<span class="sourceLineNo">136</span>
servlet.getMetrics().incrementFailedGetRequests(1);<a name="line.136"></a>
-<span class="sourceLineNo">137</span> return processException(e);<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">101</span> if
(params.containsKey(ROW_KEYS_PARAM_NAME)) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span> for (String rk :
params.get(ROW_KEYS_PARAM_NAME)) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> RowSpec rowSpec = new
RowSpec(rk, keyEncoding);<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span> if (this.versions != null) {<a
name="line.105"></a>
+<span class="sourceLineNo">106</span>
rowSpec.setMaxVersions(this.versions);<a name="line.106"></a>
+<span class="sourceLineNo">107</span> }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> if (this.columns != null) {<a
name="line.109"></a>
+<span class="sourceLineNo">110</span> for (int i = 0; i <
this.columns.length; i++) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>
rowSpec.addColumn(Bytes.toBytes(this.columns[i]));<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> }<a name="line.113"></a>
+<span class="sourceLineNo">114</span> rowSpecs.add(rowSpec);<a
name="line.114"></a>
+<span class="sourceLineNo">115</span> }<a name="line.115"></a>
+<span class="sourceLineNo">116</span> }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span> MultiRowResultReader reader = new
MultiRowResultReader(this.tableResource.getName(), rowSpecs,<a
name="line.118"></a>
+<span class="sourceLineNo">119</span> parsedParamFilter,
!params.containsKey(NOCACHE_PARAM_NAME));<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> CellSetModel model = new
CellSetModel();<a name="line.121"></a>
+<span class="sourceLineNo">122</span> for (Result r :
reader.getResults()) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span> if (r.isEmpty()) {<a
name="line.123"></a>
+<span class="sourceLineNo">124</span> continue;<a name="line.124"></a>
+<span class="sourceLineNo">125</span> }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>
model.addRow(RestUtil.createRowModelFromResult(r));<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span> if (model.getRows().isEmpty()) {<a
name="line.128"></a>
+<span class="sourceLineNo">129</span> // If no rows found.<a
name="line.129"></a>
+<span class="sourceLineNo">130</span>
servlet.getMetrics().incrementFailedGetRequests(1);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> return
Response.status(Response.Status.NOT_FOUND).type(MIMETYPE_TEXT)<a
name="line.131"></a>
+<span class="sourceLineNo">132</span> .entity("No rows found." +
CRLF).build();<a name="line.132"></a>
+<span class="sourceLineNo">133</span> } else {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>
servlet.getMetrics().incrementSucessfulGetRequests(1);<a name="line.134"></a>
+<span class="sourceLineNo">135</span> return
Response.ok(model).build();<a name="line.135"></a>
+<span class="sourceLineNo">136</span> }<a name="line.136"></a>
+<span class="sourceLineNo">137</span> } catch (IOException e) {<a
name="line.137"></a>
+<span class="sourceLineNo">138</span>
servlet.getMetrics().incrementFailedGetRequests(1);<a name="line.138"></a>
+<span class="sourceLineNo">139</span> return processException(e);<a
name="line.139"></a>
+<span class="sourceLineNo">140</span> }<a name="line.140"></a>
+<span class="sourceLineNo">141</span> }<a name="line.141"></a>
+<span class="sourceLineNo">142</span>}<a name="line.142"></a>
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 1dd14630f7f..1ee0fb5c47a 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -74422,6 +74422,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetJSONNotFound--">testMultiCellGetJSONNotFound()</a></span>
- Method in class org.apache.hadoop.hbase.rest.<a
href="org/apache/hadoop/hbase/rest/TestMultiRowResource.html" title="class in
org.apache.hadoop.hbase.rest">TestMultiRowResource</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetNoKeys--">testMultiCellGetNoKeys()</a></span>
- Method in class org.apache.hadoop.hbase.rest.<a
href="org/apache/hadoop/hbase/rest/TestMultiRowResource.html" title="class in
org.apache.hadoop.hbase.rest">TestMultiRowResource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/hadoop/hbase/rest/TestGetAndPutResource.html#testMultiCellGetPutPB--">testMultiCellGetPutPB()</a></span>
- Method in class org.apache.hadoop.hbase.rest.<a
href="org/apache/hadoop/hbase/rest/TestGetAndPutResource.html" title="class in
org.apache.hadoop.hbase.rest">TestGetAndPutResource</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/hadoop/hbase/rest/TestGetAndPutResource.html#testMultiCellGetPutXML--">testMultiCellGetPutXML()</a></span>
- Method in class org.apache.hadoop.hbase.rest.<a
href="org/apache/hadoop/hbase/rest/TestGetAndPutResource.html" title="class in
org.apache.hadoop.hbase.rest">TestGetAndPutResource</a></dt>
diff --git
a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
index 49a9afbcc9d..1de8b016320 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
@@ -162,8 +162,8 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a
href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchRestartRsAction.KillOrStart.html"
title="enum in org.apache.hadoop.hbase.chaos.actions"><span
class="typeNameLink">RollingBatchRestartRsAction.KillOrStart</span></a></li>
<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a
href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchSuspendResumeRsAction.SuspendOrResume.html"
title="enum in org.apache.hadoop.hbase.chaos.actions"><span
class="typeNameLink">RollingBatchSuspendResumeRsAction.SuspendOrResume</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a
href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchRestartRsAction.KillOrStart.html"
title="enum in org.apache.hadoop.hbase.chaos.actions"><span
class="typeNameLink">RollingBatchRestartRsAction.KillOrStart</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 993f69db626..e54fb2027db 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -734,8 +734,8 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a
href="../../../../../org/apache/hadoop/hbase/client/TestBasicReadWriteWithDifferentConnectionRegistries.RegistryImpl.html"
title="enum in org.apache.hadoop.hbase.client"><span
class="typeNameLink">TestBasicReadWriteWithDifferentConnectionRegistries.RegistryImpl</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a
href="../../../../../org/apache/hadoop/hbase/client/TestAsyncClientPauseForServerOverloaded.FailMode.html"
title="enum in org.apache.hadoop.hbase.client"><span
class="typeNameLink">TestAsyncClientPauseForServerOverloaded.FailMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a
href="../../../../../org/apache/hadoop/hbase/client/TestBasicReadWriteWithDifferentConnectionRegistries.RegistryImpl.html"
title="enum in org.apache.hadoop.hbase.client"><span
class="typeNameLink">TestBasicReadWriteWithDifferentConnectionRegistries.RegistryImpl</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 6714324cd9a..ef259a1ea46 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -697,20 +697,20 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/TestCustomPriorityRpcControllerFactory.State.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">TestCustomPriorityRpcControllerFactory.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ResourceChecker.Phase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.HealthSummary.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">RESTApiClusterManager.HealthSummary</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.Signal.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">HBaseClusterManager.Signal</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/TestCustomPriorityRpcControllerFactory.State.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">TestCustomPriorityRpcControllerFactory.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ZNodeClusterManager.CmdType.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ZNodeClusterManager.CmdType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.Signal.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">HBaseClusterManager.Signal</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleState.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">RESTApiClusterManager.RoleState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ClusterManager.ServiceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a
href="../../../../org/apache/hadoop/hbase/ZNodeClusterManager.CmdType.html"
title="enum in org.apache.hadoop.hbase"><span
class="typeNameLink">ZNodeClusterManager.CmdType</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 0f4360aa221..9fe4e6d7d70 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Object</span></a>
<ul>
-<li
type="circle">org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
(implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements
java.util.concurrent.<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true"
title="class or interface in java.util.concurrent">Callable</a><V>,
org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a
href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html"
title="class in org.apache.hadoop.hbase.procedure"><span
class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a
href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html"
title="class in org.apache.hadoop.hbase.procedure"><span
class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
</ul>
</li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements
java.util.concurrent.<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true"
title="class or interface in java.util.concurrent">Callable</a><V>,
org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li
type="circle">org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
(implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a
href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html"
title="class in org.apache.hadoop.hbase.procedure"><span
class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a
href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html"
title="class in org.apache.hadoop.hbase.procedure"><span
class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
</ul>
</li>
<li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager
diff --git
a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 0cfc67386f4..895ef475982 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -248,10 +248,10 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a
href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html"
title="enum in org.apache.hadoop.hbase.procedure2"><span
class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
</ul>
</li>
</ul>
diff --git
a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index b60b294a7b5..36ec477b1f0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -786,12 +786,12 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.StateSource.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestCompactionState.StateSource</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a
href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html"
title="enum in org.apache.hadoop.hbase.regionserver"><span
class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
</ul>
</li>
</ul>
diff --git
a/testdevapidocs/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
b/testdevapidocs/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
index 15a1955de68..b280aa0e98c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods =
{"i0":10,"i1":9,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods =
{"i0":10,"i1":9,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -263,14 +263,18 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetWithColsInQueryPathJSON--">testMultiCellGetWithColsInQueryPathJSON</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetNoKeys--">testMultiCellGetNoKeys</a></span>()</code> </td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetWithColsJSON--">testMultiCellGetWithColsJSON</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetWithColsInQueryPathJSON--">testMultiCellGetWithColsInQueryPathJSON</a></span>()</code> </td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetWithColsJSON--">testMultiCellGetWithColsJSON</a></span>()</code> </td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/rest/TestMultiRowResource.html#testMultiCellGetXML--">testMultiCellGetXML</a></span>()</code> </td>
</tr>
</table>
@@ -584,13 +588,27 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
+<a name="testMultiCellGetNoKeys--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testMultiCellGetNoKeys</h4>
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.227">testMultiCellGetNoKeys</a>()
+ 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>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><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></code></dd>
+</dl>
+</li>
+</ul>
<a name="testMultiCellGetXML--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultiCellGetXML</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.227">testMultiCellGetXML</a>()
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.238">testMultiCellGetXML</a>()
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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -604,7 +622,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testMultiCellGetWithColsJSON</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.251">testMultiCellGetWithColsJSON</a>()
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.262">testMultiCellGetWithColsJSON</a>()
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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -618,7 +636,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testMultiCellGetJSONNotFound</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.284">testMultiCellGetJSONNotFound</a>()
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.295">testMultiCellGetJSONNotFound</a>()
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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -632,7 +650,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testMultiCellGetWithColsInQueryPathJSON</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.308">testMultiCellGetWithColsInQueryPathJSON</a>()
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.319">testMultiCellGetWithColsInQueryPathJSON</a>()
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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -646,7 +664,7 @@ extends <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>testMultiCellGetFilterJSON</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.341">testMultiCellGetFilterJSON</a>()
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html#line.352">testMultiCellGetFilterJSON</a>()
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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index cb58324a09c..887cea56c86 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -262,9 +262,9 @@
<ul>
<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.GeneratorCounts.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestBigLinkedList.Generator.GeneratorCounts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadCommonCrawl.Counts.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestLoadCommonCrawl.Counts</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.VerifyCounts.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestBigLinkedList.Verify.VerifyCounts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a
href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadCommonCrawl.Counts.html"
title="enum in org.apache.hadoop.hbase.test"><span
class="typeNameLink">IntegrationTestLoadCommonCrawl.Counts</span></a></li>
</ul>
</li>
</ul>
diff --git
a/testdevapidocs/org/apache/hadoop/hbase/util/bulkdatagenerator/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/util/bulkdatagenerator/package-tree.html
index 7a00a446ef4..09a64f2742b 100644
---
a/testdevapidocs/org/apache/hadoop/hbase/util/bulkdatagenerator/package-tree.html
+++
b/testdevapidocs/org/apache/hadoop/hbase/util/bulkdatagenerator/package-tree.html
@@ -112,8 +112,8 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.util.bulkdatagenerator.<a
href="../../../../../../org/apache/hadoop/hbase/util/bulkdatagenerator/BulkDataGeneratorMapper.Counters.html"
title="enum in org.apache.hadoop.hbase.util.bulkdatagenerator"><span
class="typeNameLink">BulkDataGeneratorMapper.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.bulkdatagenerator.<a
href="../../../../../../org/apache/hadoop/hbase/util/bulkdatagenerator/Utility.TableColumnNames.html"
title="enum in org.apache.hadoop.hbase.util.bulkdatagenerator"><span
class="typeNameLink">Utility.TableColumnNames</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.bulkdatagenerator.<a
href="../../../../../../org/apache/hadoop/hbase/util/bulkdatagenerator/BulkDataGeneratorMapper.Counters.html"
title="enum in org.apache.hadoop.hbase.util.bulkdatagenerator"><span
class="typeNameLink">BulkDataGeneratorMapper.Counters</span></a></li>
</ul>
</li>
</ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index ed55dfff79a..7aa133cbab1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -209,9 +209,9 @@
<ul>
<li type="circle">java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true"
title="class or interface in java.lang"><span
class="typeNameLink">Enum</span></a><E> (implements java.lang.<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><T>, java.io.<a
href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true
[...]
<ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a
href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html"
title="enum in org.apache.hadoop.hbase.wal"><span
class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a
href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html"
title="enum in org.apache.hadoop.hbase.wal"><span
class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a
href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html"
title="enum in org.apache.hadoop.hbase.wal"><span
class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a
href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html"
title="enum in org.apache.hadoop.hbase.wal"><span
class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
</ul>
</li>
</ul>
diff --git
a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
index 3415370a3e8..6d3a13bd8fb 100644
---
a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
+++
b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/TestMultiRowResource.html
@@ -232,186 +232,197 @@
<span class="sourceLineNo">224</span> }<a name="line.224"></a>
<span class="sourceLineNo">225</span><a name="line.225"></a>
<span class="sourceLineNo">226</span> @Test<a name="line.226"></a>
-<span class="sourceLineNo">227</span> public void testMultiCellGetXML()
throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.228"></a>
-<span class="sourceLineNo">229</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span> StringBuilder path = new
StringBuilder();<a name="line.231"></a>
-<span class="sourceLineNo">232</span> path.append("/");<a
name="line.232"></a>
-<span class="sourceLineNo">233</span> path.append(TABLE);<a
name="line.233"></a>
-<span class="sourceLineNo">234</span> path.append("/multiget/?row=");<a
name="line.234"></a>
-<span class="sourceLineNo">235</span> path.append(ROW_1);<a
name="line.235"></a>
-<span class="sourceLineNo">236</span> path.append("&row=");<a
name="line.236"></a>
-<span class="sourceLineNo">237</span> path.append(ROW_2);<a
name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.239"></a>
-<span class="sourceLineNo">240</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.240"></a>
+<span class="sourceLineNo">227</span> public void testMultiCellGetNoKeys()
throws IOException {<a name="line.227"></a>
+<span class="sourceLineNo">228</span> StringBuilder path = new
StringBuilder();<a name="line.228"></a>
+<span class="sourceLineNo">229</span> path.append("/");<a
name="line.229"></a>
+<span class="sourceLineNo">230</span> path.append(TABLE);<a
name="line.230"></a>
+<span class="sourceLineNo">231</span> path.append("/multiget");<a
name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_XML);<a name="line.233"></a>
+<span class="sourceLineNo">234</span> assertEquals(404,
response.getCode());<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> @Test<a name="line.237"></a>
+<span class="sourceLineNo">238</span> public void testMultiCellGetXML()
throws IOException {<a name="line.238"></a>
+<span class="sourceLineNo">239</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.239"></a>
+<span class="sourceLineNo">240</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.240"></a>
<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_XML);<a name="line.242"></a>
-<span class="sourceLineNo">243</span> assertEquals(200,
response.getCode());<a name="line.243"></a>
-<span class="sourceLineNo">244</span> assertEquals(Constants.MIMETYPE_XML,
response.getHeader("content-type"));<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span> client.delete(row_5_url, extraHdr);<a
name="line.246"></a>
-<span class="sourceLineNo">247</span> client.delete(row_6_url, extraHdr);<a
name="line.247"></a>
-<span class="sourceLineNo">248</span> }<a name="line.248"></a>
+<span class="sourceLineNo">242</span> StringBuilder path = new
StringBuilder();<a name="line.242"></a>
+<span class="sourceLineNo">243</span> path.append("/");<a
name="line.243"></a>
+<span class="sourceLineNo">244</span> path.append(TABLE);<a
name="line.244"></a>
+<span class="sourceLineNo">245</span> path.append("/multiget/?row=");<a
name="line.245"></a>
+<span class="sourceLineNo">246</span> path.append(ROW_1);<a
name="line.246"></a>
+<span class="sourceLineNo">247</span> path.append("&row=");<a
name="line.247"></a>
+<span class="sourceLineNo">248</span> path.append(ROW_2);<a
name="line.248"></a>
<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span> @Test<a name="line.250"></a>
-<span class="sourceLineNo">251</span> public void
testMultiCellGetWithColsJSON() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.252"></a>
-<span class="sourceLineNo">253</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span> StringBuilder path = new
StringBuilder();<a name="line.255"></a>
-<span class="sourceLineNo">256</span> path.append("/");<a
name="line.256"></a>
-<span class="sourceLineNo">257</span> path.append(TABLE);<a
name="line.257"></a>
-<span class="sourceLineNo">258</span> path.append("/multiget");<a
name="line.258"></a>
-<span class="sourceLineNo">259</span> path.append("/" + COLUMN_1 + "," +
CFB);<a name="line.259"></a>
-<span class="sourceLineNo">260</span> path.append("?row=");<a
name="line.260"></a>
-<span class="sourceLineNo">261</span> path.append(ROW_1);<a
name="line.261"></a>
-<span class="sourceLineNo">262</span> path.append("&row=");<a
name="line.262"></a>
-<span class="sourceLineNo">263</span> path.append(ROW_2);<a
name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.265"></a>
-<span class="sourceLineNo">266</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.268"></a>
-<span class="sourceLineNo">269</span> assertEquals(200,
response.getCode());<a name="line.269"></a>
-<span class="sourceLineNo">270</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.270"></a>
-<span class="sourceLineNo">271</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.271"></a>
-<span class="sourceLineNo">272</span> CellSetModel cellSet =
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.272"></a>
-<span class="sourceLineNo">273</span> assertEquals(2,
cellSet.getRows().size());<a name="line.273"></a>
-<span class="sourceLineNo">274</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.274"></a>
-<span class="sourceLineNo">275</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.275"></a>
-<span class="sourceLineNo">276</span> assertEquals(ROW_2,
Bytes.toString(cellSet.getRows().get(1).getKey()));<a name="line.276"></a>
-<span class="sourceLineNo">277</span> assertEquals(VALUE_2,
Bytes.toString(cellSet.getRows().get(1).getCells().get(0).getValue()));<a
name="line.277"></a>
+<span class="sourceLineNo">250</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.250"></a>
+<span class="sourceLineNo">251</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_XML);<a name="line.253"></a>
+<span class="sourceLineNo">254</span> assertEquals(200,
response.getCode());<a name="line.254"></a>
+<span class="sourceLineNo">255</span> assertEquals(Constants.MIMETYPE_XML,
response.getHeader("content-type"));<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span> client.delete(row_5_url, extraHdr);<a
name="line.257"></a>
+<span class="sourceLineNo">258</span> client.delete(row_6_url, extraHdr);<a
name="line.258"></a>
+<span class="sourceLineNo">259</span> }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span> @Test<a name="line.261"></a>
+<span class="sourceLineNo">262</span> public void
testMultiCellGetWithColsJSON() throws IOException {<a name="line.262"></a>
+<span class="sourceLineNo">263</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.263"></a>
+<span class="sourceLineNo">264</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> StringBuilder path = new
StringBuilder();<a name="line.266"></a>
+<span class="sourceLineNo">267</span> path.append("/");<a
name="line.267"></a>
+<span class="sourceLineNo">268</span> path.append(TABLE);<a
name="line.268"></a>
+<span class="sourceLineNo">269</span> path.append("/multiget");<a
name="line.269"></a>
+<span class="sourceLineNo">270</span> path.append("/" + COLUMN_1 + "," +
CFB);<a name="line.270"></a>
+<span class="sourceLineNo">271</span> path.append("?row=");<a
name="line.271"></a>
+<span class="sourceLineNo">272</span> path.append(ROW_1);<a
name="line.272"></a>
+<span class="sourceLineNo">273</span> path.append("&row=");<a
name="line.273"></a>
+<span class="sourceLineNo">274</span> path.append(ROW_2);<a
name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.276"></a>
+<span class="sourceLineNo">277</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.277"></a>
<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span> client.delete(row_5_url, extraHdr);<a
name="line.279"></a>
-<span class="sourceLineNo">280</span> client.delete(row_6_url, extraHdr);<a
name="line.280"></a>
-<span class="sourceLineNo">281</span> }<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span> @Test<a name="line.283"></a>
-<span class="sourceLineNo">284</span> public void
testMultiCellGetJSONNotFound() throws IOException {<a name="line.284"></a>
-<span class="sourceLineNo">285</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span> StringBuilder path = new
StringBuilder();<a name="line.287"></a>
-<span class="sourceLineNo">288</span> path.append("/");<a
name="line.288"></a>
-<span class="sourceLineNo">289</span> path.append(TABLE);<a
name="line.289"></a>
-<span class="sourceLineNo">290</span> path.append("/multiget/?row=");<a
name="line.290"></a>
-<span class="sourceLineNo">291</span> path.append(ROW_1);<a
name="line.291"></a>
-<span class="sourceLineNo">292</span> path.append("&row=");<a
name="line.292"></a>
-<span class="sourceLineNo">293</span> path.append(ROW_2);<a
name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.295"></a>
-<span class="sourceLineNo">296</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.296"></a>
-<span class="sourceLineNo">297</span> assertEquals(200,
response.getCode());<a name="line.297"></a>
-<span class="sourceLineNo">298</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.298"></a>
-<span class="sourceLineNo">299</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.299"></a>
-<span class="sourceLineNo">300</span> CellSetModel cellSet = (CellSetModel)
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> assertEquals(1,
cellSet.getRows().size());<a name="line.301"></a>
-<span class="sourceLineNo">302</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.302"></a>
-<span class="sourceLineNo">303</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.303"></a>
-<span class="sourceLineNo">304</span> client.delete(row_5_url, extraHdr);<a
name="line.304"></a>
-<span class="sourceLineNo">305</span> }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span> @Test<a name="line.307"></a>
-<span class="sourceLineNo">308</span> public void
testMultiCellGetWithColsInQueryPathJSON() throws IOException {<a
name="line.308"></a>
-<span class="sourceLineNo">309</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.309"></a>
-<span class="sourceLineNo">310</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span> StringBuilder path = new
StringBuilder();<a name="line.312"></a>
-<span class="sourceLineNo">313</span> path.append("/");<a
name="line.313"></a>
-<span class="sourceLineNo">314</span> path.append(TABLE);<a
name="line.314"></a>
-<span class="sourceLineNo">315</span> path.append("/multiget/?row=");<a
name="line.315"></a>
-<span class="sourceLineNo">316</span> path.append(ROW_1);<a
name="line.316"></a>
-<span class="sourceLineNo">317</span> path.append("/");<a
name="line.317"></a>
-<span class="sourceLineNo">318</span> path.append(COLUMN_1);<a
name="line.318"></a>
-<span class="sourceLineNo">319</span> path.append("&row=");<a
name="line.319"></a>
-<span class="sourceLineNo">320</span> path.append(ROW_2);<a
name="line.320"></a>
-<span class="sourceLineNo">321</span> path.append("/");<a
name="line.321"></a>
-<span class="sourceLineNo">322</span> path.append(COLUMN_1);<a
name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.324"></a>
-<span class="sourceLineNo">325</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.327"></a>
-<span class="sourceLineNo">328</span> assertEquals(200,
response.getCode());<a name="line.328"></a>
-<span class="sourceLineNo">329</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.329"></a>
-<span class="sourceLineNo">330</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.330"></a>
-<span class="sourceLineNo">331</span> CellSetModel cellSet =
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.331"></a>
-<span class="sourceLineNo">332</span> assertEquals(1,
cellSet.getRows().size());<a name="line.332"></a>
-<span class="sourceLineNo">333</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.333"></a>
-<span class="sourceLineNo">334</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span> client.delete(row_5_url, extraHdr);<a
name="line.336"></a>
-<span class="sourceLineNo">337</span> client.delete(row_6_url, extraHdr);<a
name="line.337"></a>
-<span class="sourceLineNo">338</span> }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span> @Test<a name="line.340"></a>
-<span class="sourceLineNo">341</span> public void
testMultiCellGetFilterJSON() throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.342"></a>
-<span class="sourceLineNo">343</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span> StringBuilder path = new
StringBuilder();<a name="line.345"></a>
-<span class="sourceLineNo">346</span> path.append("/");<a
name="line.346"></a>
-<span class="sourceLineNo">347</span> path.append(TABLE);<a
name="line.347"></a>
-<span class="sourceLineNo">348</span> path.append("/multiget/?row=");<a
name="line.348"></a>
-<span class="sourceLineNo">349</span> path.append(ROW_1);<a
name="line.349"></a>
-<span class="sourceLineNo">350</span> path.append("&row=");<a
name="line.350"></a>
-<span class="sourceLineNo">351</span> path.append(ROW_2);<a
name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span> if (csrfEnabled) {<a
name="line.353"></a>
-<span class="sourceLineNo">354</span> Response response =
client.post(row_5_url, Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1));<a
name="line.354"></a>
-<span class="sourceLineNo">355</span> assertEquals(400,
response.getCode());<a name="line.355"></a>
-<span class="sourceLineNo">356</span> }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.358"></a>
-<span class="sourceLineNo">359</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.361"></a>
-<span class="sourceLineNo">362</span> assertEquals(200,
response.getCode());<a name="line.362"></a>
-<span class="sourceLineNo">363</span> assertEquals(Constants.MIMETYPE_JSON,
response.getHeader("content-type"));<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span> // If the filter is used, then we get
the same result<a name="line.365"></a>
-<span class="sourceLineNo">366</span> String positivePath = path.toString()
+ ("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a
name="line.366"></a>
-<span class="sourceLineNo">367</span>
.encodeToString("PrefixFilter('testrow')".getBytes(StandardCharsets.UTF_8.toString())));<a
name="line.367"></a>
-<span class="sourceLineNo">368</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.368"></a>
-<span class="sourceLineNo">369</span> checkMultiCellGetJSON(response);<a
name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span> // Same with non binary clean param<a
name="line.371"></a>
-<span class="sourceLineNo">372</span> positivePath = path.toString() +
("&" + Constants.FILTER + "="<a name="line.372"></a>
-<span class="sourceLineNo">373</span> +
URLEncoder.encode("PrefixFilter('testrow')", StandardCharsets.UTF_8.name()));<a
name="line.373"></a>
-<span class="sourceLineNo">374</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.374"></a>
-<span class="sourceLineNo">375</span> checkMultiCellGetJSON(response);<a
name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span> // This filter doesn't match the
found rows<a name="line.377"></a>
-<span class="sourceLineNo">378</span> String negativePath = path.toString()
+ ("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a
name="line.378"></a>
-<span class="sourceLineNo">379</span>
.encodeToString("PrefixFilter('notfound')".getBytes(StandardCharsets.UTF_8.toString())));<a
name="line.379"></a>
-<span class="sourceLineNo">380</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.380"></a>
-<span class="sourceLineNo">381</span> assertEquals(404,
response.getCode());<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span> // Same with non binary clean param<a
name="line.383"></a>
-<span class="sourceLineNo">384</span> negativePath = path.toString() +
("&" + Constants.FILTER + "="<a name="line.384"></a>
-<span class="sourceLineNo">385</span> +
URLEncoder.encode("PrefixFilter('notfound')",
StandardCharsets.UTF_8.name()));<a name="line.385"></a>
-<span class="sourceLineNo">386</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.386"></a>
-<span class="sourceLineNo">387</span> assertEquals(404,
response.getCode());<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span> // Check with binary parameters<a
name="line.389"></a>
-<span class="sourceLineNo">390</span> // positive case<a
name="line.390"></a>
-<span class="sourceLineNo">391</span> positivePath = path.toString() +
("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a name="line.391"></a>
-<span class="sourceLineNo">392</span>
.encodeToString(Bytes.toBytesBinary("ColumnRangeFilter ('\\x00', true, '\\xff',
true)")));<a name="line.392"></a>
-<span class="sourceLineNo">393</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.393"></a>
-<span class="sourceLineNo">394</span> checkMultiCellGetJSON(response);<a
name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span> // negative case<a
name="line.396"></a>
-<span class="sourceLineNo">397</span> negativePath = path.toString() +
("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a name="line.397"></a>
-<span class="sourceLineNo">398</span>
.encodeToString(Bytes.toBytesBinary("ColumnRangeFilter ('\\x00', true, '1',
false)")));<a name="line.398"></a>
-<span class="sourceLineNo">399</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.399"></a>
-<span class="sourceLineNo">400</span> assertEquals(404,
response.getCode());<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span> client.delete(row_5_url, extraHdr);<a
name="line.402"></a>
-<span class="sourceLineNo">403</span> client.delete(row_6_url, extraHdr);<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">279</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.279"></a>
+<span class="sourceLineNo">280</span> assertEquals(200,
response.getCode());<a name="line.280"></a>
+<span class="sourceLineNo">281</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.281"></a>
+<span class="sourceLineNo">282</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.282"></a>
+<span class="sourceLineNo">283</span> CellSetModel cellSet =
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.283"></a>
+<span class="sourceLineNo">284</span> assertEquals(2,
cellSet.getRows().size());<a name="line.284"></a>
+<span class="sourceLineNo">285</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.285"></a>
+<span class="sourceLineNo">286</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.286"></a>
+<span class="sourceLineNo">287</span> assertEquals(ROW_2,
Bytes.toString(cellSet.getRows().get(1).getKey()));<a name="line.287"></a>
+<span class="sourceLineNo">288</span> assertEquals(VALUE_2,
Bytes.toString(cellSet.getRows().get(1).getCells().get(0).getValue()));<a
name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span> client.delete(row_5_url, extraHdr);<a
name="line.290"></a>
+<span class="sourceLineNo">291</span> client.delete(row_6_url, extraHdr);<a
name="line.291"></a>
+<span class="sourceLineNo">292</span> }<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span> @Test<a name="line.294"></a>
+<span class="sourceLineNo">295</span> public void
testMultiCellGetJSONNotFound() throws IOException {<a name="line.295"></a>
+<span class="sourceLineNo">296</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span> StringBuilder path = new
StringBuilder();<a name="line.298"></a>
+<span class="sourceLineNo">299</span> path.append("/");<a
name="line.299"></a>
+<span class="sourceLineNo">300</span> path.append(TABLE);<a
name="line.300"></a>
+<span class="sourceLineNo">301</span> path.append("/multiget/?row=");<a
name="line.301"></a>
+<span class="sourceLineNo">302</span> path.append(ROW_1);<a
name="line.302"></a>
+<span class="sourceLineNo">303</span> path.append("&row=");<a
name="line.303"></a>
+<span class="sourceLineNo">304</span> path.append(ROW_2);<a
name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.306"></a>
+<span class="sourceLineNo">307</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.307"></a>
+<span class="sourceLineNo">308</span> assertEquals(200,
response.getCode());<a name="line.308"></a>
+<span class="sourceLineNo">309</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.309"></a>
+<span class="sourceLineNo">310</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.310"></a>
+<span class="sourceLineNo">311</span> CellSetModel cellSet = (CellSetModel)
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> assertEquals(1,
cellSet.getRows().size());<a name="line.312"></a>
+<span class="sourceLineNo">313</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.313"></a>
+<span class="sourceLineNo">314</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.314"></a>
+<span class="sourceLineNo">315</span> client.delete(row_5_url, extraHdr);<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> @Test<a name="line.318"></a>
+<span class="sourceLineNo">319</span> public void
testMultiCellGetWithColsInQueryPathJSON() throws IOException {<a
name="line.319"></a>
+<span class="sourceLineNo">320</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.320"></a>
+<span class="sourceLineNo">321</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.321"></a>
+<span class="sourceLineNo">322</span><a name="line.322"></a>
+<span class="sourceLineNo">323</span> StringBuilder path = new
StringBuilder();<a name="line.323"></a>
+<span class="sourceLineNo">324</span> path.append("/");<a
name="line.324"></a>
+<span class="sourceLineNo">325</span> path.append(TABLE);<a
name="line.325"></a>
+<span class="sourceLineNo">326</span> path.append("/multiget/?row=");<a
name="line.326"></a>
+<span class="sourceLineNo">327</span> path.append(ROW_1);<a
name="line.327"></a>
+<span class="sourceLineNo">328</span> path.append("/");<a
name="line.328"></a>
+<span class="sourceLineNo">329</span> path.append(COLUMN_1);<a
name="line.329"></a>
+<span class="sourceLineNo">330</span> path.append("&row=");<a
name="line.330"></a>
+<span class="sourceLineNo">331</span> path.append(ROW_2);<a
name="line.331"></a>
+<span class="sourceLineNo">332</span> path.append("/");<a
name="line.332"></a>
+<span class="sourceLineNo">333</span> path.append(COLUMN_1);<a
name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.335"></a>
+<span class="sourceLineNo">336</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.338"></a>
+<span class="sourceLineNo">339</span> assertEquals(200,
response.getCode());<a name="line.339"></a>
+<span class="sourceLineNo">340</span> ObjectMapper mapper = new
JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,<a
name="line.340"></a>
+<span class="sourceLineNo">341</span> MediaType.APPLICATION_JSON_TYPE);<a
name="line.341"></a>
+<span class="sourceLineNo">342</span> CellSetModel cellSet =
mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.342"></a>
+<span class="sourceLineNo">343</span> assertEquals(1,
cellSet.getRows().size());<a name="line.343"></a>
+<span class="sourceLineNo">344</span> assertEquals(ROW_1,
Bytes.toString(cellSet.getRows().get(0).getKey()));<a name="line.344"></a>
+<span class="sourceLineNo">345</span> assertEquals(VALUE_1,
Bytes.toString(cellSet.getRows().get(0).getCells().get(0).getValue()));<a
name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span> client.delete(row_5_url, extraHdr);<a
name="line.347"></a>
+<span class="sourceLineNo">348</span> client.delete(row_6_url, extraHdr);<a
name="line.348"></a>
+<span class="sourceLineNo">349</span> }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span> @Test<a name="line.351"></a>
+<span class="sourceLineNo">352</span> public void
testMultiCellGetFilterJSON() throws IOException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span> String row_5_url = "/" + TABLE + "/"
+ ROW_1 + "/" + COLUMN_1;<a name="line.353"></a>
+<span class="sourceLineNo">354</span> String row_6_url = "/" + TABLE + "/"
+ ROW_2 + "/" + COLUMN_2;<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span> StringBuilder path = new
StringBuilder();<a name="line.356"></a>
+<span class="sourceLineNo">357</span> path.append("/");<a
name="line.357"></a>
+<span class="sourceLineNo">358</span> path.append(TABLE);<a
name="line.358"></a>
+<span class="sourceLineNo">359</span> path.append("/multiget/?row=");<a
name="line.359"></a>
+<span class="sourceLineNo">360</span> path.append(ROW_1);<a
name="line.360"></a>
+<span class="sourceLineNo">361</span> path.append("&row=");<a
name="line.361"></a>
+<span class="sourceLineNo">362</span> path.append(ROW_2);<a
name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span> if (csrfEnabled) {<a
name="line.364"></a>
+<span class="sourceLineNo">365</span> Response response =
client.post(row_5_url, Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1));<a
name="line.365"></a>
+<span class="sourceLineNo">366</span> assertEquals(400,
response.getCode());<a name="line.366"></a>
+<span class="sourceLineNo">367</span> }<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span> client.post(row_5_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_1), extraHdr);<a
name="line.369"></a>
+<span class="sourceLineNo">370</span> client.post(row_6_url,
Constants.MIMETYPE_BINARY, Bytes.toBytes(VALUE_2), extraHdr);<a
name="line.370"></a>
+<span class="sourceLineNo">371</span><a name="line.371"></a>
+<span class="sourceLineNo">372</span> Response response =
client.get(path.toString(), Constants.MIMETYPE_JSON);<a name="line.372"></a>
+<span class="sourceLineNo">373</span> assertEquals(200,
response.getCode());<a name="line.373"></a>
+<span class="sourceLineNo">374</span> assertEquals(Constants.MIMETYPE_JSON,
response.getHeader("content-type"));<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span> // If the filter is used, then we get
the same result<a name="line.376"></a>
+<span class="sourceLineNo">377</span> String positivePath = path.toString()
+ ("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a
name="line.377"></a>
+<span class="sourceLineNo">378</span>
.encodeToString("PrefixFilter('testrow')".getBytes(StandardCharsets.UTF_8.toString())));<a
name="line.378"></a>
+<span class="sourceLineNo">379</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.379"></a>
+<span class="sourceLineNo">380</span> checkMultiCellGetJSON(response);<a
name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span> // Same with non binary clean param<a
name="line.382"></a>
+<span class="sourceLineNo">383</span> positivePath = path.toString() +
("&" + Constants.FILTER + "="<a name="line.383"></a>
+<span class="sourceLineNo">384</span> +
URLEncoder.encode("PrefixFilter('testrow')", StandardCharsets.UTF_8.name()));<a
name="line.384"></a>
+<span class="sourceLineNo">385</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.385"></a>
+<span class="sourceLineNo">386</span> checkMultiCellGetJSON(response);<a
name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span> // This filter doesn't match the
found rows<a name="line.388"></a>
+<span class="sourceLineNo">389</span> String negativePath = path.toString()
+ ("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a
name="line.389"></a>
+<span class="sourceLineNo">390</span>
.encodeToString("PrefixFilter('notfound')".getBytes(StandardCharsets.UTF_8.toString())));<a
name="line.390"></a>
+<span class="sourceLineNo">391</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.391"></a>
+<span class="sourceLineNo">392</span> assertEquals(404,
response.getCode());<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span> // Same with non binary clean param<a
name="line.394"></a>
+<span class="sourceLineNo">395</span> negativePath = path.toString() +
("&" + Constants.FILTER + "="<a name="line.395"></a>
+<span class="sourceLineNo">396</span> +
URLEncoder.encode("PrefixFilter('notfound')",
StandardCharsets.UTF_8.name()));<a name="line.396"></a>
+<span class="sourceLineNo">397</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.397"></a>
+<span class="sourceLineNo">398</span> assertEquals(404,
response.getCode());<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span> // Check with binary parameters<a
name="line.400"></a>
+<span class="sourceLineNo">401</span> // positive case<a
name="line.401"></a>
+<span class="sourceLineNo">402</span> positivePath = path.toString() +
("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a name="line.402"></a>
+<span class="sourceLineNo">403</span>
.encodeToString(Bytes.toBytesBinary("ColumnRangeFilter ('\\x00', true, '\\xff',
true)")));<a name="line.403"></a>
+<span class="sourceLineNo">404</span> response = client.get(positivePath,
Constants.MIMETYPE_JSON);<a name="line.404"></a>
+<span class="sourceLineNo">405</span> checkMultiCellGetJSON(response);<a
name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span> // negative case<a
name="line.407"></a>
+<span class="sourceLineNo">408</span> negativePath = path.toString() +
("&" + Constants.FILTER_B64 + "=" + base64UrlEncoder<a name="line.408"></a>
+<span class="sourceLineNo">409</span>
.encodeToString(Bytes.toBytesBinary("ColumnRangeFilter ('\\x00', true, '1',
false)")));<a name="line.409"></a>
+<span class="sourceLineNo">410</span> response = client.get(negativePath,
Constants.MIMETYPE_JSON);<a name="line.410"></a>
+<span class="sourceLineNo">411</span> assertEquals(404,
response.getCode());<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span> client.delete(row_5_url, extraHdr);<a
name="line.413"></a>
+<span class="sourceLineNo">414</span> client.delete(row_6_url, extraHdr);<a
name="line.414"></a>
+<span class="sourceLineNo">415</span> }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>}<a name="line.417"></a>