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

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

Introduction

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

Prototype

ProcessListenerAdapter

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