Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry DevtoolsUtil getElement

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry DevtoolsUtil getElement

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry DevtoolsUtil getElement.

Prototype

public static CloudAppDashElement getElement(ILaunch l, BootDashViewModel viewModel) 

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   www  .j a  va  2s .  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);
            }
        }
    });
}