use of com.cubrid.common.ui.spi.model.DefaultSchemaNode in project cubrid-manager by CUBRID.
the class CQBDbConnectionLoader method addTableFolder.
/**
* Add table folder
*
* @param monitor the IProgressMonitor
* @param database the CubridDatabase
*/
private void addTableFolder(final IProgressMonitor monitor, CubridDatabase database) {
String tablesFolderId = database.getId() + NODE_SEPARATOR + CubridTablesFolderLoader.TABLES_FOLDER_ID;
ICubridNode tablesFolder = database.getChild(tablesFolderId);
if (tablesFolder == null) {
tablesFolder = new DefaultSchemaNode(tablesFolderId, TABLES_FOLDER_NAME, "icons/navigator/schema_table.png");
tablesFolder.setType(NodeType.TABLE_FOLDER);
tablesFolder.setContainer(true);
ICubridNodeLoader loader = new CubridTablesFolderLoader();
loader.setLevel(getLevel());
tablesFolder.setLoader(loader);
database.addChild(tablesFolder);
if (getLevel() == DEFINITE_LEVEL) {
tablesFolder.getChildren(monitor);
}
} else {
if (tablesFolder.getLoader() != null && tablesFolder.getLoader().isLoaded()) {
tablesFolder.getLoader().setLoaded(false);
tablesFolder.getChildren(monitor);
}
}
}
use of com.cubrid.common.ui.spi.model.DefaultSchemaNode in project cubrid-manager by CUBRID.
the class CubridWorkbenchContrItem method openSelectQuery.
public void openSelectQuery(ISelection selection) {
final Object obj = ((IStructuredSelection) selection).getFirstElement();
if (!(obj instanceof ICubridNode)) {
return;
}
ISchemaNode table = (ISchemaNode) obj;
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null) {
return;
}
boolean existsEditor = false;
QueryEditorPart editor = null;
QueryUnit input = new QueryUnit();
input.setDatabase(table.getDatabase());
try {
IEditorPart editorPart = window.getActivePage().getActiveEditor();
if (editorPart != null && editorPart instanceof QueryEditorPart) {
QueryEditorPart queryEditorPart = (QueryEditorPart) editorPart;
if (queryEditorPart.getSelectedDatabase() == input.getDatabase()) {
editor = (QueryEditorPart) editorPart;
existsEditor = true;
}
}
if (editor == null) {
editor = (QueryEditorPart) window.getActivePage().openEditor(input, QueryEditorPart.ID);
editor.connect(table.getDatabase());
}
DefaultSchemaNode tableNode = (DefaultSchemaNode) obj;
String sql = getStmtSQL(tableNode) + StringUtil.NEWLINE + StringUtil.NEWLINE;
if (existsEditor) {
editor.newQueryTab(sql, true);
} else {
editor.setQuery(sql, false, true, false);
}
} catch (Exception e) {
LOGGER.error("", e);
}
}
use of com.cubrid.common.ui.spi.model.DefaultSchemaNode in project cubrid-manager by CUBRID.
the class DeleteQueryPlanAction method run.
/**
* @see org.eclipse.jface.action.Action#run()
*/
public void run(ISchemaNode[] nodeArray) {
List<String> nodeNames = new ArrayList<String>();
CubridDatabase database = null;
for (Object obj : nodeArray) {
if (obj instanceof DefaultSchemaNode) {
database = ((DefaultSchemaNode) obj).getDatabase();
}
ICubridNode selection = (ICubridNode) obj;
nodeNames.add(selection.getLabel());
}
if (!CommonUITool.openConfirmBox(Messages.bind(Messages.delQueryPlanConfirmContent, nodeNames))) {
return;
}
if (database == null) {
CommonUITool.openErrorBox(Messages.msgSelectDB);
return;
}
ICubridNode parentSelection = ((DefaultSchemaNode) nodeArray[0]).getParent();
boolean withUser = CompatibleUtil.isSupportQueryPlanWithUser(database.getDatabaseInfo());
List<ICubridNode> list = parentSelection.getChildren();
List<String> msgList = new ArrayList<String>();
QueryPlanInfo queryPlan = null;
QueryPlanInfoHelp qHelp = new QueryPlanInfoHelp();
for (ICubridNode icn : list) {
if (!icn.isContainer()) {
boolean isRemove = false;
for (String nodeName : nodeNames) {
if (icn.getLabel().equals(nodeName)) {
isRemove = true;
break;
}
}
if (isRemove) {
continue;
}
queryPlan = (QueryPlanInfo) icn.getAdapter(QueryPlanInfo.class);
qHelp.setQueryPlanInfo(queryPlan);
msgList.add(qHelp.buildMsg(withUser));
}
}
ServerInfo serverInfo = database.getServer().getServerInfo();
SetQueryPlanListTask task = new SetQueryPlanListTask(serverInfo);
task.setDbname(database.getName());
task.buildMsg(msgList);
String taskName = Messages.bind(Messages.delQueryPlanTaskName, nodeNames);
TaskExecutor taskExecutor = new CommonTaskExec(taskName);
taskExecutor.addTask(task);
new ExecTaskWithProgress(taskExecutor).exec();
if (!taskExecutor.isSuccess()) {
return;
}
for (Object obj : nodeArray) {
TreeViewer treeViewer = (TreeViewer) getSelectionProvider();
DefaultSchemaNode delNode = ((DefaultSchemaNode) obj);
ICubridNode parentNode = delNode.getParent();
parentNode.removeChild(delNode);
treeViewer.remove(delNode);
}
}
use of com.cubrid.common.ui.spi.model.DefaultSchemaNode in project cubrid-manager by CUBRID.
the class EditBackupPlanAction method run.
/**
*
* get database and select backup node
*
*/
public void run() {
Object[] obj = this.getSelectedObj();
CubridDatabase database = null;
DefaultSchemaNode selection = null;
if (obj.length > 0 && obj[0] instanceof DefaultSchemaNode) {
selection = (DefaultSchemaNode) obj[0];
database = selection.getDatabase();
}
if (database == null) {
CommonUITool.openErrorBox(Messages.msgSelectDB);
return;
}
run(database, selection);
}
use of com.cubrid.common.ui.spi.model.DefaultSchemaNode in project cubrid-manager by CUBRID.
the class JobAutoDashboardEditorPart method editBackupPlan.
public void editBackupPlan() {
TableItem[] items = backupPlanInfoTable.getTable().getSelection();
if (items.length != 0) {
TableItem item = items[0];
BackupPlanInfo backupPlanInfo = (BackupPlanInfo) item.getData();
ICubridNode backupPlanNode = findAutoJobInfoNode(CubridNodeType.BACKUP_PLAN, backupPlanInfo.getBackupid());
if (backupPlanNode != null) {
EditBackupPlanAction action = (EditBackupPlanAction) ActionManager.getInstance().getAction(EditBackupPlanAction.ID);
if (action.run(database, (DefaultSchemaNode) backupPlanNode) == IDialogConstants.OK_ID) {
refreshBackupPlan();
}
}
} else {
CommonUITool.openWarningBox(Messages.errJobAutoNoSelection);
}
}
Aggregations