Search in sources :

Example 26 with ICubridNode

use of com.cubrid.common.ui.spi.model.ICubridNode in project cubrid-manager by CUBRID.

the class PropertyAction method run.

/**
	 * Open property dialog,view and set property
	 */
public void run() {
    final Object[] obj = this.getSelectedObj();
    if (!isSupported(obj[0])) {
        return;
    }
    final ICubridNode node = (ICubridNode) obj[0];
    String type = node.getType();
    if (CubridNodeType.SERVER.equals(type) || CubridNodeType.DATABASE_FOLDER.equals(type) || CubridNodeType.DATABASE.equals(type) || CubridNodeType.BROKER_FOLDER.equals(type) || CubridNodeType.BROKER.equals(type)) {
        TaskExecutor taskExcutor = new GetPropertyExecutor(node, getShell());
        ServerInfo serverInfo = node.getServer().getServerInfo();
        GetCubridConfParameterTask getCubridConfParameterTask = new GetCubridConfParameterTask(serverInfo);
        GetBrokerConfParameterTask getBrokerConfParameterTask = new GetBrokerConfParameterTask(serverInfo);
        GetCMConfParameterTask getCMConfParameterTask = new GetCMConfParameterTask(serverInfo);
        if (CubridNodeType.SERVER.equals(type)) {
            taskExcutor.addTask(getCubridConfParameterTask);
            taskExcutor.addTask(getBrokerConfParameterTask);
            taskExcutor.addTask(getCMConfParameterTask);
            if (CompatibleUtil.isSupportNewHAConfFile(serverInfo)) {
                GetHAConfParameterTask getHAConfParameterTask = new GetHAConfParameterTask(serverInfo);
                taskExcutor.addTask(getHAConfParameterTask);
            }
        }
        if (CubridNodeType.DATABASE_FOLDER.equals(type) || CubridNodeType.DATABASE.equals(type)) {
            taskExcutor.addTask(getCubridConfParameterTask);
        }
        if (CubridNodeType.BROKER_FOLDER.equals(type) || CubridNodeType.BROKER.equals(type)) {
            taskExcutor.addTask(getBrokerConfParameterTask);
        }
        new ExecTaskWithProgress(taskExcutor).busyCursorWhile();
    }
    if (!isCancel) {
        Dialog dialog = PreferenceUtil.createPropertyDialog(getShell(), node);
        dialog.open();
    }
}
Also used : ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) GetCubridConfParameterTask(com.cubrid.cubridmanager.core.common.task.GetCubridConfParameterTask) GetHAConfParameterTask(com.cubrid.cubridmanager.core.common.task.GetHAConfParameterTask) TaskExecutor(com.cubrid.common.ui.spi.progress.TaskExecutor) GetCMConfParameterTask(com.cubrid.cubridmanager.core.common.task.GetCMConfParameterTask) Dialog(org.eclipse.jface.dialogs.Dialog) ExecTaskWithProgress(com.cubrid.common.ui.spi.progress.ExecTaskWithProgress) GetBrokerConfParameterTask(com.cubrid.cubridmanager.core.broker.task.GetBrokerConfParameterTask)

Example 27 with ICubridNode

use of com.cubrid.common.ui.spi.model.ICubridNode 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;
}
Also used : ServerUserInfo(com.cubrid.cubridmanager.core.common.model.ServerUserInfo) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 28 with ICubridNode

use of com.cubrid.common.ui.spi.model.ICubridNode 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;
}
Also used : ISchemaNode(com.cubrid.common.ui.spi.model.ISchemaNode) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 29 with ICubridNode

use of com.cubrid.common.ui.spi.model.ICubridNode 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;
}
Also used : ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 30 with ICubridNode

use of com.cubrid.common.ui.spi.model.ICubridNode in project cubrid-manager by CUBRID.

the class HiddenElementAction method run.

/**
	 * Hidden the elements
	 */
public void run() {
    Object[] objArr = this.getSelectedObj();
    if (!isSupported(objArr)) {
        setEnabled(false);
        return;
    }
    ISelectionProvider provider = this.getSelectionProvider();
    if (!(provider instanceof TreeViewer)) {
        return;
    }
    List<String> idGrayList = new ArrayList<String>();
    List<String> idList = new ArrayList<String>();
    for (Object obj : objArr) {
        if (obj instanceof ICubridNode) {
            ICubridNode node = (ICubridNode) obj;
            idList.add(node.getId());
            addParentToGrayFilter(idGrayList, node.getParent());
        }
    }
    NodeFilterManager.getInstance().addIdFilterList(idList);
    NodeFilterManager.getInstance().addIdGrayFilterList(idGrayList);
    TreeViewer viewer = (TreeViewer) provider;
    viewer.setFilters(NodeFilterManager.getInstance().getViewerFilter());
}
Also used : ISelectionProvider(org.eclipse.jface.viewers.ISelectionProvider) TreeViewer(org.eclipse.jface.viewers.TreeViewer) ArrayList(java.util.ArrayList) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode)

Aggregations

ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)362 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)67 ArrayList (java.util.ArrayList)67 DefaultSchemaNode (com.cubrid.common.ui.spi.model.DefaultSchemaNode)62 TreeViewer (org.eclipse.jface.viewers.TreeViewer)62 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)55 ISchemaNode (com.cubrid.common.ui.spi.model.ISchemaNode)55 CubridServer (com.cubrid.common.ui.spi.model.CubridServer)41 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)40 ServerUserInfo (com.cubrid.cubridmanager.core.common.model.ServerUserInfo)33 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)32 DatabaseInfo (com.cubrid.cubridmanager.core.cubrid.database.model.DatabaseInfo)31 ICubridNodeLoader (com.cubrid.common.ui.spi.model.ICubridNodeLoader)27 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)26 CubridGroupNode (com.cubrid.common.ui.spi.model.CubridGroupNode)25 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)25 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)25 ISelectionProvider (org.eclipse.jface.viewers.ISelectionProvider)25 CommonTaskExec (com.cubrid.common.ui.spi.progress.CommonTaskExec)23 CubridNavigatorView (com.cubrid.common.ui.common.navigator.CubridNavigatorView)22