Ejemplo n.º 1
0
        public void RouteEvent(object theEvent)
        {
            if (!theEvent.GetType().IsArray) {
                throw new EPException(
                    "Unexpected event object of type " + theEvent.GetType().CleanName() + ", expected Object[]");
            }

            var arr = (object[]) theEvent;
            EventBean objectArrayEvent =
                eventBeanTypedEventFactory.AdapterForTypedObjectArray(arr, objectArrayEventType);
            runtimeEventSender.RouteEventBean(objectArrayEvent);
        }
Ejemplo n.º 2
0
        public void RouteEvent(object theEvent)
        {
            if (!(theEvent is IDictionary<string, object>)) {
                throw new EPException(
                    "Unexpected event object of type " +
                    theEvent.GetType().CleanName() +
                    ", expected " +
                    typeof(IDictionary<string, object>).CleanName());
            }

            var map = (IDictionary<string, object>) theEvent;
            EventBean mapEvent = eventBeanTypedEventFactory.AdapterForTypedMap(map, mapEventType);
            runtimeEventSender.RouteEventBean(mapEvent);
        }
Ejemplo n.º 3
0
        private void SendEvent(
            object node,
            bool isRoute)
        {
            XmlNode namedNode;
            if (node is XmlDocument) {
                namedNode = ((XmlDocument) node).DocumentElement;
            }
            else if (node is XmlElement) {
                namedNode = (XmlElement) node;
            }
            else {
                throw new EPException(
                    "Unexpected event object type '" +
                    node.GetType().CleanName() +
                    "' encountered, please supply a XmlDocument or XmlElement node");
            }

            if (validateRootElement) {
                var getNodeName = namedNode.Name;
                if (getNodeName != baseXMLEventType.RootElementName) {
                    throw new EPException(
                        "Unexpected root element name '" +
                        getNodeName +
                        "' encountered, expected a root element name of '" +
                        baseXMLEventType.RootElementName +
                        "'");
                }
            }

            var theEvent = eventBeanTypedEventFactory.AdapterForTypedDOM(namedNode, baseXMLEventType);
            if (isRoute) {
                runtimeEventSender.RouteEventBean(theEvent);
            }
            else {
                if (threadingService.IsInboundThreading) {
                    threadingService.SubmitInbound(theEvent, runtimeEventSender);
                }
                else {
                    runtimeEventSender.ProcessWrappedEvent(theEvent);
                }
            }
        }
Ejemplo n.º 4
0
 public void RouteEvent(object theEvent)
 {
     var eventBean = eventBeanTypedEventFactory.AdapterForTypedAvro(theEvent, eventType);
     runtimeEventSender.RouteEventBean(eventBean);
 }
Ejemplo n.º 5
0
 public void RouteEvent(object theEvent)
 {
     var eventBean = GetEventBean(theEvent);
     _runtime.RouteEventBean(eventBean);
 }
Ejemplo n.º 6
0
 public void RouteEvent(object theEvent)
 {
     var eventBean = _eventBeanTypedEventFactory.AdapterForTypedJson(GetUnderlying(theEvent), _eventType);
     _runtimeEventSender.RouteEventBean(eventBean);
 }