Example usage for org.springframework.ide.eclipse.boot.util ProcessTracker ProcessTracker

List of usage examples for org.springframework.ide.eclipse.boot.util ProcessTracker ProcessTracker

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.util ProcessTracker ProcessTracker.

Prototype

public ProcessTracker(ProcessListener listener) 

Source Link

Usage

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);
            }
        }
    });
}