/*
* Copyright 2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.xd.dirt.stream.zookeeper;
//import org.apache.curator.framework.CuratorFramework;
//import org.apache.zookeeper.KeeperException;
//
//import org.springframework.xd.dirt.zookeeper.Paths;
//import org.springframework.xd.dirt.zookeeper.ZooKeeperConnectionListener;
//import org.springframework.xd.dirt.zookeeper.ZooKeeperUtils;
/**
* ZooKeeper connection listener that ensures path creation for
* nodes required by the various repository implementations that
* use ZooKeeper.
*
* @author Patrick Peralta
* @author David Turanski
*/
public class RepositoryConnectionListener /*implements ZooKeeperConnectionListener*/ {
/**
* {@inheritDoc}
*/
// @Override
// public void onConnect(CuratorFramework client) {
// ensurePath(client, Paths.STREAMS);
// ensurePath(client, Paths.JOBS);
// ensurePath(client, Paths.STREAM_DEPLOYMENTS);
// ensurePath(client, Paths.JOB_DEPLOYMENTS);
// }
/**
* {@inheritDoc}
*/
// @Override
// public void onDisconnect(CuratorFramework client) {
// }
/**
* Ensure that the given path is created if it doesn't already
* exist.
*
* @param client curator framework client
* @param path path to create
*/
// private void ensurePath(CuratorFramework client, String path) {
// try {
// client.create().creatingParentsIfNeeded().forPath(path);
// }
// catch (Exception e) {
// //NodeExistsException -already created
// ZooKeeperUtils.wrapAndThrowIgnoring(e, KeeperException.NodeExistsException.class);
// }
// }
}