Search in sources :

Example 16 with Alias

use of net.sourceforge.sqlexplorer.dbproduct.Alias in project tdq-studio-se by Talend.

the class FilterStructureAction method run.

public void run() {
    try {
        DatabaseStructureView view = SQLExplorerPlugin.getDefault().getDatabaseStructureView();
        FilterStructureDialog dialog = new FilterStructureDialog();
        Session session = view.getSession();
        if (session == null)
            return;
        Alias alias = session.getUser().getAlias();
        if (alias.getSchemaFilterExpression() != null && alias.getSchemaFilterExpression().length() != 0) {
            dialog.setSchemaFilter(alias.getSchemaFilterExpression().split(","));
        }
        if (alias.getFolderFilterExpression() != null && alias.getFolderFilterExpression().length() != 0) {
            dialog.setFolderFilter(alias.getFolderFilterExpression().split(","));
        }
        if (alias.getNameFilterExpression() != null && alias.getNameFilterExpression().length() != 0) {
            dialog.setNameFilter(alias.getNameFilterExpression());
        }
        if (dialog.open() != Window.OK) {
            return;
        }
        String[] schemaFilter = dialog.getSchemaFilter();
        StringBuffer schemaFilterString = new StringBuffer("");
        String sep = "";
        if (schemaFilter != null) {
            for (int i = 0; i < schemaFilter.length; i++) {
                schemaFilterString.append(sep);
                schemaFilterString.append(schemaFilter[i]);
                sep = ",";
            }
        }
        alias.setSchemaFilterExpression(schemaFilterString.toString());
        String[] folderFilter = dialog.getFolderFilter();
        StringBuffer folderFilterString = new StringBuffer("");
        sep = "";
        if (folderFilter != null) {
            for (int i = 0; i < folderFilter.length; i++) {
                folderFilterString.append(sep);
                folderFilterString.append(folderFilter[i]);
                sep = ",";
            }
        }
        alias.setFolderFilterExpression(folderFilterString.toString());
        alias.setNameFilterExpression(dialog.getNameFilter());
        view.refreshSessionTrees(view.getSession());
    } catch (Exception e) {
        SQLExplorerPlugin.error("Error creating dialog", e);
    }
}
Also used : Alias(net.sourceforge.sqlexplorer.dbproduct.Alias) DatabaseStructureView(net.sourceforge.sqlexplorer.plugin.views.DatabaseStructureView) FilterStructureDialog(net.sourceforge.sqlexplorer.dialogs.FilterStructureDialog) Session(net.sourceforge.sqlexplorer.dbproduct.Session)

Example 17 with Alias

use of net.sourceforge.sqlexplorer.dbproduct.Alias in project tdq-studio-se by Talend.

the class RemoveNodeFilterAction method run.

/**
 * Refresh selected node and descendants.
 *
 * @see org.eclipse.jface.action.IAction#run()
 */
public void run() {
    Alias alias = (Alias) _selectedNodes[0].getSession().getUser().getAlias();
    alias.setNameFilterExpression("");
    alias.setFolderFilterExpression("");
    alias.setSchemaFilterExpression("");
    getView().refreshSessionTrees(_selectedNodes[0].getSession());
}
Also used : Alias(net.sourceforge.sqlexplorer.dbproduct.Alias)

Example 18 with Alias

use of net.sourceforge.sqlexplorer.dbproduct.Alias in project tdq-studio-se by Talend.

the class NewUserAction method run.

public void run() {
    Alias alias = getView().getSelectedAlias(true);
    EditUserDlg dlg = new EditUserDlg(Display.getCurrent().getActiveShell(), EditUserDlg.Type.CREATE, alias, null);
    dlg.open();
    getView().refresh();
}
Also used : Alias(net.sourceforge.sqlexplorer.dbproduct.Alias) EditUserDlg(net.sourceforge.sqlexplorer.dialogs.EditUserDlg)

Example 19 with Alias

use of net.sourceforge.sqlexplorer.dbproduct.Alias in project tdq-studio-se by Talend.

the class ChangeAliasAction method run.

public void run() {
    Alias alias = getView().getSelectedAlias(false);
    if (alias != null) {
        CreateAliasDlg dlg = new CreateAliasDlg(Display.getCurrent().getActiveShell(), CreateAliasDlg.Type.CHANGE, alias);
        dlg.open();
        getView().refresh();
    }
}
Also used : Alias(net.sourceforge.sqlexplorer.dbproduct.Alias) CreateAliasDlg(net.sourceforge.sqlexplorer.dialogs.CreateAliasDlg)

Example 20 with Alias

use of net.sourceforge.sqlexplorer.dbproduct.Alias in project tdq-studio-se by Talend.

the class CopyAliasAction method run.

public void run() {
    Alias alias = getView().getSelectedAlias(false);
    if (alias == null)
        return;
    CreateAliasDlg dlg = new CreateAliasDlg(Display.getCurrent().getActiveShell(), CreateAliasDlg.Type.COPY, new Alias(alias));
    dlg.open();
    getView().refresh();
}
Also used : Alias(net.sourceforge.sqlexplorer.dbproduct.Alias) CreateAliasDlg(net.sourceforge.sqlexplorer.dialogs.CreateAliasDlg)

Aggregations

Alias (net.sourceforge.sqlexplorer.dbproduct.Alias)27 User (net.sourceforge.sqlexplorer.dbproduct.User)14 SQLConnection (net.sourceforge.sqlexplorer.dbproduct.SQLConnection)6 AliasManager (net.sourceforge.sqlexplorer.dbproduct.AliasManager)5 DatabaseStructureView (net.sourceforge.sqlexplorer.plugin.views.DatabaseStructureView)5 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)5 SQLExplorerPlugin (net.sourceforge.sqlexplorer.plugin.SQLExplorerPlugin)4 PartInitException (org.eclipse.ui.PartInitException)4 Iterator (java.util.Iterator)3 LinkedHashSet (java.util.LinkedHashSet)3 CreateAliasDlg (net.sourceforge.sqlexplorer.dialogs.CreateAliasDlg)3 MalformedURLException (java.net.MalformedURLException)2 SQLCannotConnectException (net.sourceforge.sqlexplorer.SQLCannotConnectException)2 Session (net.sourceforge.sqlexplorer.dbproduct.Session)2 OpenPasswordConnectDialogAction (net.sourceforge.sqlexplorer.plugin.actions.OpenPasswordConnectDialogAction)2 SQLEditor (net.sourceforge.sqlexplorer.plugin.editors.SQLEditor)2 SQLEditorInput (net.sourceforge.sqlexplorer.plugin.editors.SQLEditorInput)2 Menu (org.eclipse.swt.widgets.Menu)2 BufferedReader (java.io.BufferedReader)1 File (java.io.File)1