public void teardown() { try { // TODO shutdown addon manager and related components? // shutdown control modules binding.stop(); // shutdwon event manager em.terminate(); // shutdown SAL Terminate terminate = new Terminate(); sal.terminate(terminate); // shutdown IFD ReleaseContext releaseContext = new ReleaseContext(); releaseContext.setContextHandle(contextHandle); ifd.releaseContext(releaseContext); } catch (Exception ex) { _logger.error("Failed to stop Richclient.", ex); } System.exit(0); }