/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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 com.alibaba.jstorm.cluster; import java.util.List; import java.util.UUID; import com.alibaba.jstorm.callback.ClusterStateCallback; /** * All ZK interface * * @author yannian * */ public interface ClusterState { public void set_ephemeral_node(String path, byte[] data) throws Exception; public void delete_node(String path) throws Exception; public void set_data(String path, byte[] data) throws Exception; public byte[] get_data(String path, boolean watch) throws Exception; public byte[] get_data_sync(String path, boolean watch) throws Exception; public void sync_path(String path) throws Exception; public List<String> get_children(String path, boolean watch) throws Exception; public void mkdirs(String path) throws Exception; public void tryToBeLeader(String path, byte[] host) throws Exception; public void close(); public UUID register(ClusterStateCallback callback); public ClusterStateCallback unregister(UUID id); public boolean node_existed(String path, boolean watch) throws Exception; public Integer get_version(String path, boolean watch) throws Exception; }