Class EventMapper
- java.lang.Object
-
- jadex.platform.service.processengine.EventMapper
-
public class EventMapper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEventMapper.MappingInfostatic classEventMapper.ModelDetails
-
Field Summary
Fields Modifier and Type Field Description protected IInternalAccesscomponentThe process engine component.protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>>instancemappingsThe map of event types to process models.protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>>instanceprocsThe map of registration id to mapping infos (for cleanup).protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>instancewaitsThe model to instance wait event types.protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>>modelmappingsThe map of event types to mapping infos.protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>>modelprocsThe map of process to mapping infos (for cleanup).
-
Constructor Summary
Constructors Constructor Description EventMapper(IInternalAccess component)Create a new event mapper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaddInstanceMapping(UnparsedExpression uexp, java.lang.String[] events, java.util.Map<java.lang.String,java.lang.Object> vals, java.lang.String[] imports, boolean remove, IResultCommand<IFuture<java.lang.Void>,java.lang.Object> cmd)Added an instance mapping.voidaddModelMapping(java.lang.String[] events, IFilter<java.lang.Object> filter, java.lang.String modelname, IResourceIdentifier rid, java.lang.String actid, SubscriptionIntermediateFuture<ProcessEngineEvent> fut, java.util.Set<java.lang.String> waittypes, java.util.Set<java.lang.String> epstarttypes)Added a mapping.static java.lang.StringgetEventType(java.lang.Object event, java.lang.String type)Get the event type.protected voidinternalProcessInstanceEvent(java.lang.Object event, java.lang.String type, java.util.List<EventMapper.MappingInfo> mis, int i, Future<java.lang.Boolean> ret)booleanisEventInstanceWaitRelevant(java.lang.String event)Test if an event type is potentially matched by any of the intermediate wait events (domain types).IFuture<java.lang.Boolean>processInstanceEvent(java.lang.Object event, java.lang.String type)Map an event to a process instance.EventMapper.ModelDetailsprocessModelEvent(java.lang.Object event, java.lang.String type)Map an event to a process model.voidremoveInstanceMappings(java.lang.String id)Remove mappings for a process instance.voidremoveModelMappings(java.lang.String modelname)Remove mappings for a process model.
-
-
-
Field Detail
-
component
protected IInternalAccess component
The process engine component.
-
modelmappings
protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>> modelmappings
The map of event types to mapping infos.
-
modelprocs
protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>> modelprocs
The map of process to mapping infos (for cleanup).
-
instancemappings
protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>> instancemappings
The map of event types to process models.
-
instanceprocs
protected java.util.Map<java.lang.String,java.util.List<EventMapper.MappingInfo>> instanceprocs
The map of registration id to mapping infos (for cleanup).
-
instancewaits
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> instancewaits
The model to instance wait event types.
-
-
Constructor Detail
-
EventMapper
public EventMapper(IInternalAccess component)
Create a new event mapper.
-
-
Method Detail
-
processInstanceEvent
public IFuture<java.lang.Boolean> processInstanceEvent(java.lang.Object event, java.lang.String type)
Map an event to a process instance.- Parameters:
event- The event object.- Returns:
- The process model.
-
internalProcessInstanceEvent
protected void internalProcessInstanceEvent(java.lang.Object event, java.lang.String type, java.util.List<EventMapper.MappingInfo> mis, int i, Future<java.lang.Boolean> ret)- Parameters:
event-type-mis-i-ret-
-
processModelEvent
public EventMapper.ModelDetails processModelEvent(java.lang.Object event, java.lang.String type)
Map an event to a process model.- Parameters:
event- The event object.- Returns:
- The process model.
-
getEventType
public static java.lang.String getEventType(java.lang.Object event, java.lang.String type)Get the event type. Extracs the type from the event object, when the type nulls.
-
addInstanceMapping
public java.lang.String addInstanceMapping(UnparsedExpression uexp, java.lang.String[] events, java.util.Map<java.lang.String,java.lang.Object> vals, java.lang.String[] imports, boolean remove, IResultCommand<IFuture<java.lang.Void>,java.lang.Object> cmd)
Added an instance mapping.- Parameters:
event- The event name.filter- The optional filter.info- The modelname.
-
removeInstanceMappings
public void removeInstanceMappings(java.lang.String id)
Remove mappings for a process instance.- Parameters:
id- The id from the registration.
-
addModelMapping
public void addModelMapping(java.lang.String[] events, IFilter<java.lang.Object> filter, java.lang.String modelname, IResourceIdentifier rid, java.lang.String actid, SubscriptionIntermediateFuture<ProcessEngineEvent> fut, java.util.Set<java.lang.String> waittypes, java.util.Set<java.lang.String> epstarttypes)Added a mapping.- Parameters:
event- The event name.filter- The optional filter.modelname- The modelname.
-
removeModelMappings
public void removeModelMappings(java.lang.String modelname)
Remove mappings for a process model.- Parameters:
modelname- The modelname.
-
isEventInstanceWaitRelevant
public boolean isEventInstanceWaitRelevant(java.lang.String event)
Test if an event type is potentially matched by any of the intermediate wait events (domain types).
-
-