@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 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 handleEvent(Object event, Annotation... qualifiers) Addon currentAddon = SimpleContainer.getAddon(getClass().getClassLoader()); if (event instanceof PostStartup)
@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)); } }