org.fusesource.fabric.configadmin
Class ZooKeeperConfigAdminBridge

java.lang.Object
  extended by org.fusesource.fabric.configadmin.ZooKeeperConfigAdminBridge
All Implemented Interfaces:
org.linkedin.zookeeper.client.LifecycleListener, org.linkedin.zookeeper.tracker.NodeEventsListener<java.lang.String>

public class ZooKeeperConfigAdminBridge
extends java.lang.Object
implements org.linkedin.zookeeper.tracker.NodeEventsListener<java.lang.String>, org.linkedin.zookeeper.client.LifecycleListener


Field Summary
static java.lang.String DELETED
           
static java.lang.String FABRIC_ZOOKEEPER_PID
           
static java.lang.String FILEINSTALL
           
static java.lang.String PARENTS
           
static java.lang.String PROFILE_PROP_REGEX
           
 
Constructor Summary
ZooKeeperConfigAdminBridge()
           
 
Method Summary
static
<T> java.util.List<T>
asList(T... a)
           
 void destroy()
           
protected  java.util.List<java.lang.String> getChildren(org.linkedin.zookeeper.tracker.ZooKeeperTreeTracker<java.lang.String> tree, java.lang.String node)
           
 org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()
           
 java.lang.String getName()
           
 IZKClient getZooKeeper()
           
 void init()
           
 java.util.Map<java.lang.String,java.util.Hashtable> load(java.util.Set<java.lang.String> pids)
           
 void onConnected()
           
 void onDisconnected()
           
 void onEvents(java.util.Collection<org.linkedin.zookeeper.tracker.NodeEvent<java.lang.String>> nodeEvents)
           
 void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configAdmin)
           
 void setName(java.lang.String name)
           
 void setZooKeeper(IZKClient zooKeeper)
           
static java.lang.String stripSuffix(java.lang.String value, java.lang.String suffix)
           
static java.util.Properties toProperties(java.lang.String source)
           
protected  org.linkedin.zookeeper.tracker.ZooKeeperTreeTracker<java.lang.String> track(java.lang.String path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARENTS

public static final java.lang.String PARENTS
See Also:
Constant Field Values

DELETED

public static final java.lang.String DELETED
See Also:
Constant Field Values

FABRIC_ZOOKEEPER_PID

public static final java.lang.String FABRIC_ZOOKEEPER_PID
See Also:
Constant Field Values

FILEINSTALL

public static final java.lang.String FILEINSTALL
See Also:
Constant Field Values

PROFILE_PROP_REGEX

public static final java.lang.String PROFILE_PROP_REGEX
See Also:
Constant Field Values
Constructor Detail

ZooKeeperConfigAdminBridge

public ZooKeeperConfigAdminBridge()
Method Detail

init

public void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

destroy

public void destroy()
             throws java.lang.Exception
Throws:
java.lang.Exception

onConnected

public void onConnected()
Specified by:
onConnected in interface org.linkedin.zookeeper.client.LifecycleListener

onDisconnected

public void onDisconnected()
Specified by:
onDisconnected in interface org.linkedin.zookeeper.client.LifecycleListener

track

protected org.linkedin.zookeeper.tracker.ZooKeeperTreeTracker<java.lang.String> track(java.lang.String path)
                                                                               throws java.lang.InterruptedException,
                                                                                      org.apache.zookeeper.KeeperException,
                                                                                      java.io.IOException
Throws:
java.lang.InterruptedException
org.apache.zookeeper.KeeperException
java.io.IOException

toProperties

public static java.util.Properties toProperties(java.lang.String source)
                                         throws java.io.IOException
Throws:
java.io.IOException

stripSuffix

public static java.lang.String stripSuffix(java.lang.String value,
                                           java.lang.String suffix)

load

public java.util.Map<java.lang.String,java.util.Hashtable> load(java.util.Set<java.lang.String> pids)
                                                         throws java.io.IOException
Throws:
java.io.IOException

getChildren

protected java.util.List<java.lang.String> getChildren(org.linkedin.zookeeper.tracker.ZooKeeperTreeTracker<java.lang.String> tree,
                                                       java.lang.String node)

onEvents

public void onEvents(java.util.Collection<org.linkedin.zookeeper.tracker.NodeEvent<java.lang.String>> nodeEvents)
Specified by:
onEvents in interface org.linkedin.zookeeper.tracker.NodeEventsListener<java.lang.String>

asList

public static <T> java.util.List<T> asList(T... a)

getZooKeeper

public IZKClient getZooKeeper()

setZooKeeper

public void setZooKeeper(IZKClient zooKeeper)

getConfigAdmin

public org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()

setConfigAdmin

public void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configAdmin)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)


Copyright © 2012 FuseSource. All Rights Reserved.