public void initEnvironment(@Observes final ObserverAdded event) { if (event.getObserver() == this && !Boolean.getBoolean("openejb.batchee.integration.skip")) { ServicesManager.setServicesManagerLocator(this); } }
@Override public void invoke(final Object event) { try { method.invoke(observer, event); } catch (final InvocationTargetException e) { if (!seen.get().add(this)) { return; } final Throwable t = e.getTargetException() == null ? e : e.getTargetException(); if (!(event instanceof ObserverFailed)) { doFire(new ObserverFailed(observer, method, event, t)); } if (t instanceof InvocationTargetException && t.getCause() != null) { ObserverManager.logger().log(Level.SEVERE, "error invoking " + observer, t.getCause()); } else { ObserverManager.logger().log(Level.SEVERE, "error invoking " + observer, t); } } catch (final IllegalAccessException e) { ObserverManager.logger().log(Level.SEVERE, method + " can't be invoked, check it is public"); } }
public boolean addObserver(final Object observer) { if (observer == null) { throw new IllegalArgumentException("observer cannot be null"); } try { final Observer wrapper = new Observer(observer); if (wrapper.after.size() + wrapper.before.size() + wrapper.methods.size() > 0 && observers.add(wrapper)) { methods.clear(); fireEvent(new ObserverAdded(observer)); return true; } else { return false; } } catch (final NotAnObserverException naoe) { return false; } }
public void failIfNeeded(@Observes final ObserverFailed failBootIfMisconfigured) { if (failBootIfMisconfigured.getObserver() == null) { return; final Observer observer = failBootIfMisconfigured.getObserver().getClass().getAnnotation(Observer.class); if ((observer != null && !observer.canFail()) || shouldFail(failBootIfMisconfigured.getObserver())) { final Class<?>[] parameterTypes = failBootIfMisconfigured.getMethod().getParameterTypes(); if (parameterTypes.length > 0 && observer != null && asList(observer.excludes()).contains(parameterTypes[0])) { return; final Throwable throwable = failBootIfMisconfigured.getThrowable(); if (failingErrors != null) { failingErrors.add(throwable);
public void deploy(@Observes final AfterEvent<AssemblerAfterApplicationCreated> app) { if (!ClUSTER_DEPLOYMENT) { return; } final AppInfo appInfo = app.getEvent().getApp(); send(new DeployMessage(appInfo.path), appInfo); }
public boolean removeObserver(final Object observer) { if (observer == null) { throw new IllegalArgumentException("listener cannot be null"); } try { if (observers.remove(new Observer(observer))) { methods.clear(); fireEvent(new ObserverRemoved(observer)); return true; } else { return false; } } catch (final NotAnObserverException naoe) { return false; } }
public void createTrackerService(@Observes final ObserverAdded event) { if (event.getObserver() != this) { return; } // can configure user interceptors (BeanContext) so do it before deploying anything SystemInstance.get().setComponent(TrackerService.class, trackerService); }
public void containerToCdi(final @Observes AfterEvent<Alert> event) throws Exception { if (!isAccepted(accepted, event.getEvent().getType())) { return; final Alert alert = event.getEvent(); final States.AlertState state = STATE.get().state(alert); if (state.origin == States.Origin.CDI || state.stack.contains(this)) {
public boolean removeObserver(final Object observer) { if (observer == null) { throw new IllegalArgumentException("listener cannot be null"); } try { if (observers.remove(new Observer(observer))) { methods.clear(); fireEvent(new ObserverRemoved(observer)); return true; } else { return false; } } catch (final NotAnObserverException naoe) { return false; } }
public boolean addObserver(final Object observer) { if (observer == null) { throw new IllegalArgumentException("observer cannot be null"); } try { final Observer wrapper = new Observer(observer); if (wrapper.after.size() + wrapper.before.size() + wrapper.methods.size() > 0 && observers.add(wrapper)) { methods.clear(); fireEvent(new ObserverAdded(observer)); return true; } else { return false; } } catch (final NotAnObserverException naoe) { return false; } }
@Override public void invoke(final Object event) { try { method.invoke(observer, event); } catch (final InvocationTargetException e) { if (!seen.get().add(this)) { return; } final Throwable t = e.getTargetException() == null ? e : e.getTargetException(); if (!(event instanceof ObserverFailed)) { doFire(new ObserverFailed(observer, method, event, t)); } if (t instanceof InvocationTargetException && t.getCause() != null) { logger().log(Level.SEVERE, "error invoking " + observer, t.getCause()); } else { logger().log(Level.SEVERE, "error invoking " + observer, t); } } catch (final IllegalAccessException e) { e.printStackTrace(); } }
public void initLazyIfNeeded(final @Observes ObserverAdded alert) throws Exception { if (alert.getObserver() == this) { init(new ContainerSystemPostCreate()); } }
public void register(@Observes final AfterEvent<ServerCreated> afterEvent) { final ServerCreated event = afterEvent.getEvent(); final WebContext webContext = event.getWebContext(); final String appId = event.getAppContext().getId();
public void initLazyIfNeeded(final @Observes ObserverAdded alert) throws IOException, MessagingException { if (alert.getObserver() == this) { init(new ContainerSystemPostCreate()); } }
public void dump(@Observes final Object e) { if (!active) { SystemInstance.get().removeObserver(this); } if (ObserverAdded.class.isInstance(e)) { final ObserverAdded observerAdded = ObserverAdded.class.cast(e); if (observerAdded.getObserver() == this) { return; } LOGGER.info(ContainerCodes.DUMPER_OBSERVER_ADDED, "OBSERVER: " + e + "\n" + findObservers(observerAdded.getObserver())); } else if (ObserverRemoved.class.isInstance(e)) { LOGGER.info(ContainerCodes.DUMPER_OBSERVER_REMOVED, "OBSERVER: " + e); } else { LOGGER.info(ContainerCodes.DUMPER_EVENT, "EVENT: " + e); } }
public void deployCoreRegistringTheObserverLater(final @Observes ObserverAdded init) throws Exception { // optional if (!activated || init.getObserver() != this // or too early to deploy anything || SystemInstance.get().getComponent(JtaEntityManagerRegistry.class) == null) { return; } deployCore(new ContainerSystemPostCreate()); }
public void check(@Observes final ObserverAdded event) { if (event.getObserver() != this) { return;
public void check(@Observes final ObserverAdded event) { if (event.getObserver() != this) { return;