http://git-wip-us.apache.org/repos/asf/hbase-site/blob/34d57efe/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
----------------------------------------------------------------------
diff --git 
a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html 
b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
index 99a410e..227f913 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
@@ -116,100 +116,100 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" 
title="type parameter in FixedLengthWrapper">T</a></code></td>
-<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="strong">OrderedString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Short.html?is-external=true";
 title="class or interface in java.lang">Short</a></code></td>
-<td class="colLast"><span class="strong">OrderedInt16.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="strong">OrderedBlob.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="strong">OrderedInt64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Short.html?is-external=true";
 title="class or interface in java.lang">Short</a></code></td>
+<td class="colLast"><span class="strong">OrderedInt16.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true";
 title="class or interface in java.lang">Number</a></code></td>
-<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true";
 title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><span class="strong">OrderedString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html?is-external=true";
 title="class or interface in java.lang">Byte</a></code></td>
+<td class="colLast"><span class="strong">RawByte.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Short.html?is-external=true";
 title="class or interface in java.lang">Short</a></code></td>
-<td class="colLast"><span class="strong">RawShort.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="strong">OrderedInt64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="strong">OrderedBlob.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true";
 title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="strong">RawInteger.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" 
title="type parameter in DataType">T</a></code></td>
+<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Read an instance of <code>T</code> from the buffer 
<code>src</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true";
 title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><span class="strong">RawString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html?is-external=true";
 title="class or interface in java.lang">Byte</a></code></td>
+<td class="colLast"><span class="strong">OrderedInt8.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true";
 title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="strong">OrderedInt32.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true";
 title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawInteger.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true";
 title="class or interface in java.lang">Float</a></code></td>
 <td class="colLast"><span 
class="strong">OrderedFloat32.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html?is-external=true";
 title="class or interface in java.lang">Byte</a></code></td>
-<td class="colLast"><span class="strong">RawByte.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true";
 title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><span class="strong">OrderedInt32.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html?is-external=true";
 title="class or interface in java.lang">Byte</a></code></td>
-<td class="colLast"><span class="strong">OrderedInt8.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true";
 title="class or interface in java.lang">Double</a></code></td>
+<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" 
title="type parameter in TerminatedWrapper">T</a></code></td>
 <td class="colLast"><span 
class="strong">TerminatedWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="strong">RawString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" 
title="type parameter in FixedLengthWrapper">T</a></code></td>
+<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span 
class="strong">OrderedBlobVar.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true";
 title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" 
title="type parameter in DataType">T</a></code></td>
-<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Read an instance of <code>T</code> from the buffer 
<code>src</code>.</div>
-</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Short.html?is-external=true";
 title="class or interface in java.lang">Short</a></code></td>
+<td class="colLast"><span class="strong">RawShort.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>[]</code></td>
-<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true";
 title="class or interface in java.lang">Number</a></code></td>
+<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span 
class="strong">RawBytesTerminated.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
-            int&nbsp;length)</code>
-<div class="block">Read a <code>byte[]</code> from the buffer 
<code>src</code>.</div>
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></code></td>
+<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+            int&nbsp;index)</code>
+<div class="block">Read the field at <code>index</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -221,16 +221,16 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+<td class="colLast"><span 
class="strong">RawBytesTerminated.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
             int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer 
<code>src</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></code></td>
-<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
-            int&nbsp;index)</code>
-<div class="block">Read the field at <code>index</code>.</div>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode(org.apache.hadoop.hbase.util.PositionedByteRange,%20int)">decode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+            int&nbsp;length)</code>
+<div class="block">Read a <code>byte[]</code> from the buffer 
<code>src</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -265,13 +265,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>double</code></td>
-<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange)">decodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange)">decodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
 <div class="block">Read a <code>double</code> value from the buffer 
<code>src</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>double</code></td>
-<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange)">decodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#decodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange)">decodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
 <div class="block">Read a <code>double</code> value from the buffer 
<code>src</code>.</div>
 </td>
 </tr>
@@ -322,12 +322,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[])">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedBlobVar.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[])">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedBlobVar.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[])">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[])">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -341,60 +341,60 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">RawBytesTerminated.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">RawBytesFixedLength.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val,
             int&nbsp;voff,
             int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting 
<code>offset</code> and
+<div class="block">Write <code>val</code> into <code>buff</code>, respecting 
<code>offset</code> and
  <code>length</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">RawBytesFixedLength.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">RawBytesTerminated.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val,
             int&nbsp;voff,
             int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>buff</code>, respecting 
<code>offset</code> and
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting 
<code>offset</code> and
  <code>length</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedBlobVar.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val,
             int&nbsp;voff,
             int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting 
<code>voff</code> and <code>vlen</code>.</div>
+<div class="block">Write a subset of <code>val</code> to 
<code>buff</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedBlobVar.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20byte[],%20int,%20int)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             byte[]&nbsp;val,
             int&nbsp;voff,
             int&nbsp;vlen)</code>
-<div class="block">Write a subset of <code>val</code> to 
<code>buff</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting 
<code>voff</code> and <code>vlen</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Double)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Double)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true";
 title="class or interface in java.lang">Double</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Double)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Double)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true";
 title="class or interface in java.lang">Double</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedFloat32.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Float)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Float)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true";
 title="class or interface in java.lang">Float</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Float)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedFloat32.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Float)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html?is-external=true";
 title="class or interface in java.lang">Float</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -409,12 +409,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">OrderedInt64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Long)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Long)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Long)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="strong">OrderedInt64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20java.lang.Long)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
             <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -449,8 +449,10 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20T)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-            <a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" 
title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20T)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+            <a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" 
title="type parameter in DataType">T</a>&nbsp;val)</code>
+<div class="block">Write instance <code>val</code> into buffer 
<code>dst</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
@@ -461,10 +463,8 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20T)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-            <a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" 
title="type parameter in DataType">T</a>&nbsp;val)</code>
-<div class="block">Write instance <code>val</code> into buffer 
<code>dst</code>.</div>
-</td>
+<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode(org.apache.hadoop.hbase.util.PositionedByteRange,%20T)">encode</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+            <a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" 
title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
@@ -475,14 +475,14 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#encodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange,%20double)">encodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange,%20double)">encodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
                         double&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer 
<code>dst</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedFloat64.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#encodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange,%20double)">encodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span 
class="strong">OrderedNumeric.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedNumeric.html#encodeDouble(org.apache.hadoop.hbase.util.PositionedByteRange,%20double)">encodeDouble</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
                         double&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer 
<code>dst</code>.</div>
 </td>
@@ -542,59 +542,59 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawShort.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawLong.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawInteger.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawByte.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded 
value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawInteger.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">OrderedBytesBase.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawDouble.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span 
class="strong">TerminatedWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded 
value.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawByte.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span 
class="strong">OrderedBytesBase.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span 
class="strong">TerminatedWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded 
value.</div>
-</td>
+<td class="colLast"><span class="strong">RawString.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">RawFloat.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span 
class="strong">FixedLengthWrapper.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">DataType.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded 
value.</div>
-</td>
+<td class="colLast"><span class="strong">RawBytes.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="strong">Struct.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">RawShort.</span><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip(org.apache.hadoop.hbase.util.PositionedByteRange)">skip</a></strong>(<a
 href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" 
title="interface in 
org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected int</code></td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/34d57efe/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 77e86a4..d91da66 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -149,6 +149,7 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a 
href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in 
org.apache.hadoop.hbase.util"><span class="strong">RegionMover</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/AuthUtil.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">AuthUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a 
href="org/apache/hadoop/hbase/util/Base64.html" title="class in 
org.apache.hadoop.hbase.util"><span class="strong">Base64</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class 
in org.apache.hadoop.hbase.client"><span 
class="strong">BufferedMutatorParams</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/ByteArrayComparable.html" title="class in 
org.apache.hadoop.hbase.filter"><span 
class="strong">ByteArrayComparable</span></a> (implements java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
@@ -172,6 +173,7 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a 
href="org/apache/hadoop/hbase/mapreduce/CellCreator.html" title="class in 
org.apache.hadoop.hbase.mapreduce"><span 
class="strong">CellCreator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/CellUtil.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">CellUtil</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/ChoreService.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">ChoreService</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a 
href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in 
org.apache.hadoop.hbase.io.crypto"><span class="strong">Cipher</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.client.<a 
href="org/apache/hadoop/hbase/rest/client/Client.html" title="class in 
org.apache.hadoop.hbase.rest.client"><span class="strong">Client</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.client.<a 
href="org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in 
org.apache.hadoop.hbase.rest.client"><span 
class="strong">Cluster</span></a></li>
@@ -457,6 +459,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/Result.html" title="class in 
org.apache.hadoop.hbase.client"><span class="strong">Result</span></a> 
(implements org.apache.hadoop.hbase.CellScannable, 
org.apache.hadoop.hbase.CellScanner)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in 
org.apache.hadoop.hbase.client"><span class="strong">RowMutations</span></a> 
(implements org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/Row.html" title="interface in 
org.apache.hadoop.hbase.client">Row</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.rsgroup.<a 
href="org/apache/hadoop/hbase/rsgroup/RSGroupInfo.html" title="class in 
org.apache.hadoop.hbase.rsgroup"><span 
class="strong">RSGroupInfo</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/ScheduledChore.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">ScheduledChore</span></a> 
(implements java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true";
 title="class or interface in java.lang">Runnable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/ServerLoad.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">ServerLoad</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/ServerName.html" title="class in 
org.apache.hadoop.hbase"><span class="strong">ServerName</span></a> (implements 
java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in 
org.apache.hadoop.hbase.client"><span 
class="strong">SnapshotDescription</span></a></li>
@@ -840,6 +843,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface 
in org.apache.hadoop.hbase.client"><span 
class="strong">RpcRetryingCaller</span></a>&lt;T&gt;</li>
+<li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/Stoppable.html" title="interface in 
org.apache.hadoop.hbase"><span class="strong">Stoppable</span></a></li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
@@ -851,23 +855,23 @@
 <li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in 
org.apache.hadoop.hbase"><span class="strong">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/ProcedureState.html" title="enum in 
org.apache.hadoop.hbase"><span class="strong">ProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.encoding.<a 
href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum 
in org.apache.hadoop.hbase.io.encoding"><span 
class="strong">DataBlockEncoding</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum 
in org.apache.hadoop.hbase.filter"><span 
class="strong">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in 
org.apache.hadoop.hbase.filter"><span 
class="strong">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" 
title="enum in org.apache.hadoop.hbase.filter"><span 
class="strong">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in 
org.apache.hadoop.hbase.filter"><span 
class="strong">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum 
in org.apache.hadoop.hbase.filter"><span 
class="strong">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum 
in org.apache.hadoop.hbase.filter"><span 
class="strong">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in 
org.apache.hadoop.hbase.filter"><span 
class="strong">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a 
href="org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in 
org.apache.hadoop.hbase.filter"><span 
class="strong">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a 
href="org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in 
org.apache.hadoop.hbase.regionserver"><span 
class="strong">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in 
org.apache.hadoop.hbase.quotas"><span class="strong">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in 
org.apache.hadoop.hbase.quotas"><span 
class="strong">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum 
in org.apache.hadoop.hbase.quotas"><span 
class="strong">ThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in 
org.apache.hadoop.hbase.quotas"><span class="strong">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in 
org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in 
org.apache.hadoop.hbase.client"><span class="strong">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a 
href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in 
org.apache.hadoop.hbase.quotas"><span 
class="strong">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in 
org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in 
org.apache.hadoop.hbase.client"><span class="strong">CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/Durability.html" title="enum in 
org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in 
org.apache.hadoop.hbase.client"><span 
class="strong">SnapshotType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.security.<a 
href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" 
title="enum in org.apache.hadoop.hbase.client.security"><span 
class="strong">SecurityCapability</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/34d57efe/apidocs/src-html/org/apache/hadoop/hbase/AuthUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/AuthUtil.html 
b/apidocs/src-html/org/apache/hadoop/hbase/AuthUtil.html
new file mode 100644
index 0000000..7f2db55
--- /dev/null
+++ b/apidocs/src-html/org/apache/hadoop/hbase/AuthUtil.html
@@ -0,0 +1,244 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" 
title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software 
Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license 
agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for 
additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The 
ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, 
Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file 
except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a 
copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     
http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or 
agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is 
distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific 
language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a 
name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span><a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase;<a 
name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.io.IOException;<a 
name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.net.UnknownHostException;<a 
name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.commons.logging.Log;<a 
name="line.24"></a>
+<span class="sourceLineNo">025</span>import 
org.apache.commons.logging.LogFactory;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import 
org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import 
org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import 
org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import 
org.apache.hadoop.hbase.security.UserProvider;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import 
org.apache.hadoop.hbase.util.DNS;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import 
org.apache.hadoop.hbase.util.Strings;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import 
org.apache.hadoop.security.UserGroupInformation;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * Utility methods for helping with 
security tasks. Downstream users<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * may rely on this class to handle 
authenticating via keytab where<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * long running services need access to a 
secure HBase cluster.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> *<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * Callers must ensure:<a 
name="line.39"></a>
+<span class="sourceLineNo">040</span> *<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * &lt;ul&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span> *   &lt;li&gt;HBase configuration files 
are in the Classpath<a name="line.42"></a>
+<span class="sourceLineNo">043</span> *   &lt;li&gt;hbase.client.keytab.file 
points to a valid keytab on the local filesystem<a name="line.43"></a>
+<span class="sourceLineNo">044</span> *   
&lt;li&gt;hbase.client.kerberos.principal gives the Kerberos principal to use<a 
name="line.44"></a>
+<span class="sourceLineNo">045</span> * &lt;/ul&gt;<a name="line.45"></a>
+<span class="sourceLineNo">046</span> *<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * &lt;pre&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * {@code<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *   ChoreService choreService = null;<a 
name="line.49"></a>
+<span class="sourceLineNo">050</span> *   // Presumes HBase configuration 
files are on the classpath<a name="line.50"></a>
+<span class="sourceLineNo">051</span> *   final Configuration conf = 
HBaseConfiguration.create();<a name="line.51"></a>
+<span class="sourceLineNo">052</span> *   final ScheduledChore authChore = 
AuthUtil.getAuthChore(conf);<a name="line.52"></a>
+<span class="sourceLineNo">053</span> *   if (authChore != null) {<a 
name="line.53"></a>
+<span class="sourceLineNo">054</span> *     choreService = new 
ChoreService("MY_APPLICATION");<a name="line.54"></a>
+<span class="sourceLineNo">055</span> *     
choreService.scheduleChore(authChore);<a name="line.55"></a>
+<span class="sourceLineNo">056</span> *   }<a name="line.56"></a>
+<span class="sourceLineNo">057</span> *   try {<a name="line.57"></a>
+<span class="sourceLineNo">058</span> *     // do application work<a 
name="line.58"></a>
+<span class="sourceLineNo">059</span> *   } finally {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> *     if (choreService != null) {<a 
name="line.60"></a>
+<span class="sourceLineNo">061</span> *       choreService.shutdown();<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span> *     }<a name="line.62"></a>
+<span class="sourceLineNo">063</span> *   }<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * }<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * &lt;/pre&gt;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> *<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * See the "Running Canary in a 
Kerberos-enabled Cluster" section of the HBase Reference Guide for<a 
name="line.67"></a>
+<span class="sourceLineNo">068</span> * an example of configuring a user of 
this Auth Chore to run on a secure cluster.<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>@InterfaceAudience.Public<a 
name="line.70"></a>
+<span class="sourceLineNo">071</span>@InterfaceStability.Stable<a 
name="line.71"></a>
+<span class="sourceLineNo">072</span>public class AuthUtil {<a 
name="line.72"></a>
+<span class="sourceLineNo">073</span>  private static final Log LOG = 
LogFactory.getLog(AuthUtil.class);<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  /** Prefix character to denote group 
names */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private static final String 
GROUP_PREFIX = "@";<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private AuthUtil() {<a 
name="line.78"></a>
+<span class="sourceLineNo">079</span>    super();<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * Checks if security is enabled and if 
so, launches chore for refreshing kerberos ticket.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @param conf the hbase service 
configuration<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return a ScheduledChore for 
renewals, if needed, and null otherwise.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  public static ScheduledChore 
getAuthChore(Configuration conf) throws IOException {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    UserProvider userProvider = 
UserProvider.instantiate(conf);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // login the principal (if using 
secure Hadoop)<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    boolean securityEnabled =<a 
name="line.90"></a>
+<span class="sourceLineNo">091</span>        
userProvider.isHadoopSecurityEnabled() &amp;&amp; 
userProvider.isHBaseSecurityEnabled();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    if (!securityEnabled) return null;<a 
name="line.92"></a>
+<span class="sourceLineNo">093</span>    String host = null;<a 
name="line.93"></a>
+<span class="sourceLineNo">094</span>    try {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      host = 
Strings.domainNamePointerToHostName(DNS.getDefaultHost(<a name="line.95"></a>
+<span class="sourceLineNo">096</span>          
conf.get("hbase.client.dns.interface", "default"),<a name="line.96"></a>
+<span class="sourceLineNo">097</span>          
conf.get("hbase.client.dns.nameserver", "default")));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      
userProvider.login("hbase.client.keytab.file", 
"hbase.client.kerberos.principal", host);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    } catch (UnknownHostException e) {<a 
name="line.99"></a>
+<span class="sourceLineNo">100</span>      LOG.error("Error resolving host 
name: " + e.getMessage(), e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      throw e;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    } catch (IOException e) {<a 
name="line.102"></a>
+<span class="sourceLineNo">103</span>      LOG.error("Error while trying to 
perform the initial login: " + e.getMessage(), e);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      throw e;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>    final UserGroupInformation ugi = 
userProvider.getCurrent().getUGI();<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    Stoppable stoppable = new Stoppable() 
{<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      private volatile boolean isStopped 
= false;<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>      @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      public void stop(String why) {<a 
name="line.112"></a>
+<span class="sourceLineNo">113</span>        isStopped = true;<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>      @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      public boolean isStopped() {<a 
name="line.117"></a>
+<span class="sourceLineNo">118</span>        return isStopped;<a 
name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    };<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    // if you're in debug mode this is 
useful to avoid getting spammed by the getTGT()<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // you can increase this, keeping in 
mind that the default refresh window is 0.8<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    // e.g. 5min tgt * 0.8 = 4min refresh 
so interval is better be way less than 1min<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    final int CHECK_TGT_INTERVAL = 30 * 
1000; // 30sec<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    ScheduledChore refreshCredentials =<a 
name="line.127"></a>
+<span class="sourceLineNo">128</span>        new 
ScheduledChore("RefreshCredentials", stoppable, CHECK_TGT_INTERVAL) {<a 
name="line.128"></a>
+<span class="sourceLineNo">129</span>      @Override<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      protected void chore() {<a 
name="line.130"></a>
+<span class="sourceLineNo">131</span>        try {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          
ugi.checkTGTAndReloginFromKeytab();<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        } catch (IOException e) {<a 
name="line.133"></a>
+<span class="sourceLineNo">134</span>          LOG.error("Got exception while 
trying to refresh credentials: " + e.getMessage(), e);<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        }<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    };<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return refreshCredentials;<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>
+<span class="sourceLineNo">143</span>   * Returns whether or not the given 
name should be interpreted as a group<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * principal.  Currently this simply 
checks if the name starts with the<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * special group prefix character 
("@").<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  @InterfaceAudience.Private<a 
name="line.147"></a>
+<span class="sourceLineNo">148</span>  public static boolean 
isGroupPrincipal(String name) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return name != null &amp;&amp; 
name.startsWith(GROUP_PREFIX);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * Returns the actual name for a group 
principal (stripped of the<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * group prefix).<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  @InterfaceAudience.Private<a 
name="line.156"></a>
+<span class="sourceLineNo">157</span>  public static String 
getGroupName(String aclKey) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    if (!isGroupPrincipal(aclKey)) {<a 
name="line.158"></a>
+<span class="sourceLineNo">159</span>      return aclKey;<a 
name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return 
aclKey.substring(GROUP_PREFIX.length());<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * Returns the group entry with the 
group prefix for a group principal.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @InterfaceAudience.Private<a 
name="line.168"></a>
+<span class="sourceLineNo">169</span>  public static String 
toGroupEntry(String name) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return GROUP_PREFIX + name;<a 
name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>}<a name="line.172"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Reply via email to