@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 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)); } }