package com.hqyg.disjob.job;
import java.util.List;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFrameworkFactory;
import org.apache.curator.framework.CuratorFrameworkFactory.Builder;
import com.hqyg.disjob.java.CuratorClientBuilder;
public class JobDeleteTest {
public static void main(String[] args) throws Exception {
CuratorFramework client = CuratorClientBuilder.getInstance().getCuratorFramework() ;
Builder builder = CuratorFrameworkFactory.builder();
String path = "/rpc" ;
List<String> childPaths = client.getChildren().forPath(path);
for(String group:childPaths){
if(group.startsWith("springJobbatchAdd")){
String jobPath = path + "/"+group;
List<String> jobSize = client.getChildren().forPath(jobPath);
for(String jobName:jobSize){
String providers = jobPath + "/" + jobName + "/" +"providers" ;
if(client.checkExists().forPath(providers)!=null){
List<String> providerIps = client.getChildren().forPath(providers);
if(providerIps.size()>0){
client.delete().forPath(providers + "/" + providerIps.get(0));
}
client.delete().forPath(providers);
}
String jobNamePath = jobPath + "/" + jobName;
// client.delete().forPath(jobNamePath);
}
client.delete().forPath(jobPath);
System.err.println(group+";"+jobSize.size());
}
}
System.out.println(childPaths.size());
}
}