001    package com.hammurapi.eventbus;
002    
003    public class CompositeContext<E, P extends Comparable<P>, C, K, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> {
004            
005            private EventDispatchContext<E,P,C,H,S> eventDispatchContext;
006            private C handlerContext;
007            private InferenceContext<E,P,C,K,H,S> inferenceContext;
008            
009            public CompositeContext(
010                            EventDispatchContext<E,P,C,H,S> eventDispatchContext, 
011                            C handlerContext, 
012                            InferenceContext<E,P,C,K,H,S> inferenceContext) {
013                    super();
014                    this.eventDispatchContext = eventDispatchContext;
015                    this.handlerContext = handlerContext;
016                    this.inferenceContext = inferenceContext;
017            }
018            
019            public EventDispatchContext<E,P,C,H,S> getEventDispatchContext() {
020                    return eventDispatchContext;
021            }
022            
023            public C getHandlerContext() {
024                    return handlerContext;
025            }
026            
027            public InferenceContext<E, P, C, K, H, S> getInferenceContext() {
028                    return inferenceContext;
029            }
030    }