public EventType getEventType(String deploymentId, String eventTypeName) { DeploymentInternal deployment = services.getDeploymentLifecycleService().getDeploymentById(deploymentId); if (deployment == null) { return null; } String moduleName = deployment.getModuleProvider().getModuleName(); return services.getEventTypePathRegistry().getWithModule(eventTypeName, moduleName); } }
public EPCompilerPathable getRuntimePath() { EPServicesContext services = runtimeEnvironment.getServices(); VariableRepositoryPreconfigured variables = new VariableRepositoryPreconfigured(); for (Map.Entry<String, VariableDeployment> entry : services.getVariableManagementService().getDeploymentsWithVariables().entrySet()) { for (Map.Entry<String, Variable> variableEntry : entry.getValue().getVariables().entrySet()) { if (variableEntry.getValue().getMetaData().isPreconfigured()) { variables.addVariable(variableEntry.getKey(), variableEntry.getValue().getMetaData()); } } } EventTypeRepositoryImpl eventTypes = new EventTypeRepositoryImpl(true); for (Map.Entry<String, EventType> entry : services.getEventTypeRepositoryBus().getNameToTypeMap().entrySet()) { if (entry.getValue().getMetadata().getAccessModifier() == NameAccessModifier.PRECONFIGURED) { eventTypes.addType(entry.getValue()); } } return new EPCompilerPathableImpl( services.getVariablePathRegistry().copy(), services.getEventTypePathRegistry().copy(), services.getExprDeclaredPathRegistry().copy(), services.getNamedWindowPathRegistry().copy(), services.getTablePathRegistry().copy(), services.getContextPathRegistry().copy(), services.getScriptPathRegistry().copy(), eventTypes, variables); }
static void deleteFromPathRegistries(EPServicesContext services, String deploymentId) { services.getEventTypePathRegistry().deleteDeployment(deploymentId); services.getNamedWindowPathRegistry().deleteDeployment(deploymentId); services.getTablePathRegistry().deleteDeployment(deploymentId); services.getContextPathRegistry().deleteDeployment(deploymentId); services.getVariablePathRegistry().deleteDeployment(deploymentId); services.getExprDeclaredPathRegistry().deleteDeployment(deploymentId); services.getScriptPathRegistry().deleteDeployment(deploymentId); }
EventTypeResolverImpl eventTypeResolver = new EventTypeResolverImpl(moduleEventTypes, services.getEventTypePathRegistry(), services.getEventTypeRepositoryBus(), services.getBeanEventTypeFactoryPrivate()); EventTypeCollectorImpl eventTypeCollector = new EventTypeCollectorImpl(moduleEventTypes, beanEventTypeFactory, services.getEventTypeFactory(), services.getBeanEventTypeStemService(), eventTypeResolver, services.getXmlFragmentEventTypeFactory(), services.getEventTypeAvroHandler(), services.getEventBeanTypedEventFactory()); try { services.getEventTypePathRegistry().add(entry.getKey(), moduleName, entry.getValue(), deploymentId); } catch (PathExceptionAlreadyRegistered ex) { throw new EPDeployPreconditionException(ex.getMessage(), ex);
EventTypeResolverImpl eventTypeResolver = new EventTypeResolverImpl(moduleTypes, services.getEventTypePathRegistry(), services.getEventTypeRepositoryBus(), services.getBeanEventTypeFactoryPrivate()); EventTypeCollectorImpl eventTypeCollector = new EventTypeCollectorImpl(moduleTypes, services.getBeanEventTypeFactoryPrivate(), services.getEventTypeFactory(), services.getBeanEventTypeStemService(), eventTypeResolver, services.getXmlFragmentEventTypeFactory(), services.getEventTypeAvroHandler(), services.getEventBeanTypedEventFactory()); fafProvider.initializeEventTypes(new EPModuleEventTypeInitServicesImpl(eventTypeCollector, eventTypeResolver));
String depIdEventType = services.getEventTypePathRegistry().getDeploymentId(pathEventType.getName(), pathEventType.getModuleName()); if (depIdEventType == null) { throw makePreconditionExceptionPath(PathRegistryObjectType.EVENTTYPE, pathEventType);
checkDependency(services.getEventTypePathRegistry(), eventType, moduleName);
services.getEventTypePathRegistry().removeDependency(eventType.getName(), eventType.getModuleName(), deploymentId);
private static void addDependencies(String deploymentId, ModuleDependenciesRuntime moduleDependencies, EPServicesContext services) { for (NameAndModule eventType : moduleDependencies.getPathEventTypes()) { services.getEventTypePathRegistry().addDependency(eventType.getName(), eventType.getModuleName(), deploymentId);