use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class CubridWorkbenchContrItem method checkConnectionStatus.
/**
* When selection changed,check whether selected server is connected
*
* @param selection the ISelection object
*/
private void checkConnectionStatus(ISelection selection) {
if (selection == null || selection.isEmpty()) {
return;
}
Object obj = ((IStructuredSelection) selection).getFirstElement();
if (!(obj instanceof ICubridNode)) {
return;
}
ICubridNode cubridNode = (ICubridNode) obj;
CubridServer cubridServer = cubridNode.getServer();
if (cubridServer == null) {
return;
}
ServerInfo serverInfo = cubridServer.getServerInfo();
boolean needToCheck = !serverInfo.isConnected() && (!(obj instanceof CubridServer) || (cubridServer.getChildren() != null && cubridServer.getChildren().size() > 0));
if (needToCheck) {
boolean connectAgagin = false;
if (CommonUITool.openConfirmBox(Messages.errCannotConnectServerReconnect)) {
connectAgagin = true;
}
closeAllEditorAndViewInServer(cubridServer, false);
cubridServer.removeAllChild();
TreeViewer viewer = (TreeViewer) LayoutManager.getInstance().getSelectionProvider();
viewer.refresh(cubridServer);
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(cubridServer, CubridNodeChangedEventType.SERVER_DISCONNECTED));
if (connectAgagin && connectHost(serverInfo, true)) {
refreshAfterConnected(cubridServer);
}
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class PreferenceUtil method createPropertyDialog.
/**
* Create property dialog related with CUBRID node
*
* @param parentShell the parent shell
* @param node the ICubridNode object
* @return the Dialog object
*/
public static Dialog createPropertyDialog(Shell parentShell, ICubridNode node) {
PreferenceManager mgr = new PreferenceManager();
String type = node.getType();
ServerType serverType = node.getServer().getServerInfo().getServerType();
if (CubridNodeType.SERVER.equals(type)) {
// cubrid manager server property
ServerConfigPropertyPage cmServerPropertyPage = new ServerConfigPropertyPage(node, Messages.msgCmServerPropertyPageName);
PreferenceNode cmServerNode = new PreferenceNode(Messages.msgCmServerPropertyPageName);
cmServerNode.setPage(cmServerPropertyPage);
mgr.addToRoot(cmServerNode);
PreferenceNode categoryNode = createCategoryNode(Messages.msgConfigureParameterPageName, Messages.msgConfigureParameterPageName, Messages.msgDetailConfigureParameter);
mgr.addToRoot(categoryNode);
if (serverType == ServerType.BOTH || serverType == ServerType.DATABASE) {
// service node
ServicePropertyPage servicePorpertyPage = new ServicePropertyPage(node, Messages.msgServicePropertyPageName);
PreferenceNode serviceNode = new PreferenceNode(Messages.msgServicePropertyPageName);
serviceNode.setPage(servicePorpertyPage);
categoryNode.add(serviceNode);
// database server node
DatabaseConfigPropertyPage databaseServerPorpertyPage = new DatabaseConfigPropertyPage(node, Messages.msgDatabaseServerCommonPropertyPageName, true);
PreferenceNode databaseServerNode = new PreferenceNode(Messages.msgDatabaseServerCommonPropertyPageName);
databaseServerNode.setPage(databaseServerPorpertyPage);
categoryNode.add(databaseServerNode);
// HA configuraiton
if (CompatibleUtil.isSupportNewHAConfFile(node.getServer().getServerInfo())) {
HAPropertyPage haPropertyPage = new HAPropertyPage(node, Messages.msgHAPropertyPageName);
PreferenceNode haNode = new PreferenceNode(Messages.msgHAPropertyPageName);
haNode.setPage(haPropertyPage);
categoryNode.add(haNode);
}
}
if (serverType == ServerType.BOTH || serverType == ServerType.BROKER) {
// brokers node
BrokersParameterPropertyPage brokersParameterPorpertyPage = new BrokersParameterPropertyPage(node, Messages.msgBrokerPropertyPageName);
PreferenceNode brokersParameterNode = new PreferenceNode(Messages.msgBrokerPropertyPageName);
brokersParameterNode.setPage(brokersParameterPorpertyPage);
categoryNode.add(brokersParameterNode);
}
// mananger node
ManagerServerPropertyPage managerPorpertyPage = new ManagerServerPropertyPage(node, Messages.msgManagerPropertyPageName);
PreferenceNode managerNode = new PreferenceNode(Messages.msgManagerPropertyPageName);
managerNode.setPage(managerPorpertyPage);
categoryNode.add(managerNode);
// query editor node
if (serverType == ServerType.BOTH || serverType == ServerType.DATABASE) {
CubridServer server = node.getServer();
QueryOptionPreferencePage queryEditorPage = new QueryOptionPreferencePage(server);
PreferenceNode queryEditorNode = new PreferenceNode(Messages.msgQueryPropertyPageName);
queryEditorNode.setPage(queryEditorPage);
mgr.addToRoot(queryEditorNode);
}
} else if (CubridNodeType.DATABASE_FOLDER.equals(type)) {
// database server node
DatabaseConfigPropertyPage databaseServerPorpertyPage = new DatabaseConfigPropertyPage(node, Messages.msgDatabaseServerCommonPropertyPageName, true);
PreferenceNode databaseServerNode = new PreferenceNode(Messages.msgDatabaseServerCommonPropertyPageName);
databaseServerNode.setPage(databaseServerPorpertyPage);
mgr.addToRoot(databaseServerNode);
} else if (CubridNodeType.DATABASE.equals(type)) {
// database parameter
DatabaseConfigPropertyPage databaseParameterPorpertyPage = new DatabaseConfigPropertyPage(node, Messages.msgDatabaseServerPropertyPageName, false);
PreferenceNode databaseParameterNode = new PreferenceNode(Messages.msgDatabaseServerPropertyPageName);
databaseParameterNode.setPage(databaseParameterPorpertyPage);
// database query
CubridDatabase database = (CubridDatabase) node;
DatabaseConnectionPropertyPage page = new DatabaseConnectionPropertyPage(database, Messages.msgQueryPropertyPageName);
PreferenceNode queryNode = new PreferenceNode(Messages.msgQueryPropertyPageName);
queryNode.setPage(page);
mgr.addToRoot(queryNode);
mgr.addToRoot(databaseParameterNode);
} else if (CubridNodeType.BROKER_FOLDER.equals(type)) {
// brokers node
BrokersParameterPropertyPage brokersParameterPorpertyPage = new BrokersParameterPropertyPage(node, Messages.msgBrokerPropertyPageName);
PreferenceNode brokersParameterNode = new PreferenceNode(Messages.msgBrokerPropertyPageName);
brokersParameterNode.setPage(brokersParameterPorpertyPage);
mgr.addToRoot(brokersParameterNode);
}
if (CubridNodeType.BROKER.equals(type)) {
BrokerParameterPropertyPage brokerParameterPorpertyPage = new BrokerParameterPropertyPage(node, node.getLabel());
PreferenceNode brokerParameterNode = new PreferenceNode(node.getLabel());
brokerParameterNode.setPage(brokerParameterPorpertyPage);
mgr.addToRoot(brokerParameterNode);
} else if (CubridNodeType.SHARD_FOLDER.equals(type)) {
ShardsParameterPropertyPage shardsParameterPorpertyPage = new ShardsParameterPropertyPage(node, node.getName());
PreferenceNode shardsParameterNode = new PreferenceNode(Messages.msgShardsFolderName);
shardsParameterNode.setPage(shardsParameterPorpertyPage);
mgr.addToRoot(shardsParameterNode);
} else if (CubridNodeType.SHARD.equals(type)) {
ShardParameterPropertyPage shardParameterPorpertyPage = new ShardParameterPropertyPage(node, node.getName());
PreferenceNode shardParameterNode = new PreferenceNode(node.getName());
shardParameterNode.setPage(shardParameterPorpertyPage);
mgr.addToRoot(shardParameterNode);
}
CMPreferenceDialog dlg = new CMPreferenceDialog(parentShell, mgr, Messages.titlePropertiesDialog);
dlg.setPreferenceStore(CubridManagerUIPlugin.getDefault().getPreferenceStore());
return dlg;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class UnifyHostConfigUtil method saveCubridConf.
/**
* save cubrid broker conf
* @param monitor
* @param brokerConfMap
* @param editorInput
* @return failed server
*/
public List<String> saveCubridConf(IProgressMonitor monitor, LinkedHashMap<String, CubridConfConfig> cubridConfMap, CubridServer[] cubridServers) {
List<String> failedServer = new ArrayList<String>();
for (Entry<String, CubridConfConfig> entry : cubridConfMap.entrySet()) {
CubridConfConfig cubridConfConfig = entry.getValue();
String serverName = entry.getKey();
String contents = parseCubridConfConfigToDocumnetString(cubridConfConfig);
CubridServer cubridServer = getCubridServer(serverName, cubridServers);
if (cubridServer != null) {
monitor.subTask(Messages.bind(Messages.unifyHostConfigEditorSavingDataMsg2, "cubrid.conf", serverName));
String[] lines = contents.split(System.getProperty("line.separator"));
SetCubridConfParameterTask task = new SetCubridConfParameterTask(cubridServer.getServerInfo());
task.setConfContents(Arrays.asList(lines));
task.execute();
if (!task.isSuccess()) {
failedServer.add(cubridServer.getName());
}
task.finish();
monitor.worked(1);
}
}
return failedServer;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class UnifyHostConfigUtil method saveBrokerConf.
/**
* save cubrid broker conf
* @param monitor
* @param brokerConfMap
* @param editorInput
* @return failed server
*/
public List<String> saveBrokerConf(IProgressMonitor monitor, LinkedHashMap<String, BrokerConfig> brokerConfMap, CubridServer[] cubridServers) {
List<String> failedServer = new ArrayList<String>();
BrokerConfPersistUtil cubridBrokerConfUtil = new BrokerConfPersistUtil();
for (Entry<String, BrokerConfig> entry : brokerConfMap.entrySet()) {
BrokerConfig cubridBrokerConfig = entry.getValue();
String serverName = entry.getKey();
String contents = cubridBrokerConfUtil.readBrokerConfig(cubridBrokerConfig);
CubridServer cubridServer = getCubridServer(serverName, cubridServers);
if (cubridServer != null) {
monitor.subTask(Messages.bind(Messages.unifyHostConfigEditorSavingDataMsg2, "broker.conf", serverName));
String[] lines = contents.split(System.getProperty("line.separator"));
SetBrokerConfParameterTask task = new SetBrokerConfParameterTask(cubridServer.getServerInfo());
task.setConfContents(Arrays.asList(lines));
task.execute();
if (!task.isSuccess()) {
failedServer.add(cubridServer.getName());
}
task.finish();
monitor.worked(1);
}
}
return failedServer;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class UnifyHostConfigUtil method saveCubridCMConf.
/**
* save cubrid broker conf
* @param monitor
* @param brokerConfMap
* @param editorInput
* @return failed server
*/
public List<String> saveCubridCMConf(IProgressMonitor monitor, LinkedHashMap<String, CubridCMConfConfig> cubridCMConfMap, CubridServer[] cubridServers) {
List<String> failedServer = new ArrayList<String>();
for (Entry<String, CubridCMConfConfig> entry : cubridCMConfMap.entrySet()) {
CubridCMConfConfig cubridCMConfConfig = entry.getValue();
String serverName = entry.getKey();
String contents = parseCubridCMConfConfigToDocumnetString(cubridCMConfConfig);
CubridServer cubridServer = getCubridServer(serverName, cubridServers);
if (cubridServer != null) {
monitor.subTask(Messages.bind(Messages.unifyHostConfigEditorSavingDataMsg2, "cm.conf", serverName));
String[] lines = contents.split(System.getProperty("line.separator"));
SetCMConfParameterTask task = new SetCMConfParameterTask(cubridServer.getServerInfo());
task.setConfContents(Arrays.asList(lines));
task.execute();
if (!task.isSuccess()) {
failedServer.add(cubridServer.getName());
}
task.finish();
monitor.worked(1);
}
}
return failedServer;
}
Aggregations