org.apache.hadoop.hbase.security.visibility
Class ZKVisibilityLabelWatcher

java.lang.Object
  extended by org.apache.hadoop.hbase.zookeeper.ZooKeeperListener
      extended by org.apache.hadoop.hbase.security.visibility.ZKVisibilityLabelWatcher

@InterfaceAudience.Private
public class ZKVisibilityLabelWatcher
extends ZooKeeperListener

A zk watcher that watches the labels table znode. This would create a znode /hbase/visibility_labels and will have a serialized form of a set of labels in the system.


Field Summary
 
Fields inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperListener
watcher
 
Constructor Summary
ZKVisibilityLabelWatcher(ZooKeeperWatcher watcher, VisibilityLabelsCache labelsCache, org.apache.hadoop.conf.Configuration conf)
           
 
Method Summary
 void nodeChildrenChanged(String path)
           
 void nodeCreated(String path)
           
 void nodeDataChanged(String path)
           
 void nodeDeleted(String path)
           
 void start()
           
 void writeToZookeeper(byte[] data, boolean labelsOrUserAuths)
          Write a labels mirror or user auths mirror into zookeeper
 
Methods inherited from class org.apache.hadoop.hbase.zookeeper.ZooKeeperListener
getWatcher
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZKVisibilityLabelWatcher

public ZKVisibilityLabelWatcher(ZooKeeperWatcher watcher,
                                VisibilityLabelsCache labelsCache,
                                org.apache.hadoop.conf.Configuration conf)
Method Detail

start

public void start()
           throws org.apache.zookeeper.KeeperException
Throws:
org.apache.zookeeper.KeeperException

nodeCreated

public void nodeCreated(String path)
Overrides:
nodeCreated in class ZooKeeperListener

nodeDeleted

public void nodeDeleted(String path)
Overrides:
nodeDeleted in class ZooKeeperListener

nodeDataChanged

public void nodeDataChanged(String path)
Overrides:
nodeDataChanged in class ZooKeeperListener

nodeChildrenChanged

public void nodeChildrenChanged(String path)
Overrides:
nodeChildrenChanged in class ZooKeeperListener

writeToZookeeper

public void writeToZookeeper(byte[] data,
                             boolean labelsOrUserAuths)
Write a labels mirror or user auths mirror into zookeeper

Parameters:
data -
labelsOrUserAuths - true for writing labels and false for user auths.


Copyright © 2007-2015 The Apache Software Foundation. All Rights Reserved.