Esempio n. 1
0
        public void Add(
            ContextDefinition contextDefinition,
            EPStatementInitServices services)
        {
            var contextName = contextDefinition.ContextName;
            var mgr = contexts.Get(contextName);
            if (mgr != null) {
                throw new EPException("Context by name '" + contextDefinition.ContextName + "' already exists");
            }

            var contextManager = new ContextManagerResident(services.DeploymentId, contextDefinition);
            contexts.Put(contextName, contextManager);
        }
Esempio n. 2
0
        public ContextManagerRealization(
            ContextManagerResident contextManager,
            AgentInstanceContext agentInstanceContextCreate)
        {
            ContextManager = contextManager;
            AgentInstanceContextCreate = agentInstanceContextCreate;

            // create controllers
            var controllerFactories = contextManager.ContextDefinition.ControllerFactories;
            ContextControllers = new ContextController[controllerFactories.Length];
            for (var i = 0; i < controllerFactories.Length; i++) {
                var contextControllerFactory = controllerFactories[i];
                ContextControllers[i] = contextControllerFactory.Create(this);
            }
        }