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); }
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); } }