Added: 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html
URL: 
http://svn.apache.org/viewvc/hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html?rev=1620690&view=auto
==============================================================================
--- 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html
 (added)
+++ 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html
 Tue Aug 26 18:49:07 2014
@@ -0,0 +1,433 @@
+<!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>VisibilityLabelService (HBase 2.0.0-SNAPSHOT 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="VisibilityLabelService (HBase 2.0.0-SNAPSHOT 
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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelService.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelService.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.security.visibility</div>
+<h2 title="Interface VisibilityLabelService" class="title">Interface 
VisibilityLabelService</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd>org.apache.hadoop.conf.Configurable</dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">DefaultVisibilityLabelServiceImpl</a></dd>
+</dl>
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+@InterfaceStability.Evolving
+public interface <span class="strong">VisibilityLabelService</span>
+extends org.apache.hadoop.conf.Configurable</pre>
+<div class="block">The interface which deals with visibility labels and user 
auths admin service as well as the cell
+ visibility expression storage part and read time evaluation.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#addLabels(java.util.List)">addLabels</a></strong>(<a
 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in 
java.util">List</a>&lt;byte[]&gt;&nbsp;labels)</code>
+<div class="block">Adds the set of labels into the system.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#clearAuths(byte[],
 java.util.List)">clearAuths</a></strong>(byte[]&nbsp;user,
+          <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in 
java.util">List</a>&lt;byte[]&gt;&nbsp;authLabels)</code>
+<div class="block">Removes given labels from user's globally authorized list 
of labels.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#createVisibilityExpTags(java.lang.String,
 boolean, boolean)">createVisibilityExpTags</a></strong>(<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>&nbsp;visExpression,
+                       boolean&nbsp;withSerializationFormat,
+                       boolean&nbsp;checkAuths)</code>
+<div class="block">Creates tags corresponding to given visibility 
expression.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#getAuths(byte[],
 boolean)">getAuths</a></strong>(byte[]&nbsp;user,
+        boolean&nbsp;systemCall)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#getVisibilityExpEvaluator(org.apache.hadoop.hbase.security.visibility.Authorizations)">getVisibilityExpEvaluator</a></strong>(<a
 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/Authorizations.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">Authorizations</a>&nbsp;authorizations)</code>
+<div class="block">Creates VisibilityExpEvaluator corresponding to given 
Authorizations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#havingSystemAuth(byte[])">havingSystemAuth</a></strong>(byte[]&nbsp;user)</code>
+<div class="block">System checks for user auth during admin operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#init(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)">init</a></strong>(<a
 
href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html"
 title="interface in 
org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code>
+<div class="block">System calls this after opening of regions.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#matchVisibility(java.util.List,
 java.lang.Byte, java.util.List, 
java.lang.Byte)">matchVisibility</a></strong>(<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;putVisTags,
+               <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>&nbsp;putVisTagFormat,
+               <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;deleteVisTags,
+               <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>&nbsp;deleteVisTagFormat)</code>
+<div class="block">System uses this for deciding whether a Cell can be deleted 
by matching visibility expression
+ in Delete mutation and the cell in consideration.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#setAuths(byte[],
 java.util.List)">setAuths</a></strong>(byte[]&nbsp;user,
+        <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in 
java.util">List</a>&lt;byte[]&gt;&nbsp;authLabels)</code>
+<div class="block">Sets given labels globally authorized for the user.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a 
name="methods_inherited_from_class_org.apache.hadoop.conf.Configurable">
+<!--   -->
+</a>
+<h3>Methods inherited from 
interface&nbsp;org.apache.hadoop.conf.Configurable</h3>
+<code>getConf, setConf</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a 
name="init(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>void&nbsp;init(<a 
href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html"
 title="interface in 
org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)
+          throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">System calls this after opening of regions. Gives a chance 
for the VisibilityLabelService to so
+ any initialization logic.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>e</code> - the 
region coprocessor env</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="addLabels(java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addLabels</h4>
+<pre><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]&nbsp;addLabels(<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;labels)
+                            throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Adds the set of labels into the system.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>labels</code> - 
Labels to add to the system.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>OperationStatus for each of 
the label addition</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="setAuths(byte[], java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setAuths</h4>
+<pre><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]&nbsp;setAuths(byte[]&nbsp;user,
+                         <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;authLabels)
+                           throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Sets given labels globally authorized for the user.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - 
The authorizing user</dd><dd><code>authLabels</code> - Labels which are getting 
authorized for the user</dd>
+<dt><span class="strong">Returns:</span></dt><dd>OperationStatus for each of 
the label auth addition</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="clearAuths(byte[], java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearAuths</h4>
+<pre><a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">OperationStatus</a>[]&nbsp;clearAuths(byte[]&nbsp;user,
+                           <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;byte[]&gt;&nbsp;authLabels)
+                             throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Removes given labels from user's globally authorized list 
of labels.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - 
The user whose authorization to be removed</dd><dd><code>authLabels</code> - 
Labels which are getting removed from authorization set</dd>
+<dt><span class="strong">Returns:</span></dt><dd>OperationStatus for each of 
the label auth removal</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getAuths(byte[], boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAuths</h4>
+<pre><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<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>&gt;&nbsp;getAuths(byte[]&nbsp;user,
+                    boolean&nbsp;systemCall)
+                      throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - 
Name of the user whose authorization to be 
retrieved</dd><dd><code>systemCall</code> - Whether a system or user originated 
call.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>Visibility labels authorized 
for the given user.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="createVisibilityExpTags(java.lang.String, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createVisibilityExpTags</h4>
+<pre><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;createVisibilityExpTags(<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>&nbsp;visExpression,
+                                boolean&nbsp;withSerializationFormat,
+                                boolean&nbsp;checkAuths)
+                                  throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Creates tags corresponding to given visibility expression.
+ <br>
+ Note: This will be concurrently called from multiple threads and 
implementation should
+ take care of thread safety.</div>
+<dl><dt><span 
class="strong">Parameters:</span></dt><dd><code>visExpression</code> - The 
Expression for which corresponding Tags to be 
created.</dd><dd><code>withSerializationFormat</code> - specifies whether a 
tag, denoting the serialization version
+          of the tags, to be added in the list. When this is true make sure to 
add the
+          serialization format Tag also. The format tag value should be byte 
type.</dd><dd><code>checkAuths</code> - denotes whether to check individual 
labels in visExpression against user's
+          global auth label.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The list of tags corresponds 
to the visibility expression. These tags will be stored
+         along with the Cells.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a 
name="getVisibilityExpEvaluator(org.apache.hadoop.hbase.security.visibility.Authorizations)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getVisibilityExpEvaluator</h4>
+<pre><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a>&nbsp;getVisibilityExpEvaluator(<a
 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/Authorizations.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">Authorizations</a>&nbsp;authorizations)
+                                                 throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Creates VisibilityExpEvaluator corresponding to given 
Authorizations. <br>
+ Note: This will be concurrently called from multiple threads and 
implementation should take
+ care of thread safety.</div>
+<dl><dt><span 
class="strong">Parameters:</span></dt><dd><code>authorizations</code> - 
Authorizations for the read request</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The VisibilityExpEvaluator 
corresponding to the given set of authorization labels.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="havingSystemAuth(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>havingSystemAuth</h4>
+<pre>boolean&nbsp;havingSystemAuth(byte[]&nbsp;user)
+                         throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">System checks for user auth during admin operations. (ie. 
Label add, set/clear auth). The
+ operation is allowed only for users having system auth. Also during read, if 
the requesting
+ user has system auth, he can view all the data irrespective of its 
labels.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - 
User for whom system auth check to be done.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if the given user is 
having system/super auth</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="matchVisibility(java.util.List, java.lang.Byte, java.util.List, 
java.lang.Byte)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>matchVisibility</h4>
+<pre>boolean&nbsp;matchVisibility(<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;putVisTags,
+                      <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>&nbsp;putVisTagFormat,
+                      <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/Tag.html" title="class in 
org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;deleteVisTags,
+                      <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>&nbsp;deleteVisTagFormat)
+                        throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">System uses this for deciding whether a Cell can be deleted 
by matching visibility expression
+ in Delete mutation and the cell in consideration. Also system passes the 
serialization format
+ of visibility tags in Put and Delete.<br>
+ Note: This will be concurrently called from multiple threads and 
implementation should take
+ care of thread safety.</div>
+<dl><dt><span 
class="strong">Parameters:</span></dt><dd><code>putVisTags</code> - The 
visibility tags present in the Put 
mutation</dd><dd><code>putVisTagFormat</code> - The serialization format for 
the Put visibility tags. A <code>null</code> value for
+          this format means the tags are written with unsorted label 
ordinals</dd><dd><code>deleteVisTags</code> - - The visibility tags in the 
delete mutation (the specified Cell 
Visibility)</dd><dd><code>deleteVisTagFormat</code> - The serialization format 
for the Delete visibility tags. A <code>null</code> value for
+          this format means the tags are written with unsorted label 
ordinals</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if matching tags are 
found</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd><dt><span 
class="strong">See Also:</span></dt><dd><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityConstants.html#SORTED_ORDINAL_SERIALIZATION_FORMAT"><code>VisibilityConstants.SORTED_ORDINAL_SERIALIZATION_FORMAT</code></a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= 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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelService.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelService.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2014 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</small></p>
+</body>
+</html>

Added: 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html
URL: 
http://svn.apache.org/viewvc/hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html?rev=1620690&view=auto
==============================================================================
--- 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html
 (added)
+++ 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html
 Tue Aug 26 18:49:07 2014
@@ -0,0 +1,296 @@
+<!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>VisibilityLabelServiceManager (HBase 2.0.0-SNAPSHOT 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="VisibilityLabelServiceManager (HBase 
2.0.0-SNAPSHOT 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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelServiceManager.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelServiceManager.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.security.visibility</div>
+<h2 title="Class VisibilityLabelServiceManager" class="title">Class 
VisibilityLabelServiceManager</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.security.visibility.VisibilityLabelServiceManager</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Private
+public class <span class="strong">VisibilityLabelServiceManager</span>
+extends <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></pre>
+<div class="block">Manages singleton instance of <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility"><code>VisibilityLabelService</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <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"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html#VISIBILITY_LABEL_SERVICE_CLASS">VISIBILITY_LABEL_SERVICE_CLASS</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelServiceManager</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html#getInstance()">getInstance</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html#getVisibilityLabelService()">getVisibilityLabelService</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html#getVisibilityLabelService(org.apache.hadoop.conf.Configuration)">getVisibilityLabelService</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;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">Object</a></h3>
+<code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()"
 title="class or interface in java.lang">clone</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)"
 title="class or interface in java.lang">equals</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()"
 title="class or interface in java.lang">finalize</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()"
 title="class or interface in java.lang">getClass</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()"
 title="class or interface in java.lang">hashCode</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()"
 title="class or interface in java.lang">notify</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in 
java.lang">notifyAll</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()"
 title="class or interface in java.lang">toString</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()"
 title="class or interface in java.lang">wait</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)"
 title="class or interface in java.lang">wait</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,
 int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="VISIBILITY_LABEL_SERVICE_CLASS">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>VISIBILITY_LABEL_SERVICE_CLASS</h4>
+<pre>public static final&nbsp;<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> 
VISIBILITY_LABEL_SERVICE_CLASS</pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a 
href="../../../../../../constant-values.html#org.apache.hadoop.hbase.security.visibility.VisibilityLabelServiceManager.VISIBILITY_LABEL_SERVICE_CLASS">Constant
 Field Values</a></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getInstance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInstance</h4>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelServiceManager</a>&nbsp;getInstance()</pre>
+</li>
+</ul>
+<a name="getVisibilityLabelService(org.apache.hadoop.conf.Configuration)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getVisibilityLabelService</h4>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a>&nbsp;getVisibilityLabelService(org.apache.hadoop.conf.Configuration&nbsp;conf)
+                                                 throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>conf</code> - 
</dd>
+<dt><span class="strong">Returns:</span></dt><dd>singleton instance of <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility"><code>VisibilityLabelService</code></a>.
 The FQCN of the implementation
+         class can be specified using 
"hbase.regionserver.visibility.label.service.class".</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code> - When VLS 
implementation, as specified in conf, can not be loaded.</dd></dl>
+</li>
+</ul>
+<a name="getVisibilityLabelService()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getVisibilityLabelService</h4>
+<pre>public&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a>&nbsp;getVisibilityLabelService()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>singleton instance of <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility"><code>VisibilityLabelService</code></a>.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html?is-external=true";
 title="class or interface in java.lang">IllegalStateException</a></code> - if 
this called before initialization of singleton instance.</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= 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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelServiceManager.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.html"
 title="class in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelServiceManager.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2014 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</small></p>
+</body>
+</html>

Added: 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html
URL: 
http://svn.apache.org/viewvc/hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html?rev=1620690&view=auto
==============================================================================
--- 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html
 (added)
+++ 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html
 Tue Aug 26 18:49:07 2014
@@ -0,0 +1,377 @@
+<!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>VisibilityLabelsCache (HBase 2.0.0-SNAPSHOT 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="VisibilityLabelsCache (HBase 2.0.0-SNAPSHOT 
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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelsCache.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelsCache.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.security.visibility</div>
+<h2 title="Class VisibilityLabelsCache" class="title">Class 
VisibilityLabelsCache</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.security.visibility.VisibilityLabelsCache</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Private
+public class <span class="strong">VisibilityLabelsCache</span>
+extends <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></pre>
+<div class="block">Maintains the cache for visibility labels and also uses the 
zookeeper to update the labels in the
+ system. The cache updation happens based on the data change event that 
happens on the zookeeper
+ znode for labels table</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" 
summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#createAndGet(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,
 org.apache.hadoop.conf.Configuration)">createAndGet</a></strong>(<a 
href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html"
 title="class in 
org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+            org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
+<div class="block">Creates the singleton instance, if not yet present, and 
returns the same.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a></code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#get()">get</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#getAuths(java.lang.String)">getAuths</a></strong>(<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>&nbsp;user)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;<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>&gt;</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#getAuthsAsOrdinals(java.lang.String)">getAuthsAsOrdinals</a></strong>(<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>&nbsp;user)</code>
+<div class="block">Returns the list of ordinals of authentications associated 
with the user</div>
+</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"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#getLabel(int)">getLabel</a></strong>(int&nbsp;ordinal)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#getLabelOrdinal(java.lang.String)">getLabelOrdinal</a></strong>(<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>&nbsp;label)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#getLabelsCount()">getLabelsCount</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#refreshLabelsCache(byte[])">refreshLabelsCache</a></strong>(byte[]&nbsp;data)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#refreshUserAuthsCache(byte[])">refreshUserAuthsCache</a></strong>(byte[]&nbsp;data)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#writeToZookeeper(byte[],
 boolean)">writeToZookeeper</a></strong>(byte[]&nbsp;data,
+                boolean&nbsp;labelsOrUserAuths)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;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">Object</a></h3>
+<code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()"
 title="class or interface in java.lang">clone</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)"
 title="class or interface in java.lang">equals</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()"
 title="class or interface in java.lang">finalize</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()"
 title="class or interface in java.lang">getClass</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()"
 title="class or interface in java.lang">hashCode</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()"
 title="class or interface in java.lang">notify</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in 
java.lang">notifyAll</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()"
 title="class or interface in java.lang">toString</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()"
 title="class or interface in java.lang">wait</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)"
 title="class or interface in java.lang">wait</a>, <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,
 int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="createAndGet(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher, 
org.apache.hadoop.conf.Configuration)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createAndGet</h4>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a>&nbsp;createAndGet(<a
 
href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html"
 title="class in 
org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                 
org.apache.hadoop.conf.Configuration&nbsp;conf)
+                                          throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Creates the singleton instance, if not yet present, and 
returns the same.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>watcher</code> - 
</dd><dd><code>conf</code> - </dd>
+<dt><span class="strong">Returns:</span></dt><dd>Singleton instance of 
VisibilityLabelsCache</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="get()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public static&nbsp;<a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a>&nbsp;get()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>Singleton instance of 
VisibilityLabelsCache</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html?is-external=true";
 title="class or interface in java.lang">IllegalStateException</a></code> - 
when this is called before calling
+           <a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html#createAndGet(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,
 org.apache.hadoop.conf.Configuration)"><code>createAndGet(ZooKeeperWatcher, 
Configuration)</code></a></dd></dl>
+</li>
+</ul>
+<a name="refreshLabelsCache(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>refreshLabelsCache</h4>
+<pre>public&nbsp;void&nbsp;refreshLabelsCache(byte[]&nbsp;data)
+                        throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="refreshUserAuthsCache(byte[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>refreshUserAuthsCache</h4>
+<pre>public&nbsp;void&nbsp;refreshUserAuthsCache(byte[]&nbsp;data)
+                           throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getLabelOrdinal(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLabelOrdinal</h4>
+<pre>public&nbsp;int&nbsp;getLabelOrdinal(<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>&nbsp;label)</pre>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>label</code> - 
Not null label string</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The ordinal for the label. 
The ordinal starts from 1. Returns 0 when passed a non
+         existing label.</dd></dl>
+</li>
+</ul>
+<a name="getLabel(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLabel</h4>
+<pre>public&nbsp;<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>&nbsp;getLabel(int&nbsp;ordinal)</pre>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ordinal</code> - 
The ordinal of label which we are looking for.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The label having the given 
ordinal. Returns <code>null</code> when no label exist in
+         the system with given ordinal</dd></dl>
+</li>
+</ul>
+<a name="getLabelsCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLabelsCount</h4>
+<pre>public&nbsp;int&nbsp;getLabelsCount()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>The total number of 
visibility labels.</dd></dl>
+</li>
+</ul>
+<a name="getAuths(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAuths</h4>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<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>&gt;&nbsp;getAuths(<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>&nbsp;user)</pre>
+</li>
+</ul>
+<a name="getAuthsAsOrdinals(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getAuthsAsOrdinals</h4>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;<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>&gt;&nbsp;getAuthsAsOrdinals(<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>&nbsp;user)</pre>
+<div class="block">Returns the list of ordinals of authentications associated 
with the user</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>user</code> - 
Not null value.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the list of ordinals</dd></dl>
+</li>
+</ul>
+<a name="writeToZookeeper(byte[], boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>writeToZookeeper</h4>
+<pre>public&nbsp;void&nbsp;writeToZookeeper(byte[]&nbsp;data,
+                    boolean&nbsp;labelsOrUserAuths)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= 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="navBarCell1Rev">Class</li>
+<li><a href="class-use/VisibilityLabelsCache.html">Use</a></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><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Prev Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html"
 title="interface in org.apache.hadoop.hbase.security.visibility"><span 
class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityLabelsCache.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>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2014 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</small></p>
+</body>
+</html>

Added: 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html
URL: 
http://svn.apache.org/viewvc/hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html?rev=1620690&view=auto
==============================================================================
--- 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html
 (added)
+++ 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html
 Tue Aug 26 18:49:07 2014
@@ -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 Class 
org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl 
(HBase 2.0.0-SNAPSHOT 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 Class 
org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl 
(HBase 2.0.0-SNAPSHOT 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><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html"
 title="class in org.apache.hadoop.hbase.security.visibility">Class</a></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/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html"
 target="_top">Frames</a></li>
+<li><a href="DefaultVisibilityLabelServiceImpl.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">
+<h2 title="Uses of Class 
org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl" 
class="title">Uses of 
Class<br>org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl</h2>
+</div>
+<div class="classUseContainer">No usage of 
org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl</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><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html"
 title="class in org.apache.hadoop.hbase.security.visibility">Class</a></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/hadoop/hbase/security/visibility/class-use/DefaultVisibilityLabelServiceImpl.html"
 target="_top">Frames</a></li>
+<li><a href="DefaultVisibilityLabelServiceImpl.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 &#169; 2014 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</small></p>
+</body>
+</html>

Added: 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html
URL: 
http://svn.apache.org/viewvc/hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html?rev=1620690&view=auto
==============================================================================
--- 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html
 (added)
+++ 
hbase/hbase.apache.org/trunk/devapidocs/org/apache/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html
 Tue Aug 26 18:49:07 2014
@@ -0,0 +1,161 @@
+<!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 Interface 
org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator (HBase 
2.0.0-SNAPSHOT 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 Interface 
org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator (HBase 
2.0.0-SNAPSHOT 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><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in org.apache.hadoop.hbase.security.visibility">Class</a></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/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityExpEvaluator.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">
+<h2 title="Uses of Interface 
org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator" 
class="title">Uses of 
Interface<br>org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing 
packages, and an explanation">
+<caption><span>Packages that use <a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></span><span
 class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a 
href="#org.apache.hadoop.hbase.security.visibility">org.apache.hadoop.hbase.security.visibility</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.security.visibility">
+<!--   -->
+</a>
+<h3>Uses of <a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a> in <a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing 
methods, and an explanation">
+<caption><span>Methods in <a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a>
 that return <a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></span><span
 class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></code></td>
+<td class="colLast"><span 
class="strong">VisibilityLabelService.</span><code><strong><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html#getVisibilityExpEvaluator(org.apache.hadoop.hbase.security.visibility.Authorizations)">getVisibilityExpEvaluator</a></strong>(<a
 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/Authorizations.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">Authorizations</a>&nbsp;authorizations)</code>
+<div class="block">Creates VisibilityExpEvaluator corresponding to given 
Authorizations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in 
org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></code></td>
+<td class="colLast"><span 
class="strong">DefaultVisibilityLabelServiceImpl.</span><code><strong><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html#getVisibilityExpEvaluator(org.apache.hadoop.hbase.security.visibility.Authorizations)">getVisibilityExpEvaluator</a></strong>(<a
 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/Authorizations.html"
 title="class in 
org.apache.hadoop.hbase.security.visibility">Authorizations</a>&nbsp;authorizations)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</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><a 
href="../../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html"
 title="interface in org.apache.hadoop.hbase.security.visibility">Class</a></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/hadoop/hbase/security/visibility/class-use/VisibilityExpEvaluator.html"
 target="_top">Frames</a></li>
+<li><a href="VisibilityExpEvaluator.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 &#169; 2014 <a 
href="http://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</small></p>
+</body>
+</html>


Reply via email to