@Override public void postStartup(Addon addon) throws Exception { eventManager.fireEvent(new PostStartup(addon)); }
@Override public void preShutdown(Addon addon) throws Exception { eventManager.fireEvent(new PreShutdown(addon)); }
@Override public void postStartup(Addon addon) throws Exception { eventManager.fireEvent(new PostStartup(addon)); }
@Override public void preShutdown(Addon addon) throws Exception { eventManager.fireEvent(new PreShutdown(addon)); }
private void fireFacetEvent(FacetEvent event) { for (FacetListener listener : getFacetListeners()) { try { listener.processEvent(event); } catch (Throwable e) { log.log(Level.WARNING, "Error while firing " + event, e); } } // Fire event using Furnace's event architecture getAddonRegistry().getEventManager().fireEvent(event); }
@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 postStartup(Addon addon) { if (manager != null) manager.fireEvent(new PostStartup()); }
@Override public void preShutdown(Addon addon) { if (manager != null) manager.fireEvent(new PreShutdown()); }
@Override public void setPackagingType(final String type) { String oldType = getPackagingType(); if (!oldType.equals(type)) { MavenFacet mavenFacet = getFaceted().getFacet(MavenFacet.class); Model pom = mavenFacet.getModel(); pom.setPackaging(type); mavenFacet.setModel(pom); Addon addon = SimpleContainer.getAddon(getClass().getClassLoader()); addon.getEventManager().fireEvent(new PackagingChanged(getFaceted(), oldType, type)); } }
@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); } } } }