CDI Events

Pessoal,

É possível eu definir um Event que retorna valor?
Excemplo:


@Inject @SearchBy
private Event<String> searchByEvent;


public List searchBy(String filter) {
    return searchByEvent.fire(filter);
}

A classe que observa esse evento, faz a busca e retorna a lista de resultados, porém no método acima o “fire” retorna “void”.

Alguma forma de retornar valor?

Att