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)
          Called when an existing node has a child node added or removed.
 void nodeCreated(String path)
          Called when a new node has been created.
 void nodeDataChanged(String path)
          Called when an existing node has changed data.
 void nodeDeleted(String path)
          Called when a node has been deleted
 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)
Description copied from class: ZooKeeperListener
Called when a new node has been created.

Overrides:
nodeCreated in class ZooKeeperListener
Parameters:
path - full path of the new node

nodeDeleted

public void nodeDeleted(String path)
Description copied from class: ZooKeeperListener
Called when a node has been deleted

Overrides:
nodeDeleted in class ZooKeeperListener
Parameters:
path - full path of the deleted node

nodeDataChanged

public void nodeDataChanged(String path)
Description copied from class: ZooKeeperListener
Called when an existing node has changed data.

Overrides:
nodeDataChanged in class ZooKeeperListener
Parameters:
path - full path of the updated node

nodeChildrenChanged

public void nodeChildrenChanged(String path)
Description copied from class: ZooKeeperListener
Called when an existing node has a child node added or removed.

Overrides:
nodeChildrenChanged in class ZooKeeperListener
Parameters:
path - full path of the node whose children have changed

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.