public EventManager build(final String name) { if (eventConnector == null) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { if (getEventConnectorPredicates().size() == 0) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { Predicate<Event<Object>> mainPredicate = getEventConnectorPredicates().get(0); for (int index = 1; index < eventConnectorPredicates.size(); index++) { mainPredicate = mainPredicate.and(eventConnectorPredicates.get(index)); } return getFactory().createEventManager(name, new ConditionalEventConnector(mainPredicate, getEventConnector()), getStatsCollector()); } } }
public EventManager build(final String name) { if (eventConnector == null) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { if (getEventConnectorPredicates().size() == 0) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { Predicate<Event<Object>> mainPredicate = getEventConnectorPredicates().get(0); for (int index = 1; index < eventConnectorPredicates.size(); index++) { mainPredicate = mainPredicate.and(eventConnectorPredicates.get(index)); } return getFactory().createEventManager(name, new ConditionalEventConnector(mainPredicate, getEventConnector()), getStatsCollector()); } } }
public EventManager build(final String name) { if ( eventConnector == null) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { if (getEventConnectorPredicates().size() == 0) { return getFactory().createEventManager(name, getEventConnector(), getStatsCollector()); } else { Predicate<Event<Object>> mainPredicate = getEventConnectorPredicates().get(0); for (int index = 1; index < eventConnectorPredicates.size(); index++) { mainPredicate = mainPredicate.and(eventConnectorPredicates.get(index)); } return getFactory().createEventManager(name, new ConditionalEventConnector(mainPredicate, getEventConnector()), getStatsCollector()); } } }