if (imports != null) { for (String importName : imports) { esperService.getEPAdministrator().getConfiguration().addImport(importName); esperService.getEPAdministrator().getConfiguration().addImport(DecorateEvent.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateState.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateMetadata.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateCounter.class); esperService.getEPAdministrator().getConfiguration().addImport(UpdateDuration.class); esperService.getEPAdministrator().getConfiguration().addImport(AppendState.class); esperService.getEPAdministrator().getConfiguration().addImport(DebugSession.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.pulsar.sessionizer.esper.annotation.SubSession.class); esperService.getEPAdministrator().getConfiguration().addImport(ext.getAnnotation()); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtilities.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtils.class); esperService.getEPAdministrator().getConfiguration(). addPlugInSingleRowFunction("toJson", "com.ebay.jetstream.epl.EPLUtils", "toJsonString"); esperService.getEPAdministrator().getConfiguration(). addPlugInSingleRowFunction("fromJson", "com.ebay.jetstream.epl.EPLUtils", "fromJsonString"); esperService.getEPAdministrator().getConfiguration(). addVariable(VAR_SESSION_NAME, SessionVariable.class.getName(), sessionVariable, false); esperService.getEPAdministrator().getConfiguration(). addVariable(VAR_METADATA_NAME, AttributeMapVariable.class.getName(), metadataVariable, false); if (!isMainSessionizer) { esperService.getEPAdministrator().getConfiguration().
if (imports != null) { for (String importName : imports) { esperService.getEPAdministrator().getConfiguration().addImport(importName); esperService.getEPAdministrator().getConfiguration().addImport(DebugSession.class); esperService.getEPAdministrator().getConfiguration().addImport(DecorateEvent.class); esperService.getEPAdministrator().getConfiguration() .addImport(com.ebay.pulsar.sessionizer.esper.annotation.Session.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtilities.class); esperService.getEPAdministrator().getConfiguration().addImport(com.ebay.jetstream.epl.EPLUtils.class); esperService.getEPAdministrator().getConfiguration() .addPlugInSingleRowFunction("toJson", "com.ebay.jetstream.epl.EPLUtils", "toJsonString"); esperService.getEPAdministrator().getConfiguration() .addPlugInSingleRowFunction("fromJson", "com.ebay.jetstream.epl.EPLUtils", "fromJsonString");
private void registerEventTypeIfNotExists(String eventTypeName, Map<String, Object> typeMap) { try { LOG.info("Registering event type, " +eventTypeName); epService.getEPAdministrator().getConfiguration().addEventType(eventTypeName, typeMap); eventTypeNames.add(eventTypeName); } catch (ConfigurationException e) { e.printStackTrace(); LOG.error("Event type does already exist, " +eventTypeName); } }
@PostConstruct public void init() { epService = EPServiceProviderManager.getDefaultProvider(); epService.getEPAdministrator().getConfiguration().addEventType("ValuesEvent", ValuesInfo.class); log.debug("Initialized EPE .."); }
@Override public void discard() { LOG.info("Removing existing statements"); for(EPStatement epStatement : epStatements) { epService.getEPAdministrator().getStatement(epStatement.getName()).removeAllListeners(); epService.getEPAdministrator().getStatement(epStatement.getName()).stop(); epService.getEPAdministrator().getStatement(epStatement.getName()).destroy(); } epStatements.clear(); for(String eventName : eventTypeNames) { try { epService.getEPAdministrator().getConfiguration().removeEventType(eventName, false); } catch (ConfigurationException ce) { LOG.error("Event type used in another statement which is still running, skipping..."); } } queue.interrupt(); }
epAdministrator.getConfiguration().addEventType(TestEvent.class);