use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class QueryOptions method getDBMapKey.
/**
* Get the map key for the database
*
* @param database
* - CubridDatabase
* @return String
*/
public static String getDBMapKey(CubridDatabase database, boolean isCMMode) {
String dbUser = "";
String dbName = "";
String address = "";
String port = "";
String serverName = "";
if (database != null && database.getUserName() != null) {
dbUser = database.getUserName();
}
if (database != null && database.getDatabaseInfo() != null && database.getDatabaseInfo().getDbName() != null) {
dbName = database.getDatabaseInfo().getDbName();
}
if (database != null) {
if (isCMMode) {
dbUser = database.getUserName();
dbName = database.getName();
if (database.getServer() != null && database.getServer().getHostAddress() != null) {
address = database.getServer().getHostAddress();
}
if (database.getServer() != null && database.getServer().getMonPort() != null) {
port = database.getServer().getMonPort();
}
} else {
DatabaseInfo dbInfo = database.getDatabaseInfo();
if (dbInfo != null && dbInfo.getBrokerIP() != null) {
address = dbInfo.getBrokerIP();
}
if (dbInfo != null && dbInfo.getBrokerPort() != null) {
port = dbInfo.getBrokerPort();
}
CubridServer server = database.getServer();
if (server != null && server.getServerName() != null) {
serverName = server.getServerName();
}
}
}
return getDBMapKey(dbUser, dbName, address, port, serverName, isCMMode);
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class PropertyAction 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 ICubridNode) {
ICubridNode node = (ICubridNode) obj;
CubridServer server = node.getServer();
if (server == null || !server.isConnected()) {
return false;
}
ServerUserInfo userInfo = server.getServerInfo().getLoginedUserInfo();
String type = node.getType();
if (CubridNodeType.SERVER.equals(type) || CubridNodeType.DATABASE_FOLDER.equals(type) || CubridNodeType.DATABASE.equals(type)) {
return true;
} else if (CubridNodeType.BROKER_FOLDER.equals(type) || CubridNodeType.BROKER.equals(type) || CubridNodeType.SHARD_FOLDER.equals(type) || CubridNodeType.SHARD.equals(type)) {
return userInfo != null && (CasAuthType.AUTH_ADMIN == userInfo.getCasAuth() || CasAuthType.AUTH_MONITOR == userInfo.getCasAuth());
}
}
return false;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class QueryNewAction method getSelectedSever.
/**
* Get current selected server
*
* @return CubridServer
*/
private CubridServer getSelectedSever() {
Object[] selected = getSelectedObj();
CubridServer server = null;
if (selected != null && selected.length >= 1) {
if (selected[0] instanceof ISchemaNode) {
server = ((ISchemaNode) selected[0]).getServer();
} else if (selected[0] instanceof ICubridNode) {
server = ((ICubridNode) selected[0]).getServer();
}
}
return server;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class QueryNewCustomAction method run.
/**
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null) {
return;
}
Object[] selected = getSelectedObj();
LoginQueryEditDialog dialog = new LoginQueryEditDialog(getShell());
if (selected != null && selected.length == 1 && selected[0] instanceof ISchemaNode) {
dialog.setSelServerName(((ISchemaNode) selected[0]).getServer().getServerName());
dialog.setSelDatabaseName(((ISchemaNode) selected[0]).getDatabase().getName());
} else if (selected != null && selected.length == 1 && selected[0] instanceof CubridServer) {
dialog.setSelServerName(((CubridServer) selected[0]).getName());
} else {
dialog.setSelServerName(DatabaseNavigatorMenu.SELF_DATABASE_SELECTED_LABEL);
}
if (dialog.open() == IDialogConstants.OK_ID) {
try {
IEditorInput input = new QueryUnit();
IEditorPart editor = window.getActivePage().openEditor(input, QueryEditorPart.ID);
((QueryEditorPart) editor).connect(DatabaseNavigatorMenu.SELF_DATABASE);
} catch (PartInitException e) {
LOGGER.error(e.getMessage());
}
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class UserManagementAction 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 ICubridNode) {
ICubridNode node = (ICubridNode) obj;
CubridServer server = node.getServer();
if (server != null && server.isConnected() && server.getServerInfo() != null && server.getServerInfo().getLoginedUserInfo() != null && server.getServerInfo().getLoginedUserInfo().isAdmin()) {
return true;
}
}
return false;
}
Aggregations