use of org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog in project netxms by netxms.
the class UninstallPolicy method run.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/
@Override
public void run(IAction action) {
// Read custom root objects
long[] rootObjects = null;
// $NON-NLS-1$
Object value = ConsoleSharedData.getProperty("PolicyManager.rootObjects");
if ((value != null) && (value instanceof long[])) {
rootObjects = (long[]) value;
}
final ObjectSelectionDialog dlg = new ObjectSelectionDialog(shell, rootObjects, ObjectSelectionDialog.createNodeSelectionFilter(false));
if (dlg.open() == Window.OK) {
final NXCSession session = (NXCSession) ConsoleSharedData.getSession();
for (final AgentPolicy policy : currentSelection) {
new ConsoleJob(String.format(Messages.get().UninstallPolicy_JobName, policy.getObjectName()), null, Activator.PLUGIN_ID, null) {
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
AbstractObject[] nodeList = dlg.getSelectedObjects(Node.class);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < nodeList.length; i++) {
try {
session.uninstallAgentPolicy(policy.getObjectId(), nodeList[i].getObjectId());
} catch (NXCException e) {
if (e.getErrorCode() == CommonRCC.INCOMPATIBLE_OPERATION || e.getErrorCode() == CommonRCC.INTERNAL_ERROR || e.getErrorCode() == CommonRCC.ACCESS_DENIED || e.getErrorCode() == CommonRCC.INVALID_OBJECT_ID) {
if (sb.length() == 0)
sb.append("Could not apply policy to the node(s):\n");
sb.append(nodeList[i].getObjectName());
sb.append(" - ");
sb.append(e.getLocalizedMessage());
sb.append("\n");
} else {
throw (e);
}
}
}
if (sb.length() != 0) {
final String error = sb.toString();
runInUIThread(new Runnable() {
@Override
public void run() {
MessageDialog.openError(shell, "Error", error);
}
});
}
}
@Override
protected String getErrorMessage() {
return String.format(Messages.get().UninstallPolicy_JobError, policy.getObjectName());
}
}.start();
}
}
}
use of org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog in project netxms by netxms.
the class ShowIPRouteFrom method run.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/
@Override
public void run(IAction action) {
if (node == null)
return;
ObjectSelectionDialog dlg = new ObjectSelectionDialog(window.getShell(), null, ObjectSelectionDialog.createNodeSelectionFilter(false));
if (dlg.open() != Window.OK)
return;
AbstractObject[] selection = dlg.getSelectedObjects(Node.class);
if (selection.length == 0) {
MessageDialogHelper.openError(window.getShell(), Messages.get().ShowIPRoute_Error, Messages.get().ShowIPRoute_InvalidTarget);
return;
}
try {
// $NON-NLS-1$
window.getActivePage().showView(IPRouteMap.ID, Long.toString(selection[0].getObjectId()) + "&" + Long.toString(node.getObjectId()), IWorkbenchPage.VIEW_ACTIVATE);
} catch (PartInitException e) {
MessageDialogHelper.openError(window.getShell(), Messages.get().ShowIPRoute_Error, String.format(Messages.get().ShowIPRoute_ErrorOpenView, e.getLocalizedMessage()));
}
}
use of org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog in project netxms by netxms.
the class MibExplorer method createActions.
/**
* Create actions
*/
private void createActions() {
final IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class);
actionRefresh = new RefreshAction() {
@Override
public void run() {
mibBrowser.refreshTree();
}
};
actionWalk = new Action(Messages.get().MibExplorer_Walk) {
@Override
public void run() {
doWalk();
}
};
actionWalk.setEnabled(currentNode != null);
actionSetNode = new Action(Messages.get().MibExplorer_SetNodeObject) {
@Override
public void run() {
ObjectSelectionDialog dlg = new ObjectSelectionDialog(MibExplorer.this.getSite().getShell(), null, ObjectSelectionDialog.createNodeSelectionFilter(false));
dlg.enableMultiSelection(false);
if (dlg.open() == Window.OK) {
setNode((AbstractNode) dlg.getSelectedObjects().get(0));
}
}
};
actionSelect = new Action("Select in MIB tree") {
@Override
public void run() {
selectInTree();
}
};
actionSelect.setEnabled(false);
actionExportToCsv = new ExportToCsvAction(this, viewer, true);
actionShowFilter = new Action("Show filter", Action.AS_CHECK_BOX) {
@Override
public void run() {
enableFilter(!initShowFilter);
actionShowFilter.setChecked(initShowFilter);
}
};
actionShowFilter.setChecked(initShowFilter);
// $NON-NLS-1$
actionShowFilter.setActionDefinitionId("org.netxms.ui.eclipse.snmp.commands.showFilter");
handlerService.activateHandler(actionShowFilter.getActionDefinitionId(), new ActionHandler(actionShowFilter));
}
use of org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog in project netxms by netxms.
the class ObjectFieldEditor method selectObject.
/**
* Select object
*/
private void selectObject() {
ObjectSelectionDialog dlg = new ObjectSelectionDialog(getShell(), null, null);
dlg.enableMultiSelection(false);
if (dlg.open() == Window.OK) {
AbstractObject[] objects = dlg.getSelectedObjects(AbstractObject.class);
if (objects.length > 0) {
objectId = objects[0].getObjectId();
text.setText(objects[0].getObjectName());
text.setImage(labelProvider.getImage(objects[0]));
} else {
objectId = 0;
text.setText(EMPTY_SELECTION_TEXT);
text.setImage(null);
}
}
}
Aggregations