Search in sources :

Example 71 with AbstractObject

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;
    }
}
Also used : AbstractObject(org.netxms.client.objects.AbstractObject)

Example 72 with AbstractObject

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;
    }
}
Also used : AbstractObject(org.netxms.client.objects.AbstractObject) Node(org.netxms.client.objects.Node) AccessPoint(org.netxms.client.objects.AccessPoint) AbstractObject(org.netxms.client.objects.AbstractObject) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Interface(org.netxms.client.objects.Interface)

Example 73 with AbstractObject

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();
    }
}
Also used : ObjectSelectionDialog(org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) NXCSession(org.netxms.client.NXCSession) AbstractObject(org.netxms.client.objects.AbstractObject) List(java.util.List) ConsoleJob(org.netxms.ui.eclipse.jobs.ConsoleJob)

Example 74 with AbstractObject

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;
    }
}
Also used : Rack(org.netxms.client.objects.Rack) MobileDevice(org.netxms.client.objects.MobileDevice) AbstractNode(org.netxms.client.objects.AbstractNode) AbstractObject(org.netxms.client.objects.AbstractObject) Cluster(org.netxms.client.objects.Cluster) AbstractObject(org.netxms.client.objects.AbstractObject) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Subnet(org.netxms.client.objects.Subnet) Sensor(org.netxms.client.objects.Sensor)

Example 75 with AbstractObject

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));
}
Also used : AbstractObject(org.netxms.client.objects.AbstractObject) AbstractObject(org.netxms.client.objects.AbstractObject) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

AbstractObject (org.netxms.client.objects.AbstractObject)216 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)55 NXCSession (org.netxms.client.NXCSession)51 AbstractNode (org.netxms.client.objects.AbstractNode)31 PartInitException (org.eclipse.ui.PartInitException)27 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)26 ConsoleJob (org.netxms.ui.eclipse.jobs.ConsoleJob)25 Cluster (org.netxms.client.objects.Cluster)22 ObjectSelectionDialog (org.netxms.ui.eclipse.objectbrowser.dialogs.ObjectSelectionDialog)22 ArrayList (java.util.ArrayList)20 Node (org.netxms.client.objects.Node)20 GridData (org.eclipse.swt.layout.GridData)18 Composite (org.eclipse.swt.widgets.Composite)18 NetworkMapObject (org.netxms.client.maps.elements.NetworkMapObject)18 GridLayout (org.eclipse.swt.layout.GridLayout)15 Container (org.netxms.client.objects.Container)15 Interface (org.netxms.client.objects.Interface)12 Template (org.netxms.client.objects.Template)12 SelectionEvent (org.eclipse.swt.events.SelectionEvent)11 Point (org.eclipse.swt.graphics.Point)11