You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by mi...@apache.org on 2016/03/02 00:15:58 UTC
[07/26] hbase-site git commit: Published site at
7c54525c89bbbe0c66401813433bfb957e461eac.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html b/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html
new file mode 100644
index 0000000..3fbb122
--- /dev/null
+++ b/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html
@@ -0,0 +1,128 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hbase.archetypes.exemplars.shaded_client Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.apache.hbase.archetypes.exemplars.shaded_client Class Hierarchy (Apache HBase 2.0.0-SNAPSHOT Test API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hbase/archetypes/exemplars/client/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.hbase.archetypes.exemplars.shaded_client</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
+<ul>
+<li type="circle">org.apache.hbase.archetypes.exemplars.shaded_client.<a href="../../../../../../org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client"><span class="strong">TestHelloHBase</span></a></li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hbase/archetypes/exemplars/client/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html b/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html
new file mode 100644
index 0000000..3300fd7
--- /dev/null
+++ b/testdevapidocs/org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Package org.apache.hbase.archetypes.exemplars.shaded_client (Apache HBase 2.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.apache.hbase.archetypes.exemplars.shaded_client (Apache HBase 2.0.0-SNAPSHOT Test API)";
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!-- -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package org.apache.hbase.archetypes.exemplars.shaded_client" class="title">Uses of Package<br>org.apache.hbase.archetypes.exemplars.shaded_client</h1>
+</div>
+<div class="contentContainer">No usage of org.apache.hbase.archetypes.exemplars.shaded_client</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!-- -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hbase/archetypes/exemplars/shaded_client/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/overview-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-frame.html b/testdevapidocs/overview-frame.html
index 9b93593..93e8745 100644
--- a/testdevapidocs/overview-frame.html
+++ b/testdevapidocs/overview-frame.html
@@ -112,6 +112,7 @@
<li><a href="org/apache/hadoop/hbase/zookeeper/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.zookeeper</a></li>
<li><a href="org/apache/hadoop/hbase/zookeeper/lock/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.zookeeper.lock</a></li>
<li><a href="org/apache/hbase/archetypes/exemplars/client/package-frame.html" target="packageFrame">org.apache.hbase.archetypes.exemplars.client</a></li>
+<li><a href="org/apache/hbase/archetypes/exemplars/shaded_client/package-frame.html" target="packageFrame">org.apache.hbase.archetypes.exemplars.shaded_client</a></li>
</ul>
</div>
<p> </p>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/overview-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-summary.html b/testdevapidocs/overview-summary.html
index 5f7235f..2562fc1 100644
--- a/testdevapidocs/overview-summary.html
+++ b/testdevapidocs/overview-summary.html
@@ -476,6 +476,10 @@
<td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/client/package-summary.html">org.apache.hbase.archetypes.exemplars.client</a></td>
<td class="colLast"> </td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/shaded_client/package-summary.html">org.apache.hbase.archetypes.exemplars.shaded_client</a></td>
+<td class="colLast"> </td>
+</tr>
</tbody>
</table>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 2a86b06..271cae9 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -165,7 +165,8 @@
<li><a href="org/apache/hadoop/hbase/wal/package-tree.html">org.apache.hadoop.hbase.wal</a>, </li>
<li><a href="org/apache/hadoop/hbase/zookeeper/package-tree.html">org.apache.hadoop.hbase.zookeeper</a>, </li>
<li><a href="org/apache/hadoop/hbase/zookeeper/lock/package-tree.html">org.apache.hadoop.hbase.zookeeper.lock</a>, </li>
-<li><a href="org/apache/hbase/archetypes/exemplars/client/package-tree.html">org.apache.hbase.archetypes.exemplars.client</a></li>
+<li><a href="org/apache/hbase/archetypes/exemplars/client/package-tree.html">org.apache.hbase.archetypes.exemplars.client</a>, </li>
+<li><a href="org/apache/hbase/archetypes/exemplars/shaded_client/package-tree.html">org.apache.hbase.archetypes.exemplars.shaded_client</a></li>
</ul>
</div>
<div class="contentContainer">
@@ -2131,6 +2132,7 @@
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.RegionServerStub.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestHeapMemoryManager.RegionServerStub</span></a> (implements org.apache.hadoop.hbase.Server)</li>
<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TestHeapSize.html" title="class in org.apache.hadoop.hbase.io"><span class="strong">TestHeapSize</span></a></li>
<li type="circle">org.apache.hbase.archetypes.exemplars.client.<a href="org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client"><span class="strong">TestHelloHBase</span></a></li>
+<li type="circle">org.apache.hbase.archetypes.exemplars.shaded_client.<a href="org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client"><span class="strong">TestHelloHBase</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFile.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestHFile</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestHFileArchiveUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">TestHFileArchiveUtil</span></a></li>
<li type="circle">org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/TestHFileArchiving.html" title="class in org.apache.hadoop.hbase.backup"><span class="strong">TestHFileArchiving</span></a></li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/package-list
----------------------------------------------------------------------
diff --git a/testdevapidocs/package-list b/testdevapidocs/package-list
index f40442b..99572e8 100644
--- a/testdevapidocs/package-list
+++ b/testdevapidocs/package-list
@@ -99,3 +99,4 @@ org.apache.hadoop.hbase.wal
org.apache.hadoop.hbase.zookeeper
org.apache.hadoop.hbase.zookeeper.lock
org.apache.hbase.archetypes.exemplars.client
+org.apache.hbase.archetypes.exemplars.shaded_client
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c115ab43/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/RowResourceBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/RowResourceBase.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/RowResourceBase.html
index 993f34c..ae1f6ac 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/RowResourceBase.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/rest/RowResourceBase.html
@@ -328,198 +328,233 @@
<span class="sourceLineNo">320</span> }<a name="line.320"></a>
<span class="sourceLineNo">321</span><a name="line.321"></a>
<span class="sourceLineNo">322</span> protected static Response checkAndDeleteXML(String url, String table,<a name="line.322"></a>
-<span class="sourceLineNo">323</span> String row, String column, String valueToCheck)<a name="line.323"></a>
+<span class="sourceLineNo">323</span> String row, String column, String valueToCheck, HashMap<String,String> cellsToDelete)<a name="line.323"></a>
<span class="sourceLineNo">324</span> throws IOException, JAXBException {<a name="line.324"></a>
<span class="sourceLineNo">325</span> RowModel rowModel = new RowModel(row);<a name="line.325"></a>
-<span class="sourceLineNo">326</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.326"></a>
-<span class="sourceLineNo">327</span> Bytes.toBytes(valueToCheck)));<a name="line.327"></a>
-<span class="sourceLineNo">328</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.328"></a>
-<span class="sourceLineNo">329</span> cellSetModel.addRow(rowModel);<a name="line.329"></a>
-<span class="sourceLineNo">330</span> StringWriter writer = new StringWriter();<a name="line.330"></a>
-<span class="sourceLineNo">331</span> xmlMarshaller.marshal(cellSetModel, writer);<a name="line.331"></a>
-<span class="sourceLineNo">332</span> Response response = client.put(url, Constants.MIMETYPE_XML,<a name="line.332"></a>
-<span class="sourceLineNo">333</span> Bytes.toBytes(writer.toString()));<a name="line.333"></a>
-<span class="sourceLineNo">334</span> Thread.yield();<a name="line.334"></a>
-<span class="sourceLineNo">335</span> return response;<a name="line.335"></a>
-<span class="sourceLineNo">336</span> }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span> protected static Response checkAndDeleteXML(String table, String row,<a name="line.338"></a>
-<span class="sourceLineNo">339</span> String column, String valueToCheck) throws IOException, JAXBException {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> StringBuilder path = new StringBuilder();<a name="line.340"></a>
-<span class="sourceLineNo">341</span> path.append('/');<a name="line.341"></a>
-<span class="sourceLineNo">342</span> path.append(table);<a name="line.342"></a>
-<span class="sourceLineNo">343</span> path.append('/');<a name="line.343"></a>
-<span class="sourceLineNo">344</span> path.append(row);<a name="line.344"></a>
-<span class="sourceLineNo">345</span> path.append("?check=delete");<a name="line.345"></a>
-<span class="sourceLineNo">346</span> return checkAndDeleteXML(path.toString(), table, row, column, valueToCheck);<a name="line.346"></a>
-<span class="sourceLineNo">347</span> }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span> protected static Response checkAndDeleteJson(String table, String row,<a name="line.349"></a>
-<span class="sourceLineNo">350</span> String column, String valueToCheck) throws IOException, JAXBException {<a name="line.350"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span> if(cellsToDelete != null) {<a name="line.327"></a>
+<span class="sourceLineNo">328</span> for (Map.Entry<String,String> entry :cellsToDelete.entrySet()) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> rowModel.addCell(new CellModel(Bytes.toBytes(entry.getKey()), Bytes.toBytes(entry.getValue())));<a name="line.329"></a>
+<span class="sourceLineNo">330</span> }<a name="line.330"></a>
+<span class="sourceLineNo">331</span> }<a name="line.331"></a>
+<span class="sourceLineNo">332</span> // Add this at the end<a name="line.332"></a>
+<span class="sourceLineNo">333</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.333"></a>
+<span class="sourceLineNo">334</span> Bytes.toBytes(valueToCheck)));<a name="line.334"></a>
+<span class="sourceLineNo">335</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.335"></a>
+<span class="sourceLineNo">336</span> cellSetModel.addRow(rowModel);<a name="line.336"></a>
+<span class="sourceLineNo">337</span> StringWriter writer = new StringWriter();<a name="line.337"></a>
+<span class="sourceLineNo">338</span> xmlMarshaller.marshal(cellSetModel, writer);<a name="line.338"></a>
+<span class="sourceLineNo">339</span> Response response = client.put(url, Constants.MIMETYPE_XML,<a name="line.339"></a>
+<span class="sourceLineNo">340</span> Bytes.toBytes(writer.toString()));<a name="line.340"></a>
+<span class="sourceLineNo">341</span> Thread.yield();<a name="line.341"></a>
+<span class="sourceLineNo">342</span> return response;<a name="line.342"></a>
+<span class="sourceLineNo">343</span> }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span> protected static Response checkAndDeleteXML(String table, String row,<a name="line.345"></a>
+<span class="sourceLineNo">346</span> String column, String valueToCheck) throws IOException, JAXBException {<a name="line.346"></a>
+<span class="sourceLineNo">347</span> return checkAndDeleteXML(table, row, column, valueToCheck, null);<a name="line.347"></a>
+<span class="sourceLineNo">348</span> }<a name="line.348"></a>
+<span class="sourceLineNo">349</span> protected static Response checkAndDeleteXML(String table, String row,<a name="line.349"></a>
+<span class="sourceLineNo">350</span> String column, String valueToCheck, HashMap<String,String> cellsToDelete) throws IOException, JAXBException {<a name="line.350"></a>
<span class="sourceLineNo">351</span> StringBuilder path = new StringBuilder();<a name="line.351"></a>
<span class="sourceLineNo">352</span> path.append('/');<a name="line.352"></a>
<span class="sourceLineNo">353</span> path.append(table);<a name="line.353"></a>
<span class="sourceLineNo">354</span> path.append('/');<a name="line.354"></a>
<span class="sourceLineNo">355</span> path.append(row);<a name="line.355"></a>
<span class="sourceLineNo">356</span> path.append("?check=delete");<a name="line.356"></a>
-<span class="sourceLineNo">357</span> return checkAndDeleteJson(path.toString(), table, row, column, valueToCheck);<a name="line.357"></a>
+<span class="sourceLineNo">357</span> return checkAndDeleteXML(path.toString(), table, row, column, valueToCheck, cellsToDelete);<a name="line.357"></a>
<span class="sourceLineNo">358</span> }<a name="line.358"></a>
<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span> protected static Response checkAndDeleteJson(String url, String table,<a name="line.360"></a>
-<span class="sourceLineNo">361</span> String row, String column, String valueToCheck)<a name="line.361"></a>
-<span class="sourceLineNo">362</span> throws IOException, JAXBException {<a name="line.362"></a>
-<span class="sourceLineNo">363</span> RowModel rowModel = new RowModel(row);<a name="line.363"></a>
-<span class="sourceLineNo">364</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.364"></a>
-<span class="sourceLineNo">365</span> Bytes.toBytes(valueToCheck)));<a name="line.365"></a>
-<span class="sourceLineNo">366</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.366"></a>
-<span class="sourceLineNo">367</span> cellSetModel.addRow(rowModel);<a name="line.367"></a>
-<span class="sourceLineNo">368</span> String jsonString = jsonMapper.writeValueAsString(cellSetModel);<a name="line.368"></a>
-<span class="sourceLineNo">369</span> Response response = client.put(url, Constants.MIMETYPE_JSON,<a name="line.369"></a>
-<span class="sourceLineNo">370</span> Bytes.toBytes(jsonString));<a name="line.370"></a>
-<span class="sourceLineNo">371</span> Thread.yield();<a name="line.371"></a>
-<span class="sourceLineNo">372</span> return response;<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> protected static Response checkAndDeletePB(String table, String row,<a name="line.375"></a>
-<span class="sourceLineNo">376</span> String column, String value) throws IOException {<a name="line.376"></a>
-<span class="sourceLineNo">377</span> StringBuilder path = new StringBuilder();<a name="line.377"></a>
-<span class="sourceLineNo">378</span> path.append('/');<a name="line.378"></a>
-<span class="sourceLineNo">379</span> path.append(table);<a name="line.379"></a>
-<span class="sourceLineNo">380</span> path.append('/');<a name="line.380"></a>
-<span class="sourceLineNo">381</span> path.append(row);<a name="line.381"></a>
-<span class="sourceLineNo">382</span> path.append("?check=delete");<a name="line.382"></a>
-<span class="sourceLineNo">383</span> return checkAndDeleteValuePB(path.toString(), table, row, column, value);<a name="line.383"></a>
-<span class="sourceLineNo">384</span> }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span> protected static Response checkAndDeleteValuePB(String url, String table,<a name="line.386"></a>
-<span class="sourceLineNo">387</span> String row, String column, String valueToCheck)<a name="line.387"></a>
-<span class="sourceLineNo">388</span> throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span> RowModel rowModel = new RowModel(row);<a name="line.389"></a>
-<span class="sourceLineNo">390</span> rowModel.addCell(new CellModel(Bytes.toBytes(column), Bytes<a name="line.390"></a>
-<span class="sourceLineNo">391</span> .toBytes(valueToCheck)));<a name="line.391"></a>
-<span class="sourceLineNo">392</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.392"></a>
-<span class="sourceLineNo">393</span> cellSetModel.addRow(rowModel);<a name="line.393"></a>
-<span class="sourceLineNo">394</span> Response response = client.put(url, Constants.MIMETYPE_PROTOBUF,<a name="line.394"></a>
-<span class="sourceLineNo">395</span> cellSetModel.createProtobufOutput());<a name="line.395"></a>
-<span class="sourceLineNo">396</span> Thread.yield();<a name="line.396"></a>
-<span class="sourceLineNo">397</span> return response;<a name="line.397"></a>
-<span class="sourceLineNo">398</span> }<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> protected static Response getValueXML(String table, String startRow,<a name="line.400"></a>
-<span class="sourceLineNo">401</span> String endRow, String column) throws IOException {<a name="line.401"></a>
-<span class="sourceLineNo">402</span> StringBuilder path = new StringBuilder();<a name="line.402"></a>
-<span class="sourceLineNo">403</span> path.append('/');<a name="line.403"></a>
-<span class="sourceLineNo">404</span> path.append(table);<a name="line.404"></a>
-<span class="sourceLineNo">405</span> path.append('/');<a name="line.405"></a>
-<span class="sourceLineNo">406</span> path.append(startRow);<a name="line.406"></a>
-<span class="sourceLineNo">407</span> path.append(",");<a name="line.407"></a>
-<span class="sourceLineNo">408</span> path.append(endRow);<a name="line.408"></a>
+<span class="sourceLineNo">360</span> protected static Response checkAndDeleteJson(String table, String row,<a name="line.360"></a>
+<span class="sourceLineNo">361</span> String column, String valueToCheck) throws IOException, JAXBException {<a name="line.361"></a>
+<span class="sourceLineNo">362</span> return checkAndDeleteJson(table, row, column, valueToCheck, null);<a name="line.362"></a>
+<span class="sourceLineNo">363</span> }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span> protected static Response checkAndDeleteJson(String table, String row,<a name="line.365"></a>
+<span class="sourceLineNo">366</span> String column, String valueToCheck, HashMap<String,String> cellsToDelete) throws IOException, JAXBException {<a name="line.366"></a>
+<span class="sourceLineNo">367</span> StringBuilder path = new StringBuilder();<a name="line.367"></a>
+<span class="sourceLineNo">368</span> path.append('/');<a name="line.368"></a>
+<span class="sourceLineNo">369</span> path.append(table);<a name="line.369"></a>
+<span class="sourceLineNo">370</span> path.append('/');<a name="line.370"></a>
+<span class="sourceLineNo">371</span> path.append(row);<a name="line.371"></a>
+<span class="sourceLineNo">372</span> path.append("?check=delete");<a name="line.372"></a>
+<span class="sourceLineNo">373</span> return checkAndDeleteJson(path.toString(), table, row, column, valueToCheck, cellsToDelete);<a name="line.373"></a>
+<span class="sourceLineNo">374</span> }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span> protected static Response checkAndDeleteJson(String url, String table,<a name="line.376"></a>
+<span class="sourceLineNo">377</span> String row, String column, String valueToCheck, HashMap<String,String> cellsToDelete)<a name="line.377"></a>
+<span class="sourceLineNo">378</span> throws IOException, JAXBException {<a name="line.378"></a>
+<span class="sourceLineNo">379</span> RowModel rowModel = new RowModel(row);<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span> if(cellsToDelete != null) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span> for (Map.Entry<String,String> entry :cellsToDelete.entrySet()) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span> rowModel.addCell(new CellModel(Bytes.toBytes(entry.getKey()), Bytes.toBytes(entry.getValue())));<a name="line.383"></a>
+<span class="sourceLineNo">384</span> }<a name="line.384"></a>
+<span class="sourceLineNo">385</span> }<a name="line.385"></a>
+<span class="sourceLineNo">386</span> // Add this at the end<a name="line.386"></a>
+<span class="sourceLineNo">387</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.387"></a>
+<span class="sourceLineNo">388</span> Bytes.toBytes(valueToCheck)));<a name="line.388"></a>
+<span class="sourceLineNo">389</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.389"></a>
+<span class="sourceLineNo">390</span> cellSetModel.addRow(rowModel);<a name="line.390"></a>
+<span class="sourceLineNo">391</span> String jsonString = jsonMapper.writeValueAsString(cellSetModel);<a name="line.391"></a>
+<span class="sourceLineNo">392</span> Response response = client.put(url, Constants.MIMETYPE_JSON,<a name="line.392"></a>
+<span class="sourceLineNo">393</span> Bytes.toBytes(jsonString));<a name="line.393"></a>
+<span class="sourceLineNo">394</span> Thread.yield();<a name="line.394"></a>
+<span class="sourceLineNo">395</span> return response;<a name="line.395"></a>
+<span class="sourceLineNo">396</span> }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span> protected static Response checkAndDeletePB(String table, String row,<a name="line.398"></a>
+<span class="sourceLineNo">399</span> String column, String value) throws IOException {<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span> return checkAndDeletePB(table, row, column, value, null);<a name="line.401"></a>
+<span class="sourceLineNo">402</span> }<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span> protected static Response checkAndDeletePB(String table, String row,<a name="line.404"></a>
+<span class="sourceLineNo">405</span> String column, String value, HashMap<String,String> cellsToDelete) throws IOException {<a name="line.405"></a>
+<span class="sourceLineNo">406</span> StringBuilder path = new StringBuilder();<a name="line.406"></a>
+<span class="sourceLineNo">407</span> path.append('/');<a name="line.407"></a>
+<span class="sourceLineNo">408</span> path.append(table);<a name="line.408"></a>
<span class="sourceLineNo">409</span> path.append('/');<a name="line.409"></a>
-<span class="sourceLineNo">410</span> path.append(column);<a name="line.410"></a>
-<span class="sourceLineNo">411</span> return getValueXML(path.toString());<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> protected static Response getValueXML(String url) throws IOException {<a name="line.414"></a>
-<span class="sourceLineNo">415</span> Response response = client.get(url, Constants.MIMETYPE_XML);<a name="line.415"></a>
-<span class="sourceLineNo">416</span> return response;<a name="line.416"></a>
-<span class="sourceLineNo">417</span> }<a name="line.417"></a>
+<span class="sourceLineNo">410</span> path.append(row);<a name="line.410"></a>
+<span class="sourceLineNo">411</span> path.append("?check=delete");<a name="line.411"></a>
+<span class="sourceLineNo">412</span> return checkAndDeleteValuePB(path.toString(), table, row, column, value, cellsToDelete);<a name="line.412"></a>
+<span class="sourceLineNo">413</span> }<a name="line.413"></a>
+<span class="sourceLineNo">414</span> protected static Response checkAndDeleteValuePB(String url, String table,<a name="line.414"></a>
+<span class="sourceLineNo">415</span> String row, String column, String valueToCheck, HashMap<String,String> cellsToDelete)<a name="line.415"></a>
+<span class="sourceLineNo">416</span> throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span> RowModel rowModel = new RowModel(row);<a name="line.417"></a>
<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span> protected static Response getValueJson(String url) throws IOException {<a name="line.419"></a>
-<span class="sourceLineNo">420</span> Response response = client.get(url, Constants.MIMETYPE_JSON);<a name="line.420"></a>
-<span class="sourceLineNo">421</span> return response;<a name="line.421"></a>
-<span class="sourceLineNo">422</span> }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span> protected static Response deleteValue(String table, String row, String column)<a name="line.424"></a>
-<span class="sourceLineNo">425</span> throws IOException {<a name="line.425"></a>
-<span class="sourceLineNo">426</span> StringBuilder path = new StringBuilder();<a name="line.426"></a>
-<span class="sourceLineNo">427</span> path.append('/');<a name="line.427"></a>
-<span class="sourceLineNo">428</span> path.append(table);<a name="line.428"></a>
-<span class="sourceLineNo">429</span> path.append('/');<a name="line.429"></a>
-<span class="sourceLineNo">430</span> path.append(row);<a name="line.430"></a>
-<span class="sourceLineNo">431</span> path.append('/');<a name="line.431"></a>
-<span class="sourceLineNo">432</span> path.append(column);<a name="line.432"></a>
-<span class="sourceLineNo">433</span> Response response = client.delete(path.toString());<a name="line.433"></a>
-<span class="sourceLineNo">434</span> Thread.yield();<a name="line.434"></a>
-<span class="sourceLineNo">435</span> return response;<a name="line.435"></a>
-<span class="sourceLineNo">436</span> }<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span> protected static Response getValueXML(String table, String row, String column)<a name="line.438"></a>
-<span class="sourceLineNo">439</span> throws IOException {<a name="line.439"></a>
-<span class="sourceLineNo">440</span> StringBuilder path = new StringBuilder();<a name="line.440"></a>
-<span class="sourceLineNo">441</span> path.append('/');<a name="line.441"></a>
-<span class="sourceLineNo">442</span> path.append(table);<a name="line.442"></a>
-<span class="sourceLineNo">443</span> path.append('/');<a name="line.443"></a>
-<span class="sourceLineNo">444</span> path.append(row);<a name="line.444"></a>
-<span class="sourceLineNo">445</span> path.append('/');<a name="line.445"></a>
-<span class="sourceLineNo">446</span> path.append(column);<a name="line.446"></a>
-<span class="sourceLineNo">447</span> return getValueXML(path.toString());<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> protected static Response deleteRow(String table, String row)<a name="line.450"></a>
-<span class="sourceLineNo">451</span> throws IOException {<a name="line.451"></a>
-<span class="sourceLineNo">452</span> StringBuilder path = new StringBuilder();<a name="line.452"></a>
-<span class="sourceLineNo">453</span> path.append('/');<a name="line.453"></a>
-<span class="sourceLineNo">454</span> path.append(table);<a name="line.454"></a>
-<span class="sourceLineNo">455</span> path.append('/');<a name="line.455"></a>
-<span class="sourceLineNo">456</span> path.append(row);<a name="line.456"></a>
-<span class="sourceLineNo">457</span> Response response = client.delete(path.toString());<a name="line.457"></a>
-<span class="sourceLineNo">458</span> Thread.yield();<a name="line.458"></a>
-<span class="sourceLineNo">459</span> return response;<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> protected static Response getValueJson(String table, String row,<a name="line.462"></a>
-<span class="sourceLineNo">463</span> String column) throws IOException {<a name="line.463"></a>
-<span class="sourceLineNo">464</span> StringBuilder path = new StringBuilder();<a name="line.464"></a>
-<span class="sourceLineNo">465</span> path.append('/');<a name="line.465"></a>
-<span class="sourceLineNo">466</span> path.append(table);<a name="line.466"></a>
-<span class="sourceLineNo">467</span> path.append('/');<a name="line.467"></a>
-<span class="sourceLineNo">468</span> path.append(row);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> path.append('/');<a name="line.469"></a>
-<span class="sourceLineNo">470</span> path.append(column);<a name="line.470"></a>
-<span class="sourceLineNo">471</span> return getValueJson(path.toString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span> }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span> protected static void checkValueJSON(String table, String row, String column,<a name="line.474"></a>
-<span class="sourceLineNo">475</span> String value) throws IOException, JAXBException {<a name="line.475"></a>
-<span class="sourceLineNo">476</span> Response response = getValueJson(table, row, column);<a name="line.476"></a>
-<span class="sourceLineNo">477</span> assertEquals(response.getCode(), 200);<a name="line.477"></a>
-<span class="sourceLineNo">478</span> assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));<a name="line.478"></a>
-<span class="sourceLineNo">479</span> ObjectMapper mapper = new JacksonProvider()<a name="line.479"></a>
-<span class="sourceLineNo">480</span> .locateMapper(CellSetModel.class, MediaType.APPLICATION_JSON_TYPE);<a name="line.480"></a>
-<span class="sourceLineNo">481</span> CellSetModel cellSet = mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.481"></a>
-<span class="sourceLineNo">482</span> RowModel rowModel = cellSet.getRows().get(0);<a name="line.482"></a>
-<span class="sourceLineNo">483</span> CellModel cell = rowModel.getCells().get(0);<a name="line.483"></a>
-<span class="sourceLineNo">484</span> assertEquals(Bytes.toString(cell.getColumn()), column);<a name="line.484"></a>
-<span class="sourceLineNo">485</span> assertEquals(Bytes.toString(cell.getValue()), value);<a name="line.485"></a>
-<span class="sourceLineNo">486</span> }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span> protected static Response putValueJson(String table, String row, String column,<a name="line.488"></a>
-<span class="sourceLineNo">489</span> String value) throws IOException, JAXBException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span> StringBuilder path = new StringBuilder();<a name="line.490"></a>
-<span class="sourceLineNo">491</span> path.append('/');<a name="line.491"></a>
-<span class="sourceLineNo">492</span> path.append(table);<a name="line.492"></a>
-<span class="sourceLineNo">493</span> path.append('/');<a name="line.493"></a>
-<span class="sourceLineNo">494</span> path.append(row);<a name="line.494"></a>
-<span class="sourceLineNo">495</span> path.append('/');<a name="line.495"></a>
-<span class="sourceLineNo">496</span> path.append(column);<a name="line.496"></a>
-<span class="sourceLineNo">497</span> return putValueJson(path.toString(), table, row, column, value);<a name="line.497"></a>
-<span class="sourceLineNo">498</span> }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span> protected static Response putValueJson(String url, String table, String row, String column,<a name="line.500"></a>
-<span class="sourceLineNo">501</span> String value) throws IOException, JAXBException {<a name="line.501"></a>
-<span class="sourceLineNo">502</span> RowModel rowModel = new RowModel(row);<a name="line.502"></a>
-<span class="sourceLineNo">503</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.503"></a>
-<span class="sourceLineNo">504</span> Bytes.toBytes(value)));<a name="line.504"></a>
-<span class="sourceLineNo">505</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.505"></a>
-<span class="sourceLineNo">506</span> cellSetModel.addRow(rowModel);<a name="line.506"></a>
-<span class="sourceLineNo">507</span> String jsonString = jsonMapper.writeValueAsString(cellSetModel);<a name="line.507"></a>
-<span class="sourceLineNo">508</span> Response response = client.put(url, Constants.MIMETYPE_JSON,<a name="line.508"></a>
-<span class="sourceLineNo">509</span> Bytes.toBytes(jsonString));<a name="line.509"></a>
-<span class="sourceLineNo">510</span> Thread.yield();<a name="line.510"></a>
-<span class="sourceLineNo">511</span> return response;<a name="line.511"></a>
-<span class="sourceLineNo">512</span> }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>}<a name="line.514"></a>
+<span class="sourceLineNo">419</span> if(cellsToDelete != null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span> for (Map.Entry<String,String> entry :cellsToDelete.entrySet()) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span> rowModel.addCell(new CellModel(Bytes.toBytes(entry.getKey()), Bytes.toBytes(entry.getValue())));<a name="line.421"></a>
+<span class="sourceLineNo">422</span> }<a name="line.422"></a>
+<span class="sourceLineNo">423</span> }<a name="line.423"></a>
+<span class="sourceLineNo">424</span> // Add this at the end<a name="line.424"></a>
+<span class="sourceLineNo">425</span> rowModel.addCell(new CellModel(Bytes.toBytes(column), Bytes<a name="line.425"></a>
+<span class="sourceLineNo">426</span> .toBytes(valueToCheck)));<a name="line.426"></a>
+<span class="sourceLineNo">427</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.427"></a>
+<span class="sourceLineNo">428</span> cellSetModel.addRow(rowModel);<a name="line.428"></a>
+<span class="sourceLineNo">429</span> Response response = client.put(url, Constants.MIMETYPE_PROTOBUF,<a name="line.429"></a>
+<span class="sourceLineNo">430</span> cellSetModel.createProtobufOutput());<a name="line.430"></a>
+<span class="sourceLineNo">431</span> Thread.yield();<a name="line.431"></a>
+<span class="sourceLineNo">432</span> return response;<a name="line.432"></a>
+<span class="sourceLineNo">433</span> }<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span> protected static Response getValueXML(String table, String startRow,<a name="line.435"></a>
+<span class="sourceLineNo">436</span> String endRow, String column) throws IOException {<a name="line.436"></a>
+<span class="sourceLineNo">437</span> StringBuilder path = new StringBuilder();<a name="line.437"></a>
+<span class="sourceLineNo">438</span> path.append('/');<a name="line.438"></a>
+<span class="sourceLineNo">439</span> path.append(table);<a name="line.439"></a>
+<span class="sourceLineNo">440</span> path.append('/');<a name="line.440"></a>
+<span class="sourceLineNo">441</span> path.append(startRow);<a name="line.441"></a>
+<span class="sourceLineNo">442</span> path.append(",");<a name="line.442"></a>
+<span class="sourceLineNo">443</span> path.append(endRow);<a name="line.443"></a>
+<span class="sourceLineNo">444</span> path.append('/');<a name="line.444"></a>
+<span class="sourceLineNo">445</span> path.append(column);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> return getValueXML(path.toString());<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> protected static Response getValueXML(String url) throws IOException {<a name="line.449"></a>
+<span class="sourceLineNo">450</span> Response response = client.get(url, Constants.MIMETYPE_XML);<a name="line.450"></a>
+<span class="sourceLineNo">451</span> return response;<a name="line.451"></a>
+<span class="sourceLineNo">452</span> }<a name="line.452"></a>
+<span class="sourceLineNo">453</span><a name="line.453"></a>
+<span class="sourceLineNo">454</span> protected static Response getValueJson(String url) throws IOException {<a name="line.454"></a>
+<span class="sourceLineNo">455</span> Response response = client.get(url, Constants.MIMETYPE_JSON);<a name="line.455"></a>
+<span class="sourceLineNo">456</span> return response;<a name="line.456"></a>
+<span class="sourceLineNo">457</span> }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span> protected static Response deleteValue(String table, String row, String column)<a name="line.459"></a>
+<span class="sourceLineNo">460</span> throws IOException {<a name="line.460"></a>
+<span class="sourceLineNo">461</span> StringBuilder path = new StringBuilder();<a name="line.461"></a>
+<span class="sourceLineNo">462</span> path.append('/');<a name="line.462"></a>
+<span class="sourceLineNo">463</span> path.append(table);<a name="line.463"></a>
+<span class="sourceLineNo">464</span> path.append('/');<a name="line.464"></a>
+<span class="sourceLineNo">465</span> path.append(row);<a name="line.465"></a>
+<span class="sourceLineNo">466</span> path.append('/');<a name="line.466"></a>
+<span class="sourceLineNo">467</span> path.append(column);<a name="line.467"></a>
+<span class="sourceLineNo">468</span> Response response = client.delete(path.toString());<a name="line.468"></a>
+<span class="sourceLineNo">469</span> Thread.yield();<a name="line.469"></a>
+<span class="sourceLineNo">470</span> return response;<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> protected static Response getValueXML(String table, String row, String column)<a name="line.473"></a>
+<span class="sourceLineNo">474</span> throws IOException {<a name="line.474"></a>
+<span class="sourceLineNo">475</span> StringBuilder path = new StringBuilder();<a name="line.475"></a>
+<span class="sourceLineNo">476</span> path.append('/');<a name="line.476"></a>
+<span class="sourceLineNo">477</span> path.append(table);<a name="line.477"></a>
+<span class="sourceLineNo">478</span> path.append('/');<a name="line.478"></a>
+<span class="sourceLineNo">479</span> path.append(row);<a name="line.479"></a>
+<span class="sourceLineNo">480</span> path.append('/');<a name="line.480"></a>
+<span class="sourceLineNo">481</span> path.append(column);<a name="line.481"></a>
+<span class="sourceLineNo">482</span> return getValueXML(path.toString());<a name="line.482"></a>
+<span class="sourceLineNo">483</span> }<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span> protected static Response deleteRow(String table, String row)<a name="line.485"></a>
+<span class="sourceLineNo">486</span> throws IOException {<a name="line.486"></a>
+<span class="sourceLineNo">487</span> StringBuilder path = new StringBuilder();<a name="line.487"></a>
+<span class="sourceLineNo">488</span> path.append('/');<a name="line.488"></a>
+<span class="sourceLineNo">489</span> path.append(table);<a name="line.489"></a>
+<span class="sourceLineNo">490</span> path.append('/');<a name="line.490"></a>
+<span class="sourceLineNo">491</span> path.append(row);<a name="line.491"></a>
+<span class="sourceLineNo">492</span> Response response = client.delete(path.toString());<a name="line.492"></a>
+<span class="sourceLineNo">493</span> Thread.yield();<a name="line.493"></a>
+<span class="sourceLineNo">494</span> return response;<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> protected static Response getValueJson(String table, String row,<a name="line.497"></a>
+<span class="sourceLineNo">498</span> String column) throws IOException {<a name="line.498"></a>
+<span class="sourceLineNo">499</span> StringBuilder path = new StringBuilder();<a name="line.499"></a>
+<span class="sourceLineNo">500</span> path.append('/');<a name="line.500"></a>
+<span class="sourceLineNo">501</span> path.append(table);<a name="line.501"></a>
+<span class="sourceLineNo">502</span> path.append('/');<a name="line.502"></a>
+<span class="sourceLineNo">503</span> path.append(row);<a name="line.503"></a>
+<span class="sourceLineNo">504</span> path.append('/');<a name="line.504"></a>
+<span class="sourceLineNo">505</span> path.append(column);<a name="line.505"></a>
+<span class="sourceLineNo">506</span> return getValueJson(path.toString());<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> protected static void checkValueJSON(String table, String row, String column,<a name="line.509"></a>
+<span class="sourceLineNo">510</span> String value) throws IOException, JAXBException {<a name="line.510"></a>
+<span class="sourceLineNo">511</span> Response response = getValueJson(table, row, column);<a name="line.511"></a>
+<span class="sourceLineNo">512</span> assertEquals(response.getCode(), 200);<a name="line.512"></a>
+<span class="sourceLineNo">513</span> assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));<a name="line.513"></a>
+<span class="sourceLineNo">514</span> ObjectMapper mapper = new JacksonProvider()<a name="line.514"></a>
+<span class="sourceLineNo">515</span> .locateMapper(CellSetModel.class, MediaType.APPLICATION_JSON_TYPE);<a name="line.515"></a>
+<span class="sourceLineNo">516</span> CellSetModel cellSet = mapper.readValue(response.getBody(), CellSetModel.class);<a name="line.516"></a>
+<span class="sourceLineNo">517</span> RowModel rowModel = cellSet.getRows().get(0);<a name="line.517"></a>
+<span class="sourceLineNo">518</span> CellModel cell = rowModel.getCells().get(0);<a name="line.518"></a>
+<span class="sourceLineNo">519</span> assertEquals(Bytes.toString(cell.getColumn()), column);<a name="line.519"></a>
+<span class="sourceLineNo">520</span> assertEquals(Bytes.toString(cell.getValue()), value);<a name="line.520"></a>
+<span class="sourceLineNo">521</span> }<a name="line.521"></a>
+<span class="sourceLineNo">522</span><a name="line.522"></a>
+<span class="sourceLineNo">523</span> protected static Response putValueJson(String table, String row, String column,<a name="line.523"></a>
+<span class="sourceLineNo">524</span> String value) throws IOException, JAXBException {<a name="line.524"></a>
+<span class="sourceLineNo">525</span> StringBuilder path = new StringBuilder();<a name="line.525"></a>
+<span class="sourceLineNo">526</span> path.append('/');<a name="line.526"></a>
+<span class="sourceLineNo">527</span> path.append(table);<a name="line.527"></a>
+<span class="sourceLineNo">528</span> path.append('/');<a name="line.528"></a>
+<span class="sourceLineNo">529</span> path.append(row);<a name="line.529"></a>
+<span class="sourceLineNo">530</span> path.append('/');<a name="line.530"></a>
+<span class="sourceLineNo">531</span> path.append(column);<a name="line.531"></a>
+<span class="sourceLineNo">532</span> return putValueJson(path.toString(), table, row, column, value);<a name="line.532"></a>
+<span class="sourceLineNo">533</span> }<a name="line.533"></a>
+<span class="sourceLineNo">534</span><a name="line.534"></a>
+<span class="sourceLineNo">535</span> protected static Response putValueJson(String url, String table, String row, String column,<a name="line.535"></a>
+<span class="sourceLineNo">536</span> String value) throws IOException, JAXBException {<a name="line.536"></a>
+<span class="sourceLineNo">537</span> RowModel rowModel = new RowModel(row);<a name="line.537"></a>
+<span class="sourceLineNo">538</span> rowModel.addCell(new CellModel(Bytes.toBytes(column),<a name="line.538"></a>
+<span class="sourceLineNo">539</span> Bytes.toBytes(value)));<a name="line.539"></a>
+<span class="sourceLineNo">540</span> CellSetModel cellSetModel = new CellSetModel();<a name="line.540"></a>
+<span class="sourceLineNo">541</span> cellSetModel.addRow(rowModel);<a name="line.541"></a>
+<span class="sourceLineNo">542</span> String jsonString = jsonMapper.writeValueAsString(cellSetModel);<a name="line.542"></a>
+<span class="sourceLineNo">543</span> Response response = client.put(url, Constants.MIMETYPE_JSON,<a name="line.543"></a>
+<span class="sourceLineNo">544</span> Bytes.toBytes(jsonString));<a name="line.544"></a>
+<span class="sourceLineNo">545</span> Thread.yield();<a name="line.545"></a>
+<span class="sourceLineNo">546</span> return response;<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>