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);
}
}
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());
}
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();
}
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();
}
}
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();
}
Aggregations