Search in sources :

Example 61 with CommonTaskExec

use of com.cubrid.common.ui.spi.progress.CommonTaskExec in project cubrid-manager by CUBRID.

the class EditFunctionDialog method execute.

/**
	 * Execute tasks
	 *
	 * @param buttonId the button id
	 * @param tasks the task array
	 */
public void execute(final int buttonId, final ITask[] tasks) {
    TaskExecutor taskExcutor = new CommonTaskExec(null);
    taskExcutor.setTask(tasks);
    new ExecTaskWithProgress(taskExcutor).busyCursorWhile();
    if (taskExcutor.isSuccess() && buttonId >= 0) {
        setReturnCode(buttonId);
        close();
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)

Example 62 with CommonTaskExec

use of com.cubrid.common.ui.spi.progress.CommonTaskExec in project cubrid-manager by CUBRID.

the class RowDetailDialog method exportData.

/**
	 * Export data
	 *
	 * @param filePath String
	 */
private void exportData(final String filePath) {
    final String oidStr = dataItem.getText(1);
    final String value = columnValueText.getText();
    final String fileCharset = fileCharsetCombo.getText();
    AbstractUITask task = new AbstractUITask() {

        boolean isSuccess = false;

        public void execute(final IProgressMonitor monitor) {
            try {
                export(filePath, oidStr, value, fileCharset);
                isSuccess = true;
            } catch (IOException e) {
                errorMsg = e.getMessage();
            } catch (SQLException e) {
                errorMsg = e.getMessage();
            }
        }

        public void cancel() {
        //empty
        }

        public void finish() {
        //empty
        }

        public boolean isCancel() {
            return false;
        }

        public boolean isSuccess() {
            return isSuccess;
        }
    };
    TaskExecutor taskExecutor = new CommonTaskExec(Messages.exportDataTaskName);
    taskExecutor.addTask(task);
    new ExecTaskWithProgress(taskExecutor).exec();
    if (taskExecutor.isSuccess()) {
        CommonUITool.openInformationBox(getShell(), com.cubrid.common.ui.common.Messages.titleSuccess, Messages.msgExportData);
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) AbstractUITask(com.cubrid.common.core.task.AbstractUITask) SQLException(java.sql.SQLException) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) IOException(java.io.IOException)

Example 63 with CommonTaskExec

use of com.cubrid.common.ui.spi.progress.CommonTaskExec in project cubrid-manager by CUBRID.

the class RowDetailDialog method updateData.

/**
	 * Update data
	 */
private void updateData() {
    if (!validate()) {
        return;
    }
    final String columnValue = columnValueText.getText();
    final String fileCharset = fileCharsetCombo.getText();
    final String oid = dataItem.getText(1);
    final boolean updateDB = !QueryExecuter.isNewInsertedRecordItem(dataItem);
    AbstractUITask task = new AbstractUITask() {

        boolean isSuccess = false;

        public void execute(IProgressMonitor monitor) {
            errorMsg = update(columnValue, fileCharset, oid, updateDB);
            isSuccess = errorMsg == null;
        }

        public void cancel() {
        //empty
        }

        public void finish() {
        //empty
        }

        public boolean isCancel() {
            return false;
        }

        public boolean isSuccess() {
            return isSuccess;
        }
    };
    TaskExecutor taskExecutor = new CommonTaskExec(Messages.updateDataTaskName);
    taskExecutor.addTask(task);
    new ExecTaskWithProgress(taskExecutor).exec();
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) AbstractUITask(com.cubrid.common.core.task.AbstractUITask) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)

Example 64 with CommonTaskExec

use of com.cubrid.common.ui.spi.progress.CommonTaskExec in project cubrid-manager by CUBRID.

the class ColumnViewerSorter method refresh.

/**
	 * Refresh the data
	 *
	 * @param name
	 */
private void refresh(String name) {
    final LoadTableDetailInfoTask loadTableDetailInfoTask = new LoadTableDetailInfoTask(Messages.tablesDetailInfoLoadingDataTitle, database, name);
    CommonTaskExec taskExec = new CommonTaskExec(Messages.bind(Messages.tablesDetailInfoLoadingData, name));
    taskExec.addTask(loadTableDetailInfoTask);
    new ExecTaskWithProgress(taskExec).busyCursorWhile();
    if (taskExec.isSuccess()) {
        TableDetailInfo tableInfo = loadTableDetailInfoTask.getTableInfo();
        if (tableInfo != null) {
            TableDetailInfo oldTableInfo = findTableInfo(name);
            if (oldTableInfo != null) {
                TableDetailInfo.copyAllAttribute(tableInfo, oldTableInfo);
                tableListView.refresh();
            } else {
                tableList.add(tableInfo);
                tableListView.refresh();
            }
        }
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) TableDetailInfo(com.cubrid.common.core.common.model.TableDetailInfo) LoadTableDetailInfoTask(com.cubrid.common.ui.spi.progress.LoadTableDetailInfoTask)

Example 65 with CommonTaskExec

use of com.cubrid.common.ui.spi.progress.CommonTaskExec in project cubrid-manager by CUBRID.

the class RenameColumnDialog method okPressed.

/**
	 * Save the new text.
	 */
protected void okPressed() {
    newName = newText.getText().trim();
    TaskExecutor taskExec = new CommonTaskExec(Messages.bind(Messages.renameShellTitle, tableName, column));
    RenameTableColumnTask task = new RenameTableColumnTask(database.getDatabaseInfo());
    task.setTableName(tableName);
    task.setNewName(newName);
    task.setOldName(column);
    taskExec.addTask(task);
    new ExecTaskWithProgress(taskExec).busyCursorWhile();
    if (taskExec.isSuccess()) {
        super.okPressed();
    }
}
Also used : CommonTaskExec(com.cubrid.common.ui.spi.progress.CommonTaskExec) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) RenameTableColumnTask(com.cubrid.cubridmanager.core.cubrid.table.task.RenameTableColumnTask)

Aggregations

CommonTaskExec (com.cubrid.common.ui.spi.progress.CommonTaskExec)106 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)106 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)81 TreeViewer (org.eclipse.jface.viewers.TreeViewer)31 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)24 ArrayList (java.util.ArrayList)24 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)23 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)18 DatabaseInfo (com.cubrid.cubridmanager.core.cubrid.database.model.DatabaseInfo)14 ISchemaNode (com.cubrid.common.ui.spi.model.ISchemaNode)13 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)13 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)12 LogInfo (com.cubrid.cubridmanager.core.logs.model.LogInfo)11 IEditorPart (org.eclipse.ui.IEditorPart)11 DefaultSchemaNode (com.cubrid.common.ui.spi.model.DefaultSchemaNode)9 HashMap (java.util.HashMap)9 AbstractUITask (com.cubrid.common.core.task.AbstractUITask)8 Map (java.util.Map)8 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)8 ISelectionProvider (org.eclipse.jface.viewers.ISelectionProvider)8