use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class MultipleObjectAction method run.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/
@SuppressWarnings("unchecked")
@Override
public final void run(IAction action) {
if (selection == null)
return;
if (!confirm())
return;
Iterator<AbstractObject> it = selection.iterator();
while (it.hasNext()) {
final AbstractObject object = it.next();
final NXCSession session = (NXCSession) ConsoleSharedData.getSession();
new ConsoleJob(formatJobDescription(object), part, Activator.PLUGIN_ID, null) {
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
runObjectAction(session, object);
}
@Override
protected String getErrorMessage() {
return formatErrorMessage(object, getDisplay());
}
}.start();
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class RemoveClusterNode method selectionChanged.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
*/
public void selectionChanged(IAction action, ISelection selection) {
if (selection instanceof IStructuredSelection) {
Object obj = ((IStructuredSelection) selection).getFirstElement();
if (obj instanceof Cluster) {
action.setEnabled(true);
clusterId = ((AbstractObject) obj).getObjectId();
} else {
action.setEnabled(false);
clusterId = 0;
}
} else {
action.setEnabled(false);
clusterId = 0;
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class SetObjectMaintenanceState method execute.
/* (non-Javadoc)
* @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
*/
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
ISelection selection = window.getActivePage().getSelection();
if ((selection == null) || !(selection instanceof IStructuredSelection) || selection.isEmpty())
return null;
final Object[] objects = ((IStructuredSelection) selection).toArray();
final NXCSession session = (NXCSession) ConsoleSharedData.getSession();
new ConsoleJob(Messages.get().SetObjectManagementState_JobTitle, null, Activator.PLUGIN_ID, null) {
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
for (Object o : objects) {
if (o instanceof AbstractObject)
session.setObjectMaintenance(((AbstractObject) o).getObjectId(), maintained);
else if (o instanceof ObjectWrapper)
session.setObjectMaintenance(((ObjectWrapper) o).getObjectId(), maintained);
}
}
@Override
protected String getErrorMessage() {
return Messages.get().SetObjectManagementState_JobError;
}
}.start();
return null;
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class UnbindObject method selectionChanged.
/* (non-Javadoc)
* @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
*/
public void selectionChanged(IAction action, ISelection selection) {
if ((selection instanceof IStructuredSelection) && (((IStructuredSelection) selection).size() == 1)) {
Object obj = ((IStructuredSelection) selection).getFirstElement();
if ((obj instanceof ServiceRoot) || (obj instanceof Container)) {
action.setEnabled(true);
parentId = ((AbstractObject) obj).getObjectId();
} else {
action.setEnabled(false);
parentId = 0;
}
} else {
action.setEnabled(false);
parentId = 0;
}
}
use of org.netxms.client.objects.AbstractObject in project netxms by netxms.
the class HistoricalDataView method init.
/* (non-Javadoc)
* @see org.eclipse.ui.part.ViewPart#init(org.eclipse.ui.IViewSite)
*/
@Override
public void init(IViewSite site) throws PartInitException {
super.init(site);
session = (NXCSession) ConsoleSharedData.getSession();
// Secondary ID must by in form nodeId&dciId
// $NON-NLS-1$
String[] parts = site.getSecondaryId().split("&");
if (parts.length != 2)
// $NON-NLS-1$
throw new PartInitException("Internal error");
nodeId = Long.parseLong(parts[0]);
AbstractObject object = session.findObjectById(nodeId);
if ((object == null) || (!(object instanceof AbstractNode) && !(object instanceof MobileDevice) && !(object instanceof Cluster) && !(object instanceof Sensor)))
throw new PartInitException(Messages.get().HistoricalDataView_InvalidObjectID);
nodeName = object.getObjectName();
if (parts[1].contains("@")) {
subparts = parts[1].split("@");
try {
dciId = Long.parseLong(subparts[0]);
// $NON-NLS-1$
tableName = URLDecoder.decode(subparts[1], "UTF-8");
// $NON-NLS-1$
instance = URLDecoder.decode(subparts[2], "UTF-8");
// $NON-NLS-1$
column = URLDecoder.decode(subparts[3], "UTF-8");
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} else {
dciId = Long.parseLong(parts[1]);
}
// $NON-NLS-1$ //$NON-NLS-2$
setPartName(nodeName + ": [" + (tableName == null ? Long.toString(dciId) : tableName) + "]");
}
Aggregations