@Override public void preShutdown(Addon addon) { if (manager != null) manager.fireEvent(new PreShutdown()); }
@Override public synchronized void handleEvent(Object event, Annotation... qualifiers) { if (event instanceof PreShutdown) { Addon addon = SimpleContainer.getAddon(getClass().getClassLoader()); if (addon.equals(((PreShutdown) event).getAddon())) { destroy(); } } }
@Override public void preShutdown(Addon addon) throws Exception { eventManager.fireEvent(new PreShutdown(addon)); }
@Override public void handleEvent(Object event, Annotation... qualifiers) { if (event instanceof PreShutdown) { PreShutdown preShutdown = (PreShutdown) event; if (SimpleContainer.getAddon(getClass().getClassLoader()).equals(preShutdown.getAddon())) { FileResourceTransactionManager transactionManager = SimpleContainer .getServices(getClass().getClassLoader(), FileResourceTransactionManager.class).get(); transactionManager.shutdown(preShutdown); } } } }
@Override public void preShutdown(Addon addon) throws Exception { eventManager.fireEvent(new PreShutdown(addon)); }
if (currentAddon.equals(preShutdown.getAddon()))