use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class ObjectFilter method updateObjectList.
/**
* Update list of matching objects
*/
private void updateObjectList(boolean doFullSearch) {
if (filterString != null) {
if (doFullSearch) {
List<AbstractObject> fullList = (sourceObjects != null) ? sourceObjects : ConsoleSharedData.getSession().getAllObjects();
objectList = new HashMap<Long, AbstractObject>();
for (AbstractObject o : fullList) if (matchFilterString(o) && ((rootObjects == null) || o.isChildOf(rootObjects))) {
objectList.put(o.getObjectId(), o);
lastMatch = o;
}
} else {
lastMatch = null;
Iterator<AbstractObject> it = objectList.values().iterator();
while (it.hasNext()) {
AbstractObject obj = it.next();
if (!matchFilterString(obj))
it.remove();
else
lastMatch = obj;
}
}
} else {
objectList = null;
lastMatch = null;
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class ApplyPolicy method selectionChanged.
@Override
public void selectionChanged(IAction action, ISelection selection) {
if ((selection instanceof IStructuredSelection) && (((IStructuredSelection) selection).size() != 0)) {
selectedObjects = new ArrayList<AbstractObject>();
for (Object s : ((IStructuredSelection) selection).toList()) {
if ((s instanceof Node) || (s instanceof Interface) || (s instanceof AccessPoint)) {
action.setEnabled(true);
selectedObjects.add(((AbstractObject) s));
}
}
} else {
action.setEnabled(false);
selectedObjects = null;
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class BindObjectTo method run.
/**
* @see IActionDelegate#run(IAction)
*/
public void run(IAction action) {
final ObjectSelectionDialog dlg = new ObjectSelectionDialog(shell, null, ObjectSelectionDialog.createContainerSelectionFilter());
dlg.showFilterToolTip(false);
if (dlg.open() == Window.OK) {
final NXCSession session = (NXCSession) ConsoleSharedData.getSession();
final Long[] childIdList = objects.toArray(new Long[objects.size()]);
new ConsoleJob(Messages.get().BindObject_JobTitle, viewPart, Activator.PLUGIN_ID, null) {
@Override
protected String getErrorMessage() {
return Messages.get().BindObject_JobError;
}
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
List<AbstractObject> objects = dlg.getSelectedObjects();
for (AbstractObject parent : objects) {
for (Long childId : childIdList) {
session.bindObject(parent.getObjectId(), childId);
}
}
}
}.start();
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class BindObjectTo method selectionChanged.
/**
* @see IActionDelegate#selectionChanged(IAction, ISelection)
*/
public void selectionChanged(IAction action, ISelection selection) {
if ((selection instanceof IStructuredSelection) && (((IStructuredSelection) selection).size() > 0)) {
objects = new HashSet<Long>();
for (Object o : ((IStructuredSelection) selection).toList()) {
if ((o instanceof AbstractNode) || (o instanceof Subnet) || (o instanceof MobileDevice) || (o instanceof Rack) || (o instanceof Cluster) || (o instanceof Sensor))
objects.add(((AbstractObject) o).getObjectId());
}
} else {
action.setEnabled(false);
objects = null;
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class OpenLocationMap method selectionChanged.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
*/
@Override
public void selectionChanged(IAction action, ISelection selection) {
Object obj;
if ((selection instanceof IStructuredSelection) && ((obj = ((IStructuredSelection) selection).getFirstElement()) instanceof AbstractObject)) {
object = (AbstractObject) obj;
} else {
object = null;
}
action.setEnabled((object != null) && (object.getGeolocation().getType() != GeoLocation.UNSET));
}
Aggregations