EventingConfigData eventingConfigData = PublisherUtils.getActivityPublisherAdmin().getEventingConfigData();
if (((Counter) value).getCount() > eventingConfigData.getMessageThreshold()) {
synchronized (eventingConfigData) {
ConfigurationContext configContxt = new ConfigurationContext(axisConfiguration);
ThreadFactory threadFactory = configContxt.getThreadPool();
EventGenarator thread = new EventGenarator(messageContext, null, eventingConfigData
.getMessageThreshold(), eventElement, true, false, false, getMessageMap(), null, null);
threadFactory.execute(thread);
setMessageMap(new ConcurrentHashMap<String, Map<String, OMElement>>());
Counter messageCounter = new Counter();
messageCounter.resetMessageCount(messageContext);