All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.dts.client.zookeeper.Zookeeper Maven / Gradle / Ivy

package com.alibaba.dts.client.zookeeper;

import java.util.List;


import com.alibaba.dts.client.executor.job.context.ClientContextImpl;
import com.alibaba.dts.common.constants.Constants;
import com.alibaba.dts.common.exception.InitException;
import com.alibaba.dts.common.logger.SchedulerXLoggerFactory;
import com.alibaba.dts.common.logger.innerlog.Logger;
import com.alibaba.dts.common.util.GroupIdUtil;

public class Zookeeper implements Constants {

	private static final Logger logger = SchedulerXLoggerFactory.getLogger(Zookeeper.class);

	
	private final ClientContextImpl clientContext;
	
	public Zookeeper(final ClientContextImpl clientContext) {
		this.clientContext = clientContext;
	}

	public void init() throws InitException {

		/** 初始化ZkManager */
		initZkManager();

	}


	private void initZkManager() throws InitException {

	}

	public List getServerList() {

		
		List serverList = this.clientContext.getHttpService().acquireServersByGroupId(this.clientContext.getClientConfig().getDomainName(),
				GroupIdUtil.getCluster(this.clientContext.getClientConfig().getGroupId()).getId(), 
				GroupIdUtil.getClientGroup(this.clientContext.getClientConfig().getGroupId()).getServerGroupId(),GroupIdUtil.getClientGroup(this.clientContext.getClientConfig().getGroupId()).getId());

/*		List serverList = this.clientContext.getHttpService().acquireServers(this.clientContext.getClientConfig().getDomainName(),
				GroupIdUtil.getCluster(this.clientContext.getClientConfig().getGroupId()).getId(),
				GroupIdUtil.getClientGroup(this.clientContext.getClientConfig().getGroupId()).getServerGroupId());*/

		return serverList;
	}

	public List getSystemServerList() {

		List serverList = this.clientContext.getHttpService().acquireSystemServers(this.clientContext.getClientConfig().getDomainName(),
				GroupIdUtil.getCluster(this.clientContext.getClientConfig().getGroupId()).getId(),
				GroupIdUtil.getClientGroup(this.clientContext.getClientConfig().getGroupId()).getServerGroupId());

		return serverList;
	}


	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy