1 22 package org.objectweb.petals.system.launch; 23 24 import org.objectweb.fractal.api.control.ContentController; 25 import org.objectweb.fractal.api.control.LifeCycleController; 26 27 28 29 34 public class SystemExitHook extends Thread { 35 36 private LifeCycleController lifeCycleController; 37 38 private ContentController contentController; 39 40 public SystemExitHook(LifeCycleController lifeCycleController, 41 ContentController contentController) { 42 super(); 43 this.lifeCycleController = lifeCycleController; 44 this.contentController = contentController; 45 } 46 47 public void run() { 48 try { 49 if (lifeCycleController.getFcState().equals( 50 LifeCycleController.STARTED)) { 51 52 FractalHelper.stopTransporter(contentController); 54 55 FractalHelper.stopInstallationService(contentController); 57 58 FractalHelper.stopPetalsComponents(contentController); 60 61 System.out.println("Petals is stopped"); 62 } 63 } catch (Exception e) { 64 e.printStackTrace(System.err); 65 System.err.println("Problem while stopping Petals"); 66 } 67 } 68 69 70 71 } 72 | Popular Tags |