Search in sources :

Example 1 with DefaultServiceEventResolver

use of org.n52.iceland.statistics.impl.resolvers.DefaultServiceEventResolver in project arctic-sea by 52North.

the class AbstractStatisticsServiceEventListener method addEventToResolver.

private void addEventToResolver(BatchResolver resolver, Event event) {
    StatisticsServiceEventResolver<?> evtResolver = null;
    if (event instanceof ExceptionEvent) {
        ExceptionEventResolver sosExceptionEventResolver = resolverFactory.getExceptionEventResolver();
        sosExceptionEventResolver.setEvent((ExceptionEvent) event);
        evtResolver = sosExceptionEventResolver;
    } else if (event instanceof OutgoingResponseEvent) {
        OutgoingResponseEventResolver outgoingResponseEventResolver = resolverFactory.getOutgoingResponseEventResolver();
        outgoingResponseEventResolver.setEvent((OutgoingResponseEvent) event);
        evtResolver = outgoingResponseEventResolver;
    } else if (event instanceof CountingOutputStreamEvent) {
        CountingOutputStreamEventResolver countingOutputstreamEventResolver = resolverFactory.getCountingOutputstreamEventResolver();
        countingOutputstreamEventResolver.setEvent((CountingOutputStreamEvent) event);
        evtResolver = countingOutputstreamEventResolver;
    } else {
        evtResolver = findResolver(event);
    }
    // Default fallback event resolver
    if (evtResolver == null) {
        DefaultServiceEventResolver defaultServiceEventResolver = resolverFactory.getDefaultServiceEventResolver();
        defaultServiceEventResolver.setEvent(event);
        evtResolver = defaultServiceEventResolver;
    }
    resolver.addEventResolver(evtResolver);
}
Also used : ExceptionEvent(org.n52.iceland.event.events.ExceptionEvent) CountingOutputStreamEventResolver(org.n52.iceland.statistics.impl.resolvers.CountingOutputStreamEventResolver) CountingOutputStreamEvent(org.n52.iceland.event.events.CountingOutputStreamEvent) DefaultServiceEventResolver(org.n52.iceland.statistics.impl.resolvers.DefaultServiceEventResolver) OutgoingResponseEventResolver(org.n52.iceland.statistics.impl.resolvers.OutgoingResponseEventResolver) ExceptionEventResolver(org.n52.iceland.statistics.impl.resolvers.ExceptionEventResolver) OutgoingResponseEvent(org.n52.iceland.event.events.OutgoingResponseEvent)

Aggregations

CountingOutputStreamEvent (org.n52.iceland.event.events.CountingOutputStreamEvent)1 ExceptionEvent (org.n52.iceland.event.events.ExceptionEvent)1 OutgoingResponseEvent (org.n52.iceland.event.events.OutgoingResponseEvent)1 CountingOutputStreamEventResolver (org.n52.iceland.statistics.impl.resolvers.CountingOutputStreamEventResolver)1 DefaultServiceEventResolver (org.n52.iceland.statistics.impl.resolvers.DefaultServiceEventResolver)1 ExceptionEventResolver (org.n52.iceland.statistics.impl.resolvers.ExceptionEventResolver)1 OutgoingResponseEventResolver (org.n52.iceland.statistics.impl.resolvers.OutgoingResponseEventResolver)1