List of usage examples for org.springframework.ide.eclipse.boot.util ProcessTracker ProcessTracker
public ProcessTracker(ProcessListener listener)
From source file:org.springframework.ide.eclipse.boot.dash.cloudfoundry.DevtoolsUtil.java
public static ProcessTracker createProcessTracker(final BootDashViewModel viewModel) { return new ProcessTracker(new ProcessListenerAdapter() { @Override//from w ww .j av a 2 s . c o m public void debugTargetCreated(ProcessTracker tracker, IDebugTarget target) { handleStateChange(target.getLaunch()); } @Override public void debugTargetTerminated(ProcessTracker tracker, IDebugTarget target) { handleStateChange(target.getLaunch()); } @Override public void processTerminated(ProcessTracker tracker, IProcess process) { handleStateChange(process.getLaunch()); } @Override public void processCreated(ProcessTracker tracker, IProcess process) { handleStateChange(process.getLaunch()); } private void handleStateChange(ILaunch l) { CloudDashElement e = DevtoolsUtil.getElement(l, viewModel); if (e != null) { BootDashModel model = e.getParent(); model.notifyElementChanged(e); } } }); }