use of com.cubrid.cubridmanager.core.common.model.DbRunningType in project cubrid-manager by CUBRID.
the class DbStatusDumpMonitorViewPart method createPartControl.
/**
* Creates the SWT controls for this workbench part.
*
* @param parent the parent control
* @see IWorkbenchPart
*/
public void createPartControl(Composite parent) {
composite = new Composite(parent, SWT.RESIZE);
composite.setLayout(new FillLayout());
serverInfo = cubridNode.getServer().getServerInfo();
List<String> databaseLst = new ArrayList<String>();
List<DatabaseInfo> databaseInfoLst = serverInfo.getLoginedUserInfo().getDatabaseInfoList();
for (DatabaseInfo databaseInfo : databaseInfoLst) {
DbRunningType dbRunningType = databaseInfo.getRunningType();
if (dbRunningType == DbRunningType.CS) {
databaseLst.add(databaseInfo.getDbName());
}
}
DbStatDumpData dbStatDumpData = new DbStatDumpData();
TreeMap<String, String> map = convertMapKey(dbStatDumpData.getDiagStatusResultMap());
chartPart = new ChartCompositePart(composite, map);
dbCombo = new DbComboContribution("database", this);
dbCombo.setDatabaseLst(databaseLst);
if (databaseLst.isEmpty()) {
runflag = false;
} else {
dbCombo.setSelectedDb(databaseLst.get(0));
}
String hostAddress = serverInfo.getHostAddress();
int monPort = serverInfo.getHostMonPort();
String dbName = dbCombo.getSelectedDb();
String historyFileName = HistoryComposite.DB_HISTORY_FILE_PREFIX + dbName + "@" + hostAddress + "_" + monPort + HistoryComposite.HISTORY_SUFFIX;
chartPart.setHistoryFileName(historyFileName);
if (null == monInstaceData) {
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
ShowSetting showSetting = chartPart.getSettingMap().get(key);
ShowSettingMatching.match(key, showSetting, MonitorType.DATABASE);
}
chartPart.setChartTitle(Messages.dbMonitorChartTtl);
IPath historyPath = CubridManagerCorePlugin.getDefault().getStateLocation();
String sHistoryPath = historyPath.toOSString() + File.separator + historyFileName;
chartPart.setHistoryPath(sHistoryPath);
} else {
String titleName = monInstaceData.getTitleName();
chartPart.setChartTitle(titleName);
chartPart.setSettingData(monInstaceData);
}
chartPart.loadContent();
makeActions();
this.dbName = dbCombo.getSelectedDb();
new DataGenerator().start();
}
use of com.cubrid.cubridmanager.core.common.model.DbRunningType in project cubrid-manager by CUBRID.
the class GetAllClassesTaskExecutor method exec.
/**
* @see com.cubrid.common.ui.spi.progress.TaskExecutor#exec(org.eclipse.core.runtime.IProgressMonitor)
* @param monitor IProgressMonitor
* @return boolean
*/
public boolean exec(final IProgressMonitor monitor) {
if (monitor.isCanceled()) {
return false;
}
boolean isConnected = false;
OnOffType status = OnOffType.OFF;
MonitorDashboardPreference monPref = new MonitorDashboardPreference();
for (ITask task : taskList) {
if (task instanceof MonitoringTask) {
MonitoringTask monitoringTask = (MonitoringTask) task;
monitoringTask.connectServer(Version.releaseVersion, monPref.getHAHeartBeatTimeout());
isConnected = true;
} else if (task instanceof UpdateCMUserTask) {
UpdateCMUserTask updateCMUserTask = (UpdateCMUserTask) task;
ServerInfo serverInfo = updateCMUserTask.getServerInfo();
if (serverInfo != null && serverInfo.isConnected()) {
List<String> dbNameList = new ArrayList<String>();
List<String> dbUserList = new ArrayList<String>();
List<String> dbPasswordList = new ArrayList<String>();
List<String> dbBrokerPortList = new ArrayList<String>();
ServerUserInfo userInfo = serverInfo.getLoginedUserInfo();
if (userInfo != null) {
List<DatabaseInfo> authDatabaseList = userInfo.getDatabaseInfoList();
if (authDatabaseList != null && !authDatabaseList.isEmpty()) {
int size = authDatabaseList.size();
for (int i = 0; i < size; i++) {
DatabaseInfo databaseInfo = authDatabaseList.get(i);
dbNameList.add(databaseInfo.getDbName());
dbBrokerPortList.add(QueryOptions.getBrokerIp(databaseInfo) + "," + databaseInfo.getBrokerPort());
String password = databaseInfo.getAuthLoginedDbUserInfo().getNoEncryptPassword();
if (databaseInfo.getDbName().equalsIgnoreCase(dbName)) {
password = dbaPassword;
dbUserList.add("dba");
} else {
dbUserList.add(databaseInfo.getAuthLoginedDbUserInfo().getName());
}
dbPasswordList.add(password == null ? "" : password);
}
}
}
String[] dbNameArr = new String[dbNameList.size()];
String[] dbUserArr = new String[dbUserList.size()];
String[] dbPasswordArr = new String[dbPasswordList.size()];
String[] dbBrokerPortArr = new String[dbBrokerPortList.size()];
updateCMUserTask.setDbAuth(dbNameList.toArray(dbNameArr), dbUserList.toArray(dbUserArr), dbPasswordList.toArray(dbPasswordArr), dbBrokerPortList.toArray(dbBrokerPortArr));
updateCMUserTask.execute();
}
} else if (task instanceof GetClassListTask) {
GetClassListTask getClassListTask = (GetClassListTask) task;
if (status != OnOffType.OFF) {
getClassListTask.setDbStatus(status);
}
getClassListTask.execute();
dbClasses = getClassListTask.getDbClassInfo();
} else {
task.execute();
}
final String msg = task.getErrorMsg();
if (monitor.isCanceled()) {
if (isConnected) {
disConnect();
}
return false;
}
if (openErrorBox(shell, msg, monitor)) {
if (isConnected) {
disConnect();
}
return false;
}
if (task instanceof GetDatabaseListTask) {
GetDatabaseListTask getDatabaseListTask = (GetDatabaseListTask) task;
List<DatabaseInfo> databaseInfoList = getDatabaseListTask.loadDatabaseInfo();
for (int i = 0; databaseInfoList != null && i < databaseInfoList.size(); i++) {
DatabaseInfo dbInfo = databaseInfoList.get(i);
if (dbName.equalsIgnoreCase(dbInfo.getDbName())) {
DbRunningType type = dbInfo.getRunningType();
if (type == DbRunningType.CS) {
status = OnOffType.ON;
}
}
}
} else if (task instanceof GetCMUserListTask) {
ServerInfo serverInfo = ((GetCMUserListTask) task).getServerInfo();
if (serverInfo != null && serverInfo.isConnected()) {
GetCMUserListTask getUserInfoTask = (GetCMUserListTask) task;
List<ServerUserInfo> serverUserInfoList = getUserInfoTask.getServerUserInfoList();
for (int i = 0; serverUserInfoList != null && i < serverUserInfoList.size(); i++) {
ServerUserInfo userInfo = serverUserInfoList.get(i);
if (userInfo != null && userInfo.getUserName().equals(serverInfo.getUserName())) {
serverInfo.setLoginedUserInfo(userInfo);
break;
}
}
}
}
}
if (isConnected) {
disConnect();
}
return true;
}
Aggregations