public interface SleeConnection
Instances of SleeConnection are created by an EJB application calling
SleeConnectionFactory.getConnection()
Implementations may defer validation of arguments and detection of communication errors beyond the return of a method invocation. Clients of this interface should not depend on exceptions being thrown in the face of these errors.
SleeConnectionFactory
,
ExternalActivityHandle
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this SleeConnection.
|
ExternalActivityHandle |
createActivityHandle()
Creates a new external activity handle.
|
void |
fireEvent(Object event,
EventTypeID eventType,
ExternalActivityHandle handle,
Address address)
Fires an event on an external activity.
|
EventTypeID |
getEventTypeID(String name,
String vendor,
String version)
Retrieves an EventTypeID that identifies a particular SLEE event.
|
ExternalActivityHandle createActivityHandle() throws ResourceException
ResourceException
- if this connection is closed, or an activity
handle could not be allocated due to a system-level failure.EventTypeID getEventTypeID(String name, String vendor, String version) throws UnrecognizedEventException, ResourceException
name
- the event's namevendor
- the event's vendorversion
- the event's versionUnrecognizedEventException
- if the SleeConnection determines
there is no corresponding event known to the SLEE.ResourceException
- if this connection is closed, or the
relevant EventTypeID could not be located due to a system-level
failure.void fireEvent(Object event, EventTypeID eventType, ExternalActivityHandle handle, Address address) throws NullPointerException, UnrecognizedActivityException, UnrecognizedEventException, ResourceException
event
- the event to fire; must be serializable.eventType
- an EventTypeID from getEventTypeID(java.lang.String, java.lang.String, java.lang.String)
indicating the SLEE event type of the event being fired.handle
- an ExternalActivityHandle returned by
createActivityHandle()
indicating the SLEE activity to fire
the event on.address
- an optional address to use in event routing; may be
null
.NullPointerException
- if event, eventType, or activityHandle are
null
.UnrecognizedEventException
- if eventType
is not a
valid SLEE event type.UnrecognizedActivityException
- if activityHandle
is
not a valid external activity handleResourceException
- if this connection is closed, or the event
could not be fired due to a system-level failure.void close() throws ResourceException
ResourceException
- if this connection is already closed, or
could not be closed due to a system-level failure.