public static EventType getBuildSuperType(Class clazz, BeanEventTypeStemService beanEventTypeStemService, EventTypeRepository repo, BeanEventTypeFactoryPrivate privateFactory, Map<String, ConfigurationCommonEventTypeBean> configs) { List<String> existingSuperTypeNames = beanEventTypeStemService.getPublicClassToTypeNames().get(clazz); if (existingSuperTypeNames != null) { EventType eventType = repo.getTypeByName(existingSuperTypeNames.get(0)); if (eventType != null) { return eventType; } } buildPublicBeanType(beanEventTypeStemService, repo, clazz.getName(), clazz, privateFactory, configs); return repo.getTypeByName(clazz.getName()); }
private static void buildPublicBeanType(BeanEventTypeStemService beanEventTypeStemService, EventTypeRepository repo, String eventTypeName, Class clazz, BeanEventTypeFactoryPrivate privateFactory, Map<String, ConfigurationCommonEventTypeBean> configs) { EventType existingType = repo.getTypeByName(eventTypeName); if (existingType != null) { if (existingType.getMetadata().getApplicationType() != EventTypeApplicationType.CLASS) { BeanEventType eventType = privateFactory.getEventTypeFactory().createBeanType(stem, metadata, privateFactory, superTypes, deepSuperTypes, startTS, endTS); repo.addType(eventType);
private Map<String, Object> constructPropertyTypes(String eventTypeName, Map<String, Object> propertyTypesGiven, EventTypeRepository eventAdapterService) { Map<String, Object> propertyTypes = new HashMap<String, Object>(); EventType eventType = eventAdapterService.getNameToTypeMap().get(eventTypeName); if (eventType == null) { if (propertyTypesGiven != null) {
public void newType(EventType type) { if (type.getMetadata().getAccessModifier() == NameAccessModifier.PRECONFIGURED) { if (type.getMetadata().getApplicationType() != EventTypeApplicationType.XML) { throw new IllegalArgumentException("Preconfigured-visibility is not allowed here"); } eventTypeRepositoryPreconfigured.addType(type); } if (moduleTypesAdded.containsKey(type.getName())) { throw new IllegalArgumentException("Event type '" + type.getName() + "' has already been added by the module"); } if (type.getMetadata().getAccessModifier() == NameAccessModifier.PRIVATE || type.getMetadata().getAccessModifier() == NameAccessModifier.PUBLIC) { moduleTypesAdded.put(type.getName(), type); } // We allow private types to register multiple times, the first one counts (i.e. rollup with multiple select-clauses active) if (!newTypesAdded.containsKey(type.getName())) { newTypesAdded.put(type.getName(), type); } else { throw new IllegalArgumentException("Event type '" + type.getName() + "' has already been added by the module"); } }
private Map<String, Object> constructPropertyTypes(String eventTypeName, Map<String, Object> propertyTypesGiven, EventTypeRepository eventAdapterService) { Map<String, Object> propertyTypes = new HashMap<String, Object>(); EventType eventType = eventAdapterService.getNameToTypeMap().get(eventTypeName); if (eventType == null) { if (propertyTypesGiven != null) {
public EventBean adapterForMap(Map<String, Object> map, String eventTypeName) { EventType type = eventTypeRepository.getTypeByName(eventTypeName); EventTypeUtility.validateTypeMap(eventTypeName, type); return new MapEventBean(map, type); }
public EventBean adapterForAvro(Object avroGenericDataDotRecord, String eventTypeName) { EventType type = eventTypeRepository.getTypeByName(eventTypeName); EventTypeUtility.validateTypeAvro(eventTypeName, type); return avroHandler.adapterForTypeAvro(avroGenericDataDotRecord, type); }
public EventBean adapterForBean(Object data, String eventTypeName) { EventType type = eventTypeRepository.getTypeByName(eventTypeName); EventTypeUtility.validateTypeBean(eventTypeName, type); return new BeanEventBean(data, type); }
public EventBean adapterForObjectArray(Object[] theEvent, String eventTypeName) throws EPException { EventType type = eventTypeRepository.getTypeByName(eventTypeName); EventTypeUtility.validateTypeObjectArray(eventTypeName, type); return new ObjectArrayEventBean(theEvent, type); }
public EventBean adapterForXMLDOM(org.w3c.dom.Node node, String eventTypeName) { EventType type = eventTypeRepository.getTypeByName(eventTypeName); EventTypeUtility.validateTypeXMLDOM(eventTypeName, type); org.w3c.dom.Node namedNode = getXMLNodeFromDocument(node); return new XMLEventBean(namedNode, type); }