use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class LoginQueryEditDialog method initial.
/**
* initialize some values
*
*/
private void initial() {
//load the register CUBRID server and CUBRID database
List<CubridServer> servers = CMHostNodePersistManager.getInstance().getAllServers();
serverMap = new HashMap<String, CubridServer>();
databaseMap = new HashMap<String, List<CubridDatabase>>();
allHostCombo.removeAll();
for (CubridServer server : servers) {
serverMap.put(server.getName(), server);
allHostCombo.add(server.getName());
List<ICubridNode> children = server.getChildren();
for (ICubridNode child : children) {
if (!NodeType.DATABASE_FOLDER.equals(child.getType())) {
continue;
}
ICubridNode[] dbs = child.getChildren(new NullProgressMonitor());
if (dbs.length == 0) {
continue;
}
List<CubridDatabase> dbList = new ArrayList<CubridDatabase>();
for (ICubridNode database : dbs) {
if (NodeType.DATABASE.equals(database.getType())) {
CubridDatabase db = (CubridDatabase) database;
dbList.add(db);
}
}
databaseMap.put(server.getName(), dbList);
}
}
//load the self defined CUBRID server and CUBRID database
CubridServer selfDefinedServer = DatabaseNavigatorMenu.SELF_DATABASE.getServer();
if (selfDefinedServer == null) {
selfDefinedServer = new CubridServer(DatabaseNavigatorMenu.SELF_DATABASE_ID, DatabaseNavigatorMenu.SELF_DATABASE_SELECTED_LABEL, null, null);
DatabaseNavigatorMenu.SELF_DATABASE.setServer(selfDefinedServer);
}
serverMap.put(selfDefinedServer.getName(), selfDefinedServer);
allHostCombo.add(selfDefinedServer.getName());
List<CubridDatabase> dbList = new ArrayList<CubridDatabase>();
dbList.add(DatabaseNavigatorMenu.SELF_DATABASE);
databaseMap.put(selfDefinedServer.getName(), dbList);
connectionComp.init(null, this);
changeSelection();
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ServerConfigPropertyPage method initial.
/**
* initial the page content
*/
private void initial() {
CubridServer server = node.getServer();
ServerInfo serverInfo = server == null ? null : server.getServerInfo();
if (server != null && serverInfo != null) {
hostNameInfoLabel.setText(server.getLabel());
hostAddressInfoLabel.setText(server.getHostAddress());
portInfoLabel.setText(server.getMonPort());
userNameInfoLabel.setText(server.getUserName());
jdbcInfoLabel.setText(server.getJdbcDriverVersion());
ServerType serverType = serverInfo.getServerType();
String type = "server,broker";
if (serverType == ServerType.BROKER) {
type = "broker";
} else if (serverType == ServerType.DATABASE) {
type = "server";
}
serverTypeInfoLabel.setText(type);
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class NavigatorTreeLabelProvider method getImage.
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
*/
public Image getImage(Object element) {
String iconPath = "";
if (element instanceof CubridServer) {
CubridServer server = (CubridServer) element;
if (server.isConnected()) {
iconPath = server.getConnectedIconPath();
} else {
iconPath = server.getDisConnectedIconPath();
}
Image serverImage = CubridManagerUIPlugin.getImage(iconPath);
return decorateServerImgae(serverImage, server);
} else if (element instanceof CubridDatabase) {
CubridDatabase database = (CubridDatabase) element;
if (database.getRunningType() == DbRunningType.STANDALONE && database.isLogined()) {
iconPath = database.getStopAndLoginIconPath();
} else if (database.getRunningType() == DbRunningType.STANDALONE && !database.isLogined()) {
iconPath = database.getStopAndLogoutIconPath();
} else if (database.getRunningType() == DbRunningType.CS && database.isLogined()) {
iconPath = database.getStartAndLoginIconPath();
} else if (database.getRunningType() == DbRunningType.CS && !database.isLogined()) {
iconPath = database.getStartAndLogoutIconPath();
}
Image databaseImage = CubridManagerUIPlugin.getImage(iconPath);
return decorateDatabaseImgae(databaseImage, database);
} else if (element instanceof CubridBrokerFolder) {
CubridBrokerFolder brokerFolder = (CubridBrokerFolder) element;
if (brokerFolder.isRunning()) {
iconPath = brokerFolder.getStartedIconPath();
} else {
iconPath = brokerFolder.getStopedIconPath();
}
} else if (element instanceof CubridBroker) {
CubridBroker broker = (CubridBroker) element;
if (broker.isRunning()) {
iconPath = broker.getStartedIconPath();
} else {
iconPath = broker.getStopedIconPath();
}
} else if (element instanceof CubridShardFolder) {
// TODO shard
CubridShardFolder shardFolder = (CubridShardFolder) element;
// if (shardFolder.isEnable()) {
if (shardFolder.isRunning()) {
iconPath = shardFolder.getStartedIconPath();
} else {
iconPath = shardFolder.getStopedIconPath();
}
// } else {
// iconPath = shardFolder.getDisableIconPath();
// }
} else if (element instanceof CubridShard) {
CubridShard shard = (CubridShard) element;
if (shard.isRunning()) {
iconPath = shard.getStartedIconPath();
} else {
iconPath = shard.getStopedIconPath();
}
} else if (element instanceof ICubridNode) {
ICubridNode node = (ICubridNode) element;
iconPath = node.getIconPath();
}
if (iconPath != null && iconPath.length() > 0) {
return CubridManagerUIPlugin.getImage(iconPath.trim());
}
return super.getImage(element);
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class OpenApplyLogDBLogAction method run.
/**
* open apply database log
*
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] objArr = this.getSelectedObj();
if (objArr == null || objArr.length <= 0 || !isSupported(objArr[0])) {
setEnabled(false);
return;
}
DatabaseMonitorPart dbMonPart = (DatabaseMonitorPart) objArr[0];
DatabaseNode dbNode = (DatabaseNode) dbMonPart.getModel();
HostNode hostNode = dbNode.getParent();
ServerInfo serverInfo = hostNode.getServerInfo();
CubridServer server = new CubridServer(serverInfo.getHostAddress(), serverInfo.getHostAddress(), null, null);
server.setServerInfo(serverInfo);
LogInfo logInfo = new LogInfo();
String logPath = serverInfo.getEnvInfo().getRootDir() + serverInfo.getPathSeparator() + "log" + serverInfo.getPathSeparator();
String fileName = dbNode.getDbName() + "@localhost_applylogdb_" + dbNode.getDbName() + "_" + hostNode.getHostStatusInfo().getMasterHostStatusInfo().getHostName() + ".err";
logInfo.setPath(logPath + fileName);
DefaultCubridNode dbLogInfoNode = new DefaultCubridNode(dbNode.getDbName() + ICubridNodeLoader.NODE_SEPARATOR + "apply_database_log", logInfo.getName(), "icons/navigator/log_item.png");
dbLogInfoNode.setType(CubridNodeType.LOGS_APPLY_DATABASE_LOG);
dbLogInfoNode.setModelObj(logInfo);
dbLogInfoNode.setEditorId(LogEditorPart.ID);
dbLogInfoNode.setContainer(false);
dbLogInfoNode.setServer(server);
LogViewAction action = (LogViewAction) ActionManager.getInstance().getAction(LogViewAction.ID);
action.setCubridNode(dbLogInfoNode);
action.run();
}
use of com.cubrid.common.ui.spi.model.CubridServer 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);
}
}
}
}
}
}
}
Aggregations