public static <T> void start(T query, long correlationId, EventBus bus, String... types) {

        for (String type : types) {
            AddQuery<T> next = start(query, correlationId, type, null);
            bus.post(next);
        }

    }
public static < T > void start ( T query , long correlationId , EventBus bus , String ... types ) { for ( String type : types ) { AddQuery < T > next = start ( query , correlationId , type , null ) ; bus . post ( next ) ; } }
Publish start events for each of the specified query types

<pre>
{@code
RequestEvents.start("get", 1l, bus, "typeA", "custom");
try {
return "ok";
} finally {
RequestEvents.finish("get", 1l, bus, "typeA", "custom");
}
}
</pre>

@param query Completed query
@param correlationId Identifier
@param bus EventBus to post events to
@param types Query types to post to event bus