use of com.cubrid.cubridmanager.core.cubrid.database.model.UserSendObj in project cubrid-manager by CUBRID.
the class SetupEnvTestCase method changeDbaPassword.
protected void changeDbaPassword() {
//set dba password
UpdateAddUserTask updateUserTask = new UpdateAddUserTask(serverInfo, false);
UserSendObj userSendObj = new UserSendObj();
userSendObj.setDbname(testDbName);
userSendObj.setUsername(dbaUserName);
userSendObj.setUserpass(dbaPassword);
updateUserTask.setUserSendObj(userSendObj);
updateUserTask.execute();
assertEquals(null, updateUserTask.getErrorMsg());
}
use of com.cubrid.cubridmanager.core.cubrid.database.model.UserSendObj in project cubrid-manager by CUBRID.
the class GetUserInfoTaskTest method testUpdateMessage.
public void testUpdateMessage() {
// test get user list
final CommonQueryTask<DbUserInfoList> userTask = new CommonQueryTask<DbUserInfoList>(serverInfo930, CommonSendMsg.getCommonDatabaseSendMsg(), new DbUserInfoList());
userTask.setDbName(databaseInfo930.getDbName());
userTask.execute();
assertEquals(null, userTask.getErrorMsg());
assertEquals(true, userTask.getResultModel() != null);
List<DbUserInfo> userListInfo = userTask.getResultModel().getUserList();
String newUserName = getUserName(userListInfo, "a");
// test add user
UpdateAddUserTask task = new UpdateAddUserTask(serverInfo930, true);
UserSendObj userSendObj = new UserSendObj();
userSendObj.setDbname(databaseInfo930.getDbName());
userSendObj.setUsername(newUserName);
userSendObj.setUserpass("123456");
userSendObj.addGroups("public");
task.setUserSendObj(userSendObj);
task.execute();
task.getUserSendObj();
task.isSuccess();
task.setUserName("dba");
task.setDbName(testDbName930);
assertEquals(null, task.getErrorMsg());
// test edit user
task = new UpdateAddUserTask(serverInfo930, false);
userSendObj = new UserSendObj();
userSendObj.setDbname(databaseInfo930.getDbName());
userSendObj.setUsername(newUserName);
userSendObj.setUserpass("223456");
userSendObj.addGroups("public");
task.setUserSendObj(userSendObj);
task.execute();
assertEquals(null, task.getErrorMsg());
// test delete user
CommonUpdateTask commonTask = new CommonUpdateTask(CommonTaskName.DELETE_USER_TASK_NAME, serverInfo930, CommonSendMsg.getDeleteUserMSGItems());
commonTask.setDbName(databaseInfo930.getDbName());
commonTask.setUserName(newUserName);
commonTask.execute();
assertEquals(null, commonTask.getErrorMsg());
}
use of com.cubrid.cubridmanager.core.cubrid.database.model.UserSendObj in project cubrid-manager by CUBRID.
the class UpdateAddUserTaskTest method testSend.
public void testSend() throws Exception {
String filepath = this.getFilePathInPlugin("/com/cubrid/cubridmanager/core/cubrid/user/task/test.message/UpdateAddUser_send");
String msg = Tool.getFileContent(filepath);
//replace "token" field with the latest value
msg = msg.replaceFirst("token:.*\n", "token:" + token + "\n");
//composite message
UpdateAddUserTask task = new UpdateAddUserTask(serverInfo, true);
UserSendObj userSendObj = new UserSendObj();
userSendObj.setDbname("demodb");
userSendObj.setUsername("pang");
userSendObj.setUserpass("123456");
userSendObj.addGroups("public");
userSendObj.addAddmembers("wang");
userSendObj.addRemovemembers("qi");
userSendObj.addAuthorization("athlete", "1");
userSendObj.addAuthorization("testdropviewtask", "1");
task.setUserSendObj(userSendObj);
assertEquals(msg, Tool.decryptContent(serverInfo, task.getAppendSendMsg()));
UpdateAddUserTask task831 = new UpdateAddUserTask(serverInfo831, true);
userSendObj = new UserSendObj();
userSendObj.setDbname("demodb");
userSendObj.setUsername("pang");
userSendObj.setUserpass("123456");
userSendObj.addGroups("public");
userSendObj.addAddmembers("wang");
userSendObj.addRemovemembers("qi");
userSendObj.addAuthorization("athlete", "1");
userSendObj.addAuthorization("testdropviewtask", "1");
task831.setUserSendObj(userSendObj);
assertEquals(msg, Tool.decryptContent(serverInfo831, task831.getAppendSendMsg()));
}
use of com.cubrid.cubridmanager.core.cubrid.database.model.UserSendObj in project cubrid-manager by CUBRID.
the class CreateDatabaseWizard method performFinish.
/**
* Called when user clicks Finish
*
* @return boolean
*/
public boolean performFinish() {
isCanFinished = true;
isOverride = true;
final String databaseName = generalInfoPage.getDatabaseName();
String pageSize = generalInfoPage.getPageSize();
String logPageSize = generalInfoPage.getLogPageSize();
String generalPageNum = generalInfoPage.getGenericPageNum();
String generalVolumePath = generalInfoPage.getGenericVolumePath();
String charset = generalInfoPage.getCharset();
final boolean isAutoStart = generalInfoPage.isAutoStart();
TaskJobExecutor taskExcutor = new TaskJobExecutor() {
public IStatus exec(final IProgressMonitor monitor) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
getShell().setVisible(false);
}
});
if (monitor.isCanceled()) {
isCanFinished = true;
Display.getDefault().syncExec(new Runnable() {
public void run() {
cancel();
close();
}
});
return Status.CANCEL_STATUS;
}
List<String> cubridConfContentList = null;
for (ITask task : taskList) {
if (task instanceof CreateDbTask) {
CreateDbTask createDbTask = (CreateDbTask) task;
createDbTask.setOverwriteConfigFile(isOverride);
} else if (task instanceof SetCubridConfParameterTask) {
if (cubridConfContentList == null) {
continue;
} else {
SetCubridConfParameterTask setParaTask = (SetCubridConfParameterTask) task;
setParaTask.setConfContents(cubridConfContentList);
}
}
task.execute();
final String msg = task.getErrorMsg();
if (monitor.isCanceled()) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
cancel();
close();
}
});
isCanFinished = true;
return Status.CANCEL_STATUS;
}
if (msg != null && msg.length() > 0 && !monitor.isCanceled() && !isCanceled()) {
//start database failed
if (task instanceof CommonUpdateTask && task.getTaskname().equals(CommonTaskName.START_DB_TASK_NAME)) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
CommonUITool.openErrorBox(getShell(), msg + StringUtil.NEWLINE + Messages.createDBFailedMsg);
}
});
return Status.OK_STATUS;
}
Display.getDefault().syncExec(new Runnable() {
public void run() {
CommonUITool.openErrorBox(getShell(), msg);
isCanFinished = false;
getShell().setVisible(true);
}
});
return Status.CANCEL_STATUS;
}
if (isCanceled()) {
return Status.CANCEL_STATUS;
}
if (task instanceof CheckDirTask) {
CheckDirTask checkDirTask = (CheckDirTask) task;
final String[] dirs = checkDirTask.getNoExistDirectory();
if (dirs != null && dirs.length > 0) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
CreateDirDialog dialog = new CreateDirDialog(getShell());
dialog.setDirs(dirs);
if (dialog.open() != IDialogConstants.OK_ID) {
isCanFinished = false;
getShell().setVisible(true);
}
}
});
}
} else if (task instanceof CheckFileTask) {
CheckFileTask checkFileTask = (CheckFileTask) task;
final String[] files = checkFileTask.getExistFiles();
if (files != null && files.length > 0) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
OverrideFileDialog dialog = new OverrideFileDialog(getShell());
dialog.setFiles(files);
isOverride = dialog.open() == IDialogConstants.OK_ID;
getShell().setVisible(!isOverride);
}
});
}
} else if (task instanceof GetCubridConfParameterTask) {
GetCubridConfParameterTask getCubridConfParameterTask = (GetCubridConfParameterTask) task;
List<String> cubridConfContentListCandidate1 = null;
if (isAutoStart) {
cubridConfContentListCandidate1 = CoreUtils.addDatabaseToServiceServer(getCubridConfParameterTask, null, databaseName);
}
List<String> cubridConfContentListCandidate2 = null;
if (CompatibleUtil.isNeedCheckHAModeOnNewDb(server.getServerInfo())) {
cubridConfContentListCandidate2 = CoreUtils.changeHAModeFromCubridConf(getCubridConfParameterTask, cubridConfContentListCandidate1, databaseName);
}
if (cubridConfContentListCandidate2 == null) {
cubridConfContentList = cubridConfContentListCandidate1;
} else {
cubridConfContentList = cubridConfContentListCandidate2;
}
}
if (!isCanFinished) {
return Status.CANCEL_STATUS;
}
if (monitor.isCanceled()) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
completeAll();
close();
cancel();
}
});
return Status.CANCEL_STATUS;
}
}
return Status.OK_STATUS;
}
public void cancel() {
super.cancel();
GetDatabaseListTask getDatabaseListTask = new GetDatabaseListTask(server.getServerInfo());
getDatabaseListTask.execute();
boolean isExist = false;
List<DatabaseInfo> databaseInfoList = getDatabaseListTask.loadDatabaseInfo();
if (databaseInfoList != null) {
for (int i = 0; i < databaseInfoList.size(); i++) {
DatabaseInfo dbInfo = databaseInfoList.get(i);
String dbName = dbInfo.getDbName();
if (dbName.equals(databaseName)) {
isExist = true;
}
}
}
if (isExist) {
CommonUpdateTask deleteTask = new CommonUpdateTask(CommonTaskName.DELETE_DATABASE_TASK_NAME, server.getServerInfo(), CommonSendMsg.getDeletedbSendMsg());
deleteTask.setDbName(databaseName);
deleteTask.setDelbackup(YesNoType.Y);
deleteTask.execute();
}
}
public void done(IJobChangeEvent event) {
if (event.getResult() == Status.OK_STATUS) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
completeAll();
close();
}
});
}
}
};
CheckDirTask checkDirTask = new CheckDirTask(server.getServerInfo());
CheckFileTask checkFileTask = new CheckFileTask(server.getServerInfo());
CreateDbTask createDbTask = new CreateDbTask(server.getServerInfo());
List<String> checkedDirsList = new ArrayList<String>();
List<String> checkedFilesList = new ArrayList<String>();
// add checked directory(general volume path)
addVolumePath(checkedDirsList, generalVolumePath);
String logPageNum = generalInfoPage.getLogPageNum();
String logVolumePath = generalInfoPage.getLogVolumePath();
// add checked directory(log volume path)
addVolumePath(checkedDirsList, logVolumePath);
List<Map<String, String>> volumeList = volumeInfoPage.getVolumeList();
for (int i = 0; i < volumeList.size(); i++) {
Map<String, String> map = volumeList.get(i);
String volumeName = map.get("0");
String volumePath = map.get("4");
// add checked directory(additional volume path)
addVolumePath(checkedDirsList, volumePath);
// add checked file(additional volume)
addVolumePath(checkedFilesList, volumePath + server.getServerInfo().getPathSeparator() + volumeName);
}
String[] dirs = new String[checkedDirsList.size()];
checkDirTask.setDirectory(checkedDirsList.toArray(dirs));
String[] files = new String[checkedFilesList.size()];
checkFileTask.setFile(checkedFilesList.toArray(files));
createDbTask.setDbName(databaseName);
createDbTask.setPageSize(pageSize);
if (logPageSize != null) {
createDbTask.setLogPageSize(logPageSize);
}
if (charset != null) {
createDbTask.setCharset(charset);
}
createDbTask.setNumPage(generalPageNum);
createDbTask.setGeneralVolumePath(generalVolumePath);
createDbTask.setLogSize(logPageNum);
createDbTask.setLogVolumePath(logVolumePath);
createDbTask.setExVolumes(volumeList);
if (!checkedDirsList.isEmpty()) {
taskExcutor.addTask(checkDirTask);
}
if (!checkedFilesList.isEmpty()) {
taskExcutor.addTask(checkFileTask);
}
taskExcutor.addTask(createDbTask);
//add set auto added volume
GetAutoAddVolumeInfo returnInfo = setAutoAddVolumeInfoPage.getAutoAddVolumeInfo();
if (returnInfo != null) {
SetAutoAddVolumeTask setTask = new SetAutoAddVolumeTask(server.getServerInfo());
setTask.setDbname(databaseName);
setTask.setData(returnInfo.getData());
setTask.setDataWarnOutofspace(returnInfo.getData_warn_outofspace());
setTask.setDataExtPage(returnInfo.getData_ext_page());
setTask.setIndex(returnInfo.getIndex());
setTask.setIndexWarnOutofspace(returnInfo.getIndex_warn_outofspace());
setTask.setIndexExtPage(returnInfo.getIndex_ext_page());
taskExcutor.addTask(setTask);
}
GetCubridConfParameterTask getCubridConfParameterTask = new GetCubridConfParameterTask(server.getServerInfo());
taskExcutor.addTask(getCubridConfParameterTask);
SetCubridConfParameterTask setCubridConfParameterTask = new SetCubridConfParameterTask(server.getServerInfo());
taskExcutor.addTask(setCubridConfParameterTask);
//start database
CommonUpdateTask startDbTask = new CommonUpdateTask(CommonTaskName.START_DB_TASK_NAME, server.getServerInfo(), CommonSendMsg.getCommonDatabaseSendMsg());
startDbTask.setDbName(databaseName);
taskExcutor.addTask(startDbTask);
//set dba password
UpdateAddUserTask updateUserTask = new UpdateAddUserTask(server.getServerInfo(), false);
UserSendObj userSendObj = new UserSendObj();
userSendObj.setDbname(databaseName);
userSendObj.setUsername("dba");
String password = setDbaPasswordPage.getPassword();
userSendObj.setUserpass(password);
updateUserTask.setUserSendObj(userSendObj);
taskExcutor.addTask(updateUserTask);
JobFamily jobFamily = new JobFamily();
String serverName = server.getName();
jobFamily.setServerName(serverName);
String jobName = Messages.msgCreateDbrearJobName + " - " + serverName;
taskExcutor.schedule(jobName, jobFamily, true, Job.SHORT);
//the close is in the job
return false;
}
Aggregations