public class MenuChangeListener { // Outcommented because it's broken in current GF/WF versions. // @Inject // private Event<MenuChangeEvent> event; @Inject private BeanManager beanManager; @PostPersist @PostUpdate @PostRemove public void onChange(Menu menu) { // Outcommented because it's broken in current GF/WF versions. // event.fire(new MenuChangeEvent(menu)); beanManager.fireEvent(new MenuChangeEvent(menu)); } }
public void notify(DelegateExecution execution) throws Exception { // test whether cdi is setup correctly. (if not, just do not deliver the event) if (!testCdiSetup()) { return; } BusinessProcessEvent event = createEvent(execution); Annotation[] qualifiers = getQualifiers(event); getBeanManager().fireEvent(event, qualifiers); }
public void notify(DelegateTask task) { // test whether cdi is setup correctly. (if not, just do not deliver the event) if (!testCdiSetup()) { return; } BusinessProcessEvent event = createEvent(task); Annotation[] qualifiers = getQualifiers(event); getBeanManager().fireEvent(event, qualifiers); }
@Override public void fire(T event) { _manager.fireEvent(event, _bindings); }
private void fireCdiDestroyEvent(ServiceDestroyEvent event) { try { beanManager.fireEvent(event); } catch (Exception e) { // During application shutdown on TomEE 7, // beans are lost at this point. // Does not throw an exception, but catch anything just to be sure. getLogger().warn("Error at destroy event distribution with CDI.", e); } }
private void fireCloseConversationEvent() { if(this.closeConversationEventEnable) { this.beanManager.fireEvent(new CloseConversationEvent(this)); } }
private void fireRestartConversationEvent() { if(this.restartConversationEventEnable) { this.beanManager.fireEvent(new RestartConversationEvent(this)); } }
@Test(groups = { "events" }, expectedExceptions = { TeaCupPomeranian.OversizedException.class }) @SpecAssertion(section = "10.5", id = "cc") public void testNonTransactionalObserverThrowsNonCheckedExceptionIsRethrown() { getCurrentManager().fireEvent("string event"); }
void letOtherExtensionsUseRegistries(@Observes final BeforeBeanDiscovery beforeBeanDiscovery, final BeanManager beanManager) { beforeBeanDiscovery.addQualifier(RegistryType.class); beanManager.fireEvent(applicationRegistry); beanManager.fireEvent(applicationRegistry, new RegistryTypeImpl(MetricRegistry.Type.APPLICATION)); beanManager.fireEvent(baseRegistry, new RegistryTypeImpl(MetricRegistry.Type.BASE)); beanManager.fireEvent(vendorRegistry, new RegistryTypeImpl(MetricRegistry.Type.VENDOR)); // we make @Metric.name binding (to avoid to write producers relying on injection point) beforeBeanDiscovery.configureQualifier(org.eclipse.microprofile.metrics.annotation.Metric.class) .methods().stream().filter(method -> method.getAnnotated().getJavaMember().getName().equals("name")) .forEach(method -> method.remove(a -> a.annotationType() == Nonbinding.class)); }
private void fireResourceModified() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceModified(this)); } } }
private void fireResourceCreated() { if (resourceFactory != null) { BeanManager manager = resourceFactory.getManagerInstance(); if (manager != null) { manager.fireEvent(new ResourceCreated(this)); } } }
@Test(groups = { "events", "inheritance" }) @SpecAssertion(section = "4.2", id = "df") public void testNonStaticObserverMethodInherited() throws Exception { Egg egg = new Egg(); getCurrentManager().fireEvent(egg); assert egg.getVisited().size() == 2; assert egg.getVisited().contains(Farmer.class.getSimpleName()); assert egg.getVisited().contains(LazyFarmer.class.getSimpleName()); }
@Test(dataProvider = ARQUILLIAN_DATA_PROVIDER) @SpecAssertion(section = MEMBER_LEVEL_INHERITANCE, id = "g") public void testObserver(Foo foo) throws Exception { assertNotNull(foo); getCurrentManager().fireEvent(new Qux(null)); assertNotNull(foo.getT1BazEvent()); assertEquals(foo.getT1ObserverInjectionPoint(), "ok"); }
public void configure(@Observes VRaptorInitialized event){ for (Bean<?> bean : beanManager.getBeans(Object.class)) { Annotation qualifier = tryToFindAStereotypeQualifier(bean); if (qualifier != null) { beanManager.fireEvent(new DefaultBeanClass(bean.getBeanClass()), qualifier); } } interceptorsCache.init(); }
@Test @SpecAssertion(section = OBSERVES, id = "a") public void testPrivateObserverMethodInvoked() { PrivateObserver.reset(); getCurrentManager().fireEvent(new Delivery()); assertTrue(PrivateObserver.isObserved); }
@Test @SpecAssertion(section = DEPENDENT_OBJECTS, id = "i") @SpecAssertion(section = DEPENDENT_DESTRUCTION, id = "ccd") public void testInstanceDependentObject() { Foo.reset(); getCurrentManager().fireEvent(new GoodEvent()); assertTrue(Foo.created); assertTrue(Foo.destroyed); }
@Test @SpecAssertions({ @SpecAssertion(section = INIT_EVENTS, id = "be") }) public void testDecoratorIsNotApplied() { Foo payload = new Foo(false); manager.fireEvent(payload); assertTrue(fooObserver.isObserved()); assertFalse(payload.isDecorated()); assertTrue(manager.isQualifier(Default.class)); // not decorated }
@Test @SpecAssertions({ @SpecAssertion(section = OBSERVER_ORDERING, id = "b") }) public void testPrioritizedEventBaseclass() { ActionSequence.reset(); getCurrentManager().fireEvent(new MoonActivity()); assertEquals(ActionSequence.getSequenceSize(), 2); // APPLICATION, APPLICATION + 900 ActionSequence.assertSequenceDataEquals(MoonObservers.Observer1.class.getName(), MoonObservers.Observer3.class.getName()); }
@Test @SpecAssertions({ @SpecAssertion(section = INIT_EVENTS, id = "d"), @SpecAssertion(section = INIT_EVENTS, id = "f"), @SpecAssertion(section = INIT_EVENTS, id = "bb") }) public void testContainerDeliversEventNotifications() { assertTrue(simpleBean.getSimpleExtension().isContainerEventObserved()); getCurrentManager().fireEvent(new SimpleEvent(System.currentTimeMillis())); assertTrue(simpleBean.getSimpleExtension().isSimpleEventObserved()); }
@Test(groups="rewrite") @SpecAssertions({ @SpecAssertion(section = "11.5.2", id = "a"), @SpecAssertion(section = "11.5.3", id = "a"), @SpecAssertion(section = "12.2", id = "g") }) public void testDeployedManagerEvent() { assert ManagerObserver.isAfterDeploymentValidationCalled(); // Make sure the manager does accept requests now getCurrentManager().fireEvent("event"); }