use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class ExecuteSqlLogAction method run.
/**
* Open dialog
*/
public void run() {
Object[] obj = this.getSelectedObj();
DefaultCubridNode node = null;
LogInfo logInfo = null;
node = (DefaultCubridNode) obj[0];
String targetBroker = node.getParent().getParent().getLabel();
logInfo = (LogInfo) node.getAdapter(LogInfo.class);
List<String> allDatabaseList = node.getServer().getServerInfo().getAllDatabaseList();
BrokerInfos brokerInfos = node.getServer().getServerInfo().getBrokerInfos();
CasRunnerConfigDialog casRunnerConfigDialog = new CasRunnerConfigDialog(getShell());
casRunnerConfigDialog.setBrokerInfos(brokerInfos);
casRunnerConfigDialog.setAllDatabaseList(allDatabaseList);
casRunnerConfigDialog.setLogInfo(logInfo);
casRunnerConfigDialog.setTargetBroker(targetBroker);
casRunnerConfigDialog.setExecwithFile(true);
casRunnerConfigDialog.create();
if (casRunnerConfigDialog.open() == Dialog.OK) {
final GetExecuteCasRunnerResultTask task = new GetExecuteCasRunnerResultTask(((DefaultCubridNode) obj[0]).getServer().getServerInfo());
task.setBrokerName(CasRunnerConfigDialog.getBrokerName());
task.setUserName(CasRunnerConfigDialog.getUserName());
task.setPasswd(CasRunnerConfigDialog.getPassword());
task.setNumThread(CasRunnerConfigDialog.getNumThread());
task.setRepeatCount(casRunnerConfigDialog.getNumRepeatCount());
String isShowqueryresult = "";
if (casRunnerConfigDialog.isShowqueryresult()) {
isShowqueryresult = "yes";
} else {
isShowqueryresult = "no";
}
task.setShowQueryResult(isShowqueryresult);
String isShowqueryplan = "";
if (casRunnerConfigDialog.isShowqueryplan()) {
isShowqueryplan = "yes";
} else {
isShowqueryplan = "no";
}
task.setShowQueryResult(isShowqueryplan);
task.setDbName(CasRunnerConfigDialog.getDbname());
task.setExecuteLogFile("yes");
task.setLogFile(logInfo.getPath());
TaskExecutor taskExcutor = new CommonTaskExec(Messages.loadSqlLogExecResultTaskName);
taskExcutor.addTask(task);
new ExecTaskWithProgress(taskExcutor).exec();
if (!taskExcutor.isSuccess()) {
return;
}
GetExecuteCasRunnerResultInfo getExecuteCasRunnerResultInfo = (GetExecuteCasRunnerResultInfo) task.getContent();
StringBuffer result = new StringBuffer("");
if (getExecuteCasRunnerResultInfo.getResult() != null) {
for (int i = 0, n = getExecuteCasRunnerResultInfo.getResult().size(); i < n; i++) {
result.append(getExecuteCasRunnerResultInfo.getResult().get(i) + "\n");
}
}
CasRunnerResultDialog casRunnerResultDialog = new CasRunnerResultDialog(getShell());
casRunnerResultDialog.setResult(result);
casRunnerResultDialog.open();
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class CasRunnerResultViewDialog method connectInit.
/**
* initialize log view table.
*
* @param logPath String
* @param dbName String
* @param node DefaultCubridNode
*/
public void connectInit(String logPath, String dbName, DefaultCubridNode node) {
this.selection = node;
final GetLogListTask taskGetLog = new GetLogListTask(node.getServer().getServerInfo());
path = logPath;
this.dbName = dbName;
taskGetLog.setPath(path + "." + String.valueOf(currentResultFileIndex - 1));
taskGetLog.setDbName(dbName);
taskGetLog.setStart("1");
taskGetLog.setEnd(Long.toString(LINE_NUM_TO_DISPLAY));
TaskExecutor taskExecutor = new CommonTaskExec(Messages.loadLogTaskName);
taskExecutor.addTask(taskGetLog);
new ExecTaskWithProgress(taskExecutor).exec();
if (taskExecutor.isSuccess()) {
LogContentInfo logContentInfo = (LogContentInfo) taskGetLog.getLogContent();
this.setinfo(logContentInfo, selection);
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class CasRunnerResultViewDialog method connect.
/**
* each page of log connect
*
*/
public void connect() {
final GetLogListTask task = new GetLogListTask(selection.getServer().getServerInfo());
task.setPath(path + "." + String.valueOf(currentResultFileIndex - 1));
task.setDbName(dbName);
task.setStart(Long.toString(lineStart));
task.setEnd(Long.toString(lineEnd));
task.execute();
TaskExecutor taskExecutor = new CommonTaskExec(Messages.loadLogTaskName);
taskExecutor.addTask(task);
new ExecTaskWithProgress(taskExecutor).exec();
if (taskExecutor.isSuccess()) {
LogContentInfo logContentInfo = (LogContentInfo) task.getLogContent();
this.setinfo(logContentInfo, selection);
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class ResetAdminLogAction method run.
/**
* Reset Admin log
*/
public void run() {
if (!CommonUITool.openConfirmBox(Messages.warningResetAdminLog)) {
return;
}
Object[] selected = this.getSelectedObj();
LogInfo logInfo = (LogInfo) ((DefaultCubridNode) selected[0]).getAdapter(LogInfo.class);
ResetLogTask resetLogTask = new ResetLogTask(((DefaultCubridNode) selected[0]).getServer().getServerInfo());
resetLogTask.setPath(logInfo.getPath());
TaskExecutor taskExecutor = new CommonTaskExec(Messages.resetAdminLogTaskName);
taskExecutor.addTask(resetLogTask);
new ExecTaskWithProgress(taskExecutor).exec();
if (taskExecutor.isSuccess()) {
refreshLogEditor((ICubridNode) selected[0]);
CommonUITool.openInformationBox(Messages.msgSuccess, Messages.msgDeleteAllLog);
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class ResetAdminLogAction method refreshLogEditor.
/**
*
* Refresh the log editor
*
* @param node ICubridNode
*/
private void refreshLogEditor(ICubridNode node) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage activePage = window.getActivePage();
IEditorPart editor = activePage.findEditor(node);
if (null != editor) {
LogInfo logInfo = (LogInfo) node.getAdapter(LogInfo.class);
TaskExecutor taskExecutor = new CommonTaskExec(Messages.viewLogJobName);
GetLogListTask task = new GetLogListTask(node.getServer().getServerInfo());
task.setPath(logInfo.getPath());
task.setStart("1");
task.setEnd("100");
taskExecutor.addTask(task);
new ExecTaskWithProgress(taskExecutor).busyCursorWhile();
LogContentInfo logContentInfo = (LogContentInfo) task.getLogContent();
try {
editor = window.getActivePage().openEditor(node, LogEditorPart.ID);
((LogEditorPart) editor).setTableInfo(logContentInfo, true);
} catch (PartInitException e) {
LOGGER.error(e.getMessage(), e);
}
}
}
Aggregations