Class AbstractEvent
- java.lang.Object
-
- de.aristaflow.adept2.core.eventmanager.common.AbstractEvent
-
- All Implemented Interfaces:
Event
- Direct Known Subclasses:
FileEventImpl
,MailEventImpl
,MemoryResultSetEventImpl
,ResultSetEventImpl
public class AbstractEvent extends Object implements Event
An abstract event providing the type handling and ID handling as well as the creation date. Additionally this class creates unique IDs for each created event based on the type. That is the ID is unique with respect to the event type, source type, source ID and event manager.- Author:
- Ulrich Kreher
-
-
Field Summary
Fields Modifier and Type Field Description protected long
creationTime
The time (in milliseconds, seeSystem.currentTimeMillis()
) this result set has been created.protected String
eventType
The type of this event.protected long
id
The ID of this event.protected static ObjectCounting<de.aristaflow.adept2.core.eventmanager.common.EventTypeIndex>
ID_COUNT
A counter for the IDs for all produced events based on the type of event.protected URI[]
managerURI
The URIs of the service (event manager) creating this event.protected String
sourceID
The ID of the source of this event.protected String
sourceType
The type of the source of this event.
-
Constructor Summary
Constructors Constructor Description AbstractEvent(URI[] managerURI, String eventType, String sourceType, String sourceID)
Creates a new event having the designated attributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getCreationTime()
Gets the time (in milliseconds) this event has been created.URI[]
getEventManager()
Gets theURI
of the event manager of the event source that produced this event.String
getEventType()
Gets the type of this event.long
getID()
Gets the ID for this event that is set consecutively for all events of the same type produced by the same event source.String
getSourceID()
Gets the ID of the source of this event.String
getSourceType()
Gets the type of the source of this event.
-
-
-
Field Detail
-
ID_COUNT
protected static final ObjectCounting<de.aristaflow.adept2.core.eventmanager.common.EventTypeIndex> ID_COUNT
A counter for the IDs for all produced events based on the type of event.
-
id
protected final long id
The ID of this event.
-
managerURI
protected final URI[] managerURI
The URIs of the service (event manager) creating this event.
-
eventType
protected final String eventType
The type of this event.
-
sourceType
protected final String sourceType
The type of the source of this event.
-
sourceID
protected final String sourceID
The ID of the source of this event.
-
creationTime
protected final long creationTime
The time (in milliseconds, seeSystem.currentTimeMillis()
) this result set has been created.
-
-
Constructor Detail
-
AbstractEvent
public AbstractEvent(URI[] managerURI, String eventType, String sourceType, String sourceID)
Creates a new event having the designated attributes.- Parameters:
managerURI
- The URIs of the service (event manager) creating the event.eventType
- The type of the event.sourceType
- The type of the source of this event.sourceID
- The ID of the source of this event.
-
-
Method Detail
-
getID
public long getID()
Description copied from interface:Event
Gets the ID for this event that is set consecutively for all events of the same type produced by the same event source.
-
getEventManager
public URI[] getEventManager()
Description copied from interface:Event
Gets theURI
of the event manager of the event source that produced this event.- Specified by:
getEventManager
in interfaceEvent
- Returns:
- The
URI
of the event manager of the event source that produced this event.
-
getEventType
public String getEventType()
Description copied from interface:Event
Gets the type of this event.- Specified by:
getEventType
in interfaceEvent
- Returns:
- The type of this event.
-
getSourceType
public String getSourceType()
Description copied from interface:Event
Gets the type of the source of this event.- Specified by:
getSourceType
in interfaceEvent
- Returns:
- The type of the source of of this event.
-
getSourceID
public String getSourceID()
Description copied from interface:Event
Gets the ID of the source of this event.- Specified by:
getSourceID
in interfaceEvent
- Returns:
- The ID of the source of of this event.
-
getCreationTime
public long getCreationTime()
Description copied from interface:Event
Gets the time (in milliseconds) this event has been created.- Specified by:
getCreationTime
in interfaceEvent
- Returns:
- The time (in milliseconds) this event has been created.
- See Also:
System.currentTimeMillis()
-
-