use of com.cubrid.cubridmanager.core.replication.model.DistributorInfo in project cubrid-manager by CUBRID.
the class GetReplicationInfoTask method getReplicationInfo.
/**
*
* Get replication information
*
* @return the ReplicationInfo obj
*/
public ReplicationInfo getReplicationInfo() {
TreeNode response = getResponse();
if (response == null || (this.getErrorMsg() != null && getErrorMsg().trim().length() > 0)) {
return null;
}
ReplicationInfo replInfo = new ReplicationInfo();
DistributorInfo distInfo = new DistributorInfo();
String agentPort = response.getValue("agent_port");
String copyLogPath = response.getValue("copy_log_path");
String trailLogPath = response.getValue("trail_log_path");
String errorLogPath = response.getValue("error_log_path");
String delayTimeLogSize = response.getValue("delay_time_log_size");
String retryConnect = response.getValue("retry_connect");
distInfo.setDistDbName(distDbName);
distInfo.setAgentPort(agentPort);
distInfo.setCopyLogPath(copyLogPath);
distInfo.setTrailLogPath(trailLogPath);
distInfo.setErrorLogPath(errorLogPath);
distInfo.setDelayTimeLogSize(delayTimeLogSize);
distInfo.setRestartReplWhenError(retryConnect.equalsIgnoreCase("Y"));
replInfo.setDistInfo(distInfo);
MasterInfo masterInfo = new MasterInfo();
String masterDbName = response.getValue("master_db_name");
String masterIP = response.getValue("master_ip");
String replServerPort = response.getValue("repl_server_port");
masterInfo.setMasterDbName(masterDbName);
masterInfo.setMasterIp(masterIP);
masterInfo.setReplServerPort(replServerPort);
replInfo.addMasterInfo(masterInfo);
SlaveInfo slaveInfo = new SlaveInfo();
String slaveName = response.getValue("slave_db_name");
String slaveIP = response.getValue("slave_ip");
String userId = response.getValue("slave_userid");
String password = response.getValue("slave_pass");
slaveInfo.setSlaveDbName(slaveName);
slaveInfo.setSlaveIP(slaveIP);
slaveInfo.setDbUser(userId);
slaveInfo.setPassword(password);
replInfo.addSlaveInfo(slaveInfo);
return replInfo;
}
use of com.cubrid.cubridmanager.core.replication.model.DistributorInfo in project cubrid-manager by CUBRID.
the class ReplicationEditor method createDiagram.
/**
* create the diagram
*
* @param input IEditorInput
*/
private void createDiagram(IEditorInput input) {
diagram = new Diagram();
if (input instanceof ICubridNode) {
ICubridNode node = (ICubridNode) input;
if (NodeType.DATABASE.equals(node.getType())) {
isEditable = false;
CubridServer server = node.getServer();
int x = 100;
int y = 20;
int hostVertSpan = 100;
if (server != null) {
ReplicationInfo replicationInfo = (ReplicationInfo) node.getAdapter(ReplicationInfo.class);
if (replicationInfo != null) {
//distributor component
DistributorInfo distInfo = replicationInfo.getDistInfo();
DistributorNode dist = null;
if (distInfo != null) {
dist = new DistributorNode();
dist.setDbName(distInfo.getDistDbName());
dist.setDbPath(distInfo.getDistDbPath());
dist.setCopyLogPath(distInfo.getCopyLogPath());
dist.setErrorLogPath(distInfo.getErrorLogPath());
dist.setTrailLogPath(distInfo.getTrailLogPath());
dist.setReplAgentPort(distInfo.getAgentPort());
dist.setDelayTimeLogSize(distInfo.getDelayTimeLogSize());
dist.setRestartWhenError(distInfo.isRestartReplWhenError());
dist.setName(distInfo.getDistDbName());
dist.setLocation(new Point(30, 30));
dist.setSize(new Dimension(120, 40));
}
//master component
List<MasterInfo> masterList = replicationInfo.getMasterList();
MasterNode master = null;
for (int i = 0; masterList != null && i < masterList.size(); i++) {
MasterInfo masterInfo = masterList.get(i);
if (masterInfo != null) {
master = new MasterNode();
String ip = masterInfo.getMasterIp();
String masterDbName = masterInfo.getMasterDbName();
String replServerPort = masterInfo.getReplServerPort();
boolean isReplAll = masterInfo.isReplAllTable();
List<String> tableList = masterInfo.getReplTableList();
HostNode mdbHost = new HostNode();
mdbHost.setIp(ip);
mdbHost.setUserName("admin");
mdbHost.setName(ip);
mdbHost.setLocation(new Point(x, y));
y += mdbHost.getSize().height + hostVertSpan;
mdbHost.setParent(diagram);
diagram.addNode(mdbHost);
master.setDbName(masterDbName);
master.setReplServerPort(replServerPort);
master.setReplicateAll(isReplAll);
master.setReplicatedClassList(tableList);
master.setName(masterDbName);
master.setLocation(new Point(30, 80));
master.setSize(new Dimension(120, 40));
master.setParent(mdbHost);
mdbHost.addChildNode(master);
}
}
//distributor host component
HostNode distdbhost = new HostNode();
distdbhost.setIp(server.getHostAddress());
distdbhost.setPort(server.getMonPort());
distdbhost.setUserName(server.getUserName());
distdbhost.setPassword(server.getPassword());
distdbhost.setName(server.getHostAddress() + ":" + server.getMonPort());
distdbhost.setLocation(new Point(x, y));
distdbhost.setParent(diagram);
diagram.addNode(distdbhost);
//distributor component
if (dist != null) {
dist.setParent(distdbhost);
distdbhost.addChildNode(dist);
}
//slave component
List<SlaveInfo> slaveInfoList = replicationInfo.getSlaveList();
SlaveNode slave = null;
for (int i = 0; slaveInfoList != null && i < slaveInfoList.size(); i++) {
SlaveInfo slaveInfo = slaveInfoList.get(i);
if (slaveInfo != null) {
slave = new SlaveNode();
slave.setDbName(slaveInfo.getSlaveDbName());
slave.setDbPath(slaveInfo.getSlaveDbPath());
slave.setDbUser(slaveInfo.getDbUser());
slave.setDbPassword(slaveInfo.getPassword());
ReplicationParamInfo replParaInfo = slaveInfo.getParamInfo();
if (replParaInfo != null) {
slave.setParamMap(replParaInfo.getParamMap());
}
slave.setName(slaveInfo.getSlaveDbName());
slave.setLocation(new Point(30, 150));
slave.setSize(new Dimension(120, 40));
slave.setParent(distdbhost);
distdbhost.addChildNode(slave);
}
}
}
}
}
}
}
use of com.cubrid.cubridmanager.core.replication.model.DistributorInfo in project cubrid-manager by CUBRID.
the class SetDatabaseInfoPage method initialize.
/**
* initialize some values
*/
private void initialize() {
if (replNode != null && NodeType.DATABASE.equals(replNode.getType())) {
ReplicationInfo replInfo = (ReplicationInfo) replNode.getAdapter(ReplicationInfo.class);
if (replInfo != null && replInfo.getMasterList() != null && replInfo.getMasterList().size() > 0) {
MasterInfo masterInfo = replInfo.getMasterList().get(0);
ipText.setText(masterInfo.getMasterIp());
masterDbNameText.setText(masterInfo.getMasterDbName());
}
if (replInfo != null && replInfo.getDistInfo() != null) {
DistributorInfo distInfo = replInfo.getDistInfo();
distDbNameText.setText(distInfo.getDistDbName());
}
if (replInfo != null && replInfo.getSlaveList() != null && replInfo.getSlaveList().size() > 0) {
SlaveInfo slaveInfo = replInfo.getSlaveList().get(0);
slaveDbNameText.setText(slaveInfo.getSlaveDbName());
}
}
ipText.setEnabled(false);
userNameText.setEnabled(false);
masterDbNameText.setEnabled(false);
distDbNameText.setEnabled(false);
slaveDbNameText.setEnabled(false);
portText.addModifyListener(this);
passwordText.addModifyListener(this);
distDbaPasswordText.addModifyListener(this);
}
use of com.cubrid.cubridmanager.core.replication.model.DistributorInfo in project cubrid-manager by CUBRID.
the class DistributorInfoTest method testDistributorInfo.
public void testDistributorInfo() {
DistributorInfo distributorInfo = new DistributorInfo();
String distdbName = "distdb";
String distdbPath = "/home/cubrid/database/distdb";
String agentPort = "555";
String trailLogPath = "/home/cubrid/database/traillogpath";
String copyLogPath = "/home/cubrid/database/copylogpath";
String errorLogPath = "/home/cubrid/database/errlogpath";
String delayTimeLogSize = "200";
boolean isRestartReplWhenError = true;
boolean isStarted = false;
distributorInfo.setDistDbName(distdbName);
distributorInfo.setDistDbPath(distdbPath);
distributorInfo.setAgentPort(agentPort);
distributorInfo.setTrailLogPath(trailLogPath);
distributorInfo.setCopyLogPath(copyLogPath);
distributorInfo.setErrorLogPath(errorLogPath);
distributorInfo.setDelayTimeLogSize(delayTimeLogSize);
distributorInfo.setRestartReplWhenError(isRestartReplWhenError);
distributorInfo.setAgentActive(isStarted);
assertEquals(distributorInfo.getDistDbName(), distdbName);
assertEquals(distributorInfo.getDistDbPath(), distdbPath);
assertEquals(distributorInfo.getAgentPort(), agentPort);
assertEquals(distributorInfo.getTrailLogPath(), trailLogPath);
assertEquals(distributorInfo.getCopyLogPath(), copyLogPath);
assertEquals(distributorInfo.getErrorLogPath(), errorLogPath);
assertEquals(distributorInfo.getDelayTimeLogSize(), delayTimeLogSize);
assertEquals(distributorInfo.isRestartReplWhenError(), isRestartReplWhenError);
assertEquals(distributorInfo.isAgentActive(), isStarted);
}
Aggregations