public void write(Object[] values, EventBean theEvent) { DecoratingEventBean wrappedEvent = (DecoratingEventBean) theEvent; EventBean eventWrapped = wrappedEvent.getUnderlyingEvent(); undWriter.write(values, eventWrapped); } }
private void apply(EventBean theEvent, EventBean[] eventsPerStream, InternalEventRouterEntry entry, ExprEvaluatorContext exprEvaluatorContext, InstrumentationCommon instrumentation) { // evaluate Object[] values; if (entry.isHasSubselect()) { entry.getAgentInstanceLock().acquireWriteLock(); try { values = obtainValues(eventsPerStream, entry, exprEvaluatorContext, instrumentation); } finally { entry.getAgentInstanceLock().releaseWriteLock(); } } else { values = obtainValues(eventsPerStream, entry, exprEvaluatorContext, instrumentation); } // apply entry.getWriter().write(values, theEvent); }