Search in sources :

Example 6 with DefaultCubridNode

use of com.cubrid.common.ui.spi.model.DefaultCubridNode 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();
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) GetExecuteCasRunnerResultInfo(com.cubrid.cubridmanager.core.logs.model.GetExecuteCasRunnerResultInfo) BrokerInfos(com.cubrid.cubridmanager.core.broker.model.BrokerInfos) CasRunnerConfigDialog(com.cubrid.cubridmanager.ui.logs.dialog.CasRunnerConfigDialog) CasRunnerResultDialog(com.cubrid.cubridmanager.ui.logs.dialog.CasRunnerResultDialog) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) GetExecuteCasRunnerResultTask(com.cubrid.cubridmanager.core.logs.task.GetExecuteCasRunnerResultTask)

Example 7 with DefaultCubridNode

use of com.cubrid.common.ui.spi.model.DefaultCubridNode 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);
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) ResetLogTask(com.cubrid.cubridmanager.core.logs.task.ResetLogTask) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)

Example 8 with DefaultCubridNode

use of com.cubrid.common.ui.spi.model.DefaultCubridNode in project cubrid-manager by CUBRID.

the class RemoveAllDbLogAction method run.

/**
	 * Remove all database logs
	 */
public void run() {
    if (!CommonUITool.openConfirmBox(Messages.warningRemoveLog)) {
        return;
    }
    Object[] selected = this.getSelectedObj();
    DelAllLogTask delAllLogTask = new DelAllLogTask(((DefaultCubridNode) selected[0]).getServer().getServerInfo());
    String[] path = new String[((DefaultCubridNode) selected[0]).getChildren().size()];
    //get last file name
    String lastDBLog = "";
    LogInfo currLogFile;
    for (int i = 0, len = path.length; i < len; i++) {
        currLogFile = ((LogInfo) (((DefaultCubridNode) selected[0]).getChildren().get(i).getAdapter(LogInfo.class)));
        if (lastDBLog.compareTo(currLogFile.getPath()) < 0) {
            lastDBLog = currLogFile.getPath();
        }
    }
    for (int i = 0, len = path.length - 1; i < len; i++) {
        if (!((LogInfo) (((DefaultCubridNode) selected[0]).getChildren().get(i).getAdapter(LogInfo.class))).getPath().equals(lastDBLog)) {
            path[i] = ((LogInfo) (((DefaultCubridNode) selected[0]).getChildren().get(i).getAdapter(LogInfo.class))).getPath();
        }
    }
    delAllLogTask.setPath(path);
    TaskExecutor taskExecutor = new CommonTaskExec(Messages.removeLogTaskName);
    taskExecutor.addTask(delAllLogTask);
    new ExecTaskWithProgress(taskExecutor).busyCursorWhile();
    if (!taskExecutor.isSuccess()) {
        return;
    }
    TreeViewer treeViewer = (TreeViewer) this.getSelectionProvider();
    DefaultCubridNode delNode = ((DefaultCubridNode) selected[0]);
    ICubridNode parentNode = delNode.getParent().getParent();
    parentNode.removeChild(delNode);
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window == null) {
        return;
    }
    IWorkbenchPage activePage = window.getActivePage();
    for (int i = 0, len = path.length; i < len; i++) {
        IEditorPart editor = activePage.findEditor(((DefaultCubridNode) selected[0]).getChildren().get(i));
        if (!((LogInfo) (((DefaultCubridNode) selected[0]).getChildren().get(i).getAdapter(LogInfo.class))).getPath().equals(lastDBLog)) {
            treeViewer.remove(((DefaultCubridNode) selected[0]).getChildren().get(i));
            if (null != editor) {
                activePage.closeEditor(editor, true);
            }
        }
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) TreeViewer(org.eclipse.jface.viewers.TreeViewer) DelAllLogTask(com.cubrid.cubridmanager.core.logs.task.DelAllLogTask) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) IEditorPart(org.eclipse.ui.IEditorPart) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage)

Example 9 with DefaultCubridNode

use of com.cubrid.common.ui.spi.model.DefaultCubridNode in project cubrid-manager by CUBRID.

the class RemoveAllErrorLogAction method run.

/**
	 * Remove all error logs
	 */
public void run() {
    if (!CommonUITool.openConfirmBox(Messages.warningRemoveLog)) {
        return;
    }
    Object[] selected = this.getSelectedObj();
    DelAllLogTask delAllLogTask = new DelAllLogTask(((DefaultCubridNode) selected[0]).getServer().getServerInfo());
    String[] path = new String[((DefaultCubridNode) selected[0]).getChildren().size()];
    for (int i = 0, len = path.length; i < len; i++) {
        path[i] = ((LogInfo) (((DefaultCubridNode) selected[0]).getChildren().get(i).getAdapter(LogInfo.class))).getPath();
    }
    delAllLogTask.setPath(path);
    TaskExecutor taskExecutor = new CommonTaskExec(Messages.removeLogTaskName);
    taskExecutor.addTask(delAllLogTask);
    new ExecTaskWithProgress(taskExecutor).busyCursorWhile();
    if (taskExecutor.isSuccess()) {
        TreeViewer treeViewer = (TreeViewer) this.getSelectionProvider();
        DefaultCubridNode delNode = ((DefaultCubridNode) selected[0]);
        ICubridNode parentNode = delNode.getParent().getParent();
        parentNode.removeChild(delNode);
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        IWorkbenchPage activePage = window.getActivePage();
        for (int i = 0, len = path.length; i < len; i++) {
            IEditorPart editor = activePage.findEditor(((DefaultCubridNode) selected[0]).getChildren().get(i));
            treeViewer.remove(((DefaultCubridNode) selected[0]).getChildren().get(i));
            if (null != editor) {
                activePage.closeEditor(editor, true);
            }
        }
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) TreeViewer(org.eclipse.jface.viewers.TreeViewer) DelAllLogTask(com.cubrid.cubridmanager.core.logs.task.DelAllLogTask) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) IEditorPart(org.eclipse.ui.IEditorPart) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage)

Example 10 with DefaultCubridNode

use of com.cubrid.common.ui.spi.model.DefaultCubridNode 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();
}
Also used : LogViewAction(com.cubrid.cubridmanager.ui.logs.action.LogViewAction) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) DatabaseNode(com.cubrid.cubridmanager.ui.mondashboard.editor.model.DatabaseNode) LogInfo(com.cubrid.cubridmanager.core.logs.model.LogInfo) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) HostNode(com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode) DatabaseMonitorPart(com.cubrid.cubridmanager.ui.mondashboard.editor.parts.DatabaseMonitorPart) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Aggregations

DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)41 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)25 LogInfo (com.cubrid.cubridmanager.core.logs.model.LogInfo)17 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)15 CommonTaskExec (com.cubrid.common.ui.spi.progress.CommonTaskExec)12 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)12 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)12 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)11 TreeViewer (org.eclipse.jface.viewers.TreeViewer)10 CubridServer (com.cubrid.common.ui.spi.model.CubridServer)7 CommonQueryTask (com.cubrid.cubridmanager.core.common.task.CommonQueryTask)6 IEditorPart (org.eclipse.ui.IEditorPart)6 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)6 ServerUserInfo (com.cubrid.cubridmanager.core.common.model.ServerUserInfo)5 DelAllLogTask (com.cubrid.cubridmanager.core.logs.task.DelAllLogTask)5 ArrayList (java.util.ArrayList)5 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)5 ICubridNodeLoader (com.cubrid.common.ui.spi.model.ICubridNodeLoader)4 BrokerLogInfos (com.cubrid.cubridmanager.core.logs.model.BrokerLogInfos)4 BrokerInfos (com.cubrid.cubridmanager.core.broker.model.BrokerInfos)2