|
© 2001 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.beasys.commerce.foundation.AbstractConfigurableEntity | +--com.bea.commerce.platform.events.Event
An event object. An event is characterized by having a type (some name) and a timestamp (when the event occurred). Once the event is created, it can not change type or time stamp.
An Event also has named attributes (as in a Map). The attribute names are strings, but the values can be any serializable object.
Event mimics ConfigurableEntity by implementing only one method - getProperty. Other methods of ConfigurableEntity are not supported and will throw UnsupportedOperationException if used.
Fields inherited from interface com.beasys.commerce.foundation.ConfigurableEntity |
RESERVED_SCOPE_NAME |
Fields inherited from interface com.bea.commerce.platform.events.EventConstants |
ASYNCHRONOUS_LISTENER_CLASSES_PROPERTY, EVENT_LISTENER_CLASSES_PROPERTY, EVENT_MESSAGE_CATALOG, ILLEGAL_ARGUMENT_EXCEPTION_NULL_TYPE, LISTENER_CREATE_EXCEPTION, NULL_POINTER_EXCEPTION_ATTRIBUTE_KEY, TYPE_ALL |
Constructor Summary | |
Event(java.lang.String theType)
Construct a new Event. |
|
Event(java.lang.String theType,
long theTimeStamp)
Construct a new Event. |
Method Summary | |
java.lang.Object |
getAttribute(java.lang.String theKey)
Get named event attribute. |
java.util.Iterator |
getAttributeNames()
Return the attribute names that have been set on this event. |
java.lang.Object |
getProperty(java.lang.String theScopeName,
java.lang.String theKey,
ConfigurableEntity theSuccessorIgnored,
java.lang.Object theDefaultValue)
Mimic ConfigurableEntity. |
long |
getTimeStamp()
Get the time stamp of this event (usually system time when the Event was constructed). |
java.lang.String |
getType()
Get the type of this event. |
java.lang.Object |
removeAttribute(java.lang.String theKey)
Remove the attribute. |
void |
setAttribute(java.lang.String theKey,
java.io.Serializable theValue)
Set a named event attribute. |
java.lang.String |
toString()
Return a string representation of the Event. |
Methods inherited from class com.beasys.commerce.foundation.AbstractConfigurableEntity |
addBusinessPolicy, addPropertyValue, addPropertyValueMapped, getBusinessPolicy, getPersistableHandle, getProperty, getPropertyAsString, getPropertyAsString, getPropertyDefault, getPropertyNoDefault, getSuccessor, getUniqueId, removeBusinessPolicy, removeProperty, removeProperty, removePropertyValue, removePropertyValueMapped, removeSuccessor, setProperty, setProperty, setSuccessor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.beasys.commerce.foundation.ConfigurableEntity |
addPropertyValue, addPropertyValueMapped, getPersistableHandle, getProperty, getPropertyAsString, getPropertyAsString, getPropertyDefault, getPropertyNoDefault, getSuccessor, getUniqueId, removeProperty, removeProperty, removePropertyValue, removePropertyValueMapped, removeSuccessor, setProperty, setProperty, setSuccessor |
Methods inherited from interface com.beasys.commerce.foundation.BusinessPolicyManager |
addBusinessPolicy, getBusinessPolicy, removeBusinessPolicy |
Constructor Detail |
public Event(java.lang.String theType)
theType
- the event type.java.lang.IllegalArgumentException
- if theType is null or an
empty string.public Event(java.lang.String theType, long theTimeStamp)
This constructor is provided so that an Event can be created when the tims time of the "event trigger" is not the same as the time when this object (that represents that trigger) is created. This constructor would not normally be used - normal applications should use the Event(String theType) constructor.
theType
- the event type.theTimeStamp
- the timestamp for the event, in milliseconds since
midnight, January 1, 1970 UTC.java.lang.IllegalArgumentException
- if theType is null or an
empty string.Method Detail |
public java.lang.String getType()
public long getTimeStamp()
public void setAttribute(java.lang.String theKey, java.io.Serializable theValue)
theKey
- the attribute name. Can not be null.theValue
- the value of the attribute.java.lang.NullPointerException
- if theKey is null.public java.lang.Object removeAttribute(java.lang.String theKey)
theKey
- the attribute name.public java.lang.Object getAttribute(java.lang.String theKey)
public java.util.Iterator getAttributeNames()
public java.lang.String toString()
Event [type @ timeStamp] { attributeKey=attributeValue, ... }The time stamp is formated using java.util.Date.toString(). The attribute values are converted to string using String.valueOf().
toString
in class java.lang.Object
public java.lang.Object getProperty(java.lang.String theScopeName, java.lang.String theKey, ConfigurableEntity theSuccessorIgnored, java.lang.Object theDefaultValue)
getProperty
in interface ConfigurableEntity
getProperty
in class AbstractConfigurableEntity
theScopeName
- The scope name - should be the same as the event Type.theKey
- Name of the attribute to look up.theSuccessorIgnored
- Not used.theDefaultValue
- The value to return if the attribute is not set or if
theScopeName is not the same as the Event Type.
|
© 2001 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |