use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ImportCubridConfigAction method isSupported.
/**
*
* Return whether this action support this object,if not support,this action
* will be disabled
*
* @param obj the Object
* @return <code>true</code> if support this obj;<code>false</code>
* otherwise
*/
public boolean isSupported(Object obj) {
if (obj instanceof CubridServer) {
CubridServer server = (CubridServer) obj;
ServerUserInfo userInfo = server.getServerInfo().getLoginedUserInfo();
if (userInfo == null || CasAuthType.AUTH_ADMIN != userInfo.getCasAuth()) {
return false;
}
return true;
}
return false;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ImportHAConfigAction method run.
/**
* Open the importcm property dialog
*/
public void run() {
final Object[] obj = this.getSelectedObj();
if (obj == null || obj.length <= 0) {
setEnabled(false);
return;
}
CubridServer server = (CubridServer) getSelectedObj()[0];
ImportConfigDialog dialog = new ImportConfigDialog(getShell(), ConfigType.HA);
if (dialog.open() == Dialog.OK) {
List<String> contents = dialog.getImportFileContent();
ConfigParaHelp.performImportHAConf(server.getServerInfo(), contents);
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class PasteHostAction method getServerNode.
/**
* Create a new server node.
*
* @param dialog the add server dialog.
* @return CubridServer.
*/
private CubridServer getServerNode(HostDialog dialog) {
ServerInfo serverInfo = dialog.getServerInfo();
CubridServer server = new CubridServer(serverInfo.getServerName(), serverInfo.getServerName(), "icons/navigator/host.png", "icons/navigator/host_connected.png");
server.setServerInfo(serverInfo);
server.setLoader(new CubridServerLoader());
server.setAutoSavePassword(dialog.isSavePassword());
return server;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class PasteHostAction method run.
/**
* Paste the host
*/
public void run() {
Object[] objs = this.getSelectedObj();
if (!isSupported(objs[0])) {
setEnabled(false);
return;
}
objs = null;
ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();
if (selection instanceof IStructuredSelection) {
IStructuredSelection strSelection = (IStructuredSelection) selection;
objs = strSelection.toArray();
}
if (objs == null || objs.length == 0) {
return;
}
if (!(objs[0] instanceof CubridServer)) {
return;
}
CubridServer pastedServer = (CubridServer) objs[0];
HostDialog dialog = new HostDialog(getShell(), true, false);
dialog.setServer(pastedServer);
int returnCode = dialog.open();
if (returnCode == HostDialog.ADD_ID || returnCode == HostDialog.CONNECT_ID) {
CubridServer server = getServerNode(dialog);
CMHostNodePersistManager.getInstance().addServer(server);
CubridNavigatorView navigatorView = CubridNavigatorView.getNavigatorView(CubridHostNavigatorView.ID);
TreeViewer treeViewer = navigatorView == null ? null : navigatorView.getViewer();
if (treeViewer == null) {
return;
}
TreeItem item;
Tree tree = treeViewer.getTree();
CubridGroupNode parent = getParentGroupNode();
parent.addChild(server);
if (navigatorView.isShowGroup()) {
item = new TreeItem(navigatorView.getTreeItemByData(parent), SWT.NONE);
} else {
item = new TreeItem(tree, SWT.NONE);
}
CMGroupNodePersistManager.getInstance().saveAllGroupNode();
item.setText(server.getLabel());
item.setData(server);
treeViewer.refresh(server, true);
treeViewer.expandToLevel(server, 1);
treeViewer.setSelection(new StructuredSelection(server), true);
if (returnCode == HostDialog.CONNECT_ID) {
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(server, CubridNodeChangedEventType.SERVER_CONNECTED));
}
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class PasteHostAction method isSupported.
/**
*
* Return whether this action support this object,if not support,this action
* will be disabled
*
* @param obj the Object
* @return <code>true</code> if support this obj;<code>false</code>
* otherwise
*/
public boolean isSupported(Object obj) {
CubridNavigatorView navigatorView = CubridNavigatorView.getNavigatorView(CubridHostNavigatorView.ID);
if (navigatorView == null) {
return false;
}
boolean isShowGroup = navigatorView.isShowGroup();
if (isShowGroup && !(obj instanceof CubridServer) && !(obj instanceof CubridGroupNode)) {
return false;
}
if (!isShowGroup && obj != null && !(obj instanceof CubridServer)) {
return false;
}
Object[] objs = null;
ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();
if (selection instanceof IStructuredSelection) {
IStructuredSelection strSelection = (IStructuredSelection) selection;
objs = strSelection.toArray();
}
if (objs == null || objs.length == 0) {
return false;
}
if (!(objs[0] instanceof CubridServer)) {
return false;
}
return true;
}
Aggregations