List of usage examples for org.springframework.ide.eclipse.boot.util ProcessListenerAdapter ProcessListenerAdapter
ProcessListenerAdapter
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 .jav 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); } } }); }