use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress in project cubrid-manager by CUBRID.
the class CreateViewAction method run.
public void run(CubridDatabase database) {
TaskExecutor taskExcutor = new CommonTaskExec(null);
DatabaseInfo databaseInfo = database.getDatabaseInfo();
JDBCGetAllDbUserTask task = new JDBCGetAllDbUserTask(databaseInfo);
taskExcutor.addTask(task);
new ExecTaskWithProgress(taskExcutor).busyCursorWhile();
if (!taskExcutor.isSuccess()) {
return;
}
List<String> dbUserList = task.getDbUserList();
CreateViewDialog dialog = new CreateViewDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), database, true);
dialog.setDbUserList(dbUserList);
ISelectionProvider provider = getSelectionProvider();
if (dialog.open() == IDialogConstants.OK_ID && (provider instanceof TreeViewer)) {
TreeViewer treeViewer = (TreeViewer) provider;
ICubridNode folderNode = database.getChild(database.getId() + ICubridNodeLoader.NODE_SEPARATOR + CubridViewsFolderLoader.VIEWS_FOLDER_ID);
if (folderNode == null || !folderNode.getLoader().isLoaded()) {
return;
}
String viewName = dialog.getNewViewName();
String owner = dialog.getOwner();
String id = folderNode.getId() + ICubridNodeLoader.NODE_SEPARATOR + viewName;
ClassInfo newClassInfo = new ClassInfo(viewName, owner, ClassType.VIEW, false, false);
ICubridNode newNode = CubridViewsFolderLoader.createUserViewNode(id, newClassInfo);
CommonUITool.addNodeToTree(treeViewer, folderNode, newNode);
CommonUITool.updateFolderNodeLabelIncludingChildrenCount(treeViewer, folderNode);
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(newNode, CubridNodeChangedEventType.NODE_ADD));
} else {
canceledTask = true;
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress 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();
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress 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);
}
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress 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();
}
use of com.cubrid.common.ui.spi.progress.ExecTaskWithProgress 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();
}
}
}
}
Aggregations