OMNamespace actNamespace = factory
.createOMNamespace(ActivityPublisherConstants.ACTIVITY_DATA_NS_URI,
ActivityPublisherConstants.ACTIVITY_DATA_NS_PREFIX);
OMElement eventElement = factory
.createOMElement(ActivityPublisherConstants.ACTIVITY_DATA_ELEMENT_EVENT, actNamespace);
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, false, true, false, null,
getMessageDataMap(), null);
threadFactory.execute(thread);
setMessageDataMap(new ConcurrentHashMap<String, Map<String, OMElement>>());