import org.argeo.slc.jcr.SlcJcrConstants;
import org.argeo.slc.jcr.SlcNames;
import org.argeo.slc.jcr.SlcTypes;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.IStructuredSelection;
viewer.setComparer(new NodeElementComparer());
final ViewLabelProvider viewLabelProvider = new ViewLabelProvider();
viewer.setLabelProvider(viewLabelProvider);
+ // ColumnViewerToolTipSupport.enableFor(viewer);
viewer.setInput(getViewSite());
viewer.addDoubleClickListener(new ViewDoubleClickListener());
getViewSite().setSelectionProvider(viewer);
if (session.itemExists(path)) {
Node parentNode = session.getNode(path);// .getParent();
- if (log.isDebugEnabled())
- log.debug("Refresh " + parentNode);
+ if (log.isTraceEnabled())
+ log.trace("Refresh " + parentNode + " after event "
+ + event);
viewer.refresh(parentNode);
}
} catch (RepositoryException e) {
@Override
protected String getText(Node node) throws RepositoryException {
- if (node.getName().equals(SLC_EXECUTION_SPECS))
+ if (node.isNodeType(NodeType.MIX_TITLE)
+ && node.hasProperty(Property.JCR_TITLE))
+ return node.getProperty(Property.JCR_TITLE).getString();
+ else if (node.getName().equals(SLC_EXECUTION_SPECS))
return "Execution Specifications";
else if (node.getPath().equals(
SlcJcrConstants.VM_AGENT_FACTORY_PATH))
String name = node.getProperty(SLC_NAME).getString();
String version = node.getProperty(SLC_VERSION)
.getString();
- NameVersion nameVersion = new BasicNameVersion(name,
- version);
+ final NameVersion nameVersion = new BasicNameVersion(
+ name, version);
Boolean started = node.getProperty(SLC_STARTED)
.getBoolean();
+
+ Job job;
if (started) {
- modulesManager.stop(nameVersion);
+ job = new Job("Stop " + nameVersion) {
+ protected IStatus run(IProgressMonitor monitor) {
+ monitor.beginTask("Stop " + nameVersion, 1);
+ modulesManager.stop(nameVersion);
+ monitor.worked(1);
+ return Status.OK_STATUS;
+ }
+ };
} else {
- modulesManager.start(nameVersion);
+ job = new Job("Start " + nameVersion) {
+ protected IStatus run(IProgressMonitor monitor) {
+ monitor.beginTask("Start " + nameVersion, 1);
+ modulesManager.start(nameVersion);
+ monitor.worked(1);
+ return Status.OK_STATUS;
+ }
+ };
}
+ job.setUser(true);
+ job.schedule();
} else {
String path = node.getPath();
// TODO factorize with editor