public final class DefaultMuleSession extends Object implements MuleSession
DefaultMuleSession manages the interaction and distribution of events for
Mule UMOs.| Constructor and Description |
|---|
DefaultMuleSession(MuleMessage message,
SessionHandler requestSessionHandler,
MuleContext muleContext) |
DefaultMuleSession(MuleMessage message,
SessionHandler requestSessionHandler,
Service service,
MuleContext muleContext) |
DefaultMuleSession(Service service,
MuleContext muleContext) |
| Modifier and Type | Method and Description |
|---|---|
MuleEvent |
createOutboundEvent(MuleMessage message,
OutboundEndpoint endpoint,
MuleEvent previousEvent)
Creates an outbound event for this session
|
void |
dispatchEvent(MuleEvent event)
Depending on the session state this methods either Passes an event
asynchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
void |
dispatchEvent(MuleMessage message)
This will dispatch an event asynchronously via the configured outbound
endpoint on the service for this session
|
void |
dispatchEvent(MuleMessage message,
OutboundEndpoint endpoint)
Depending on the session state this methods either Passes an event
asynchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
void |
dispatchEvent(MuleMessage message,
String endpointName)
Depending on the session state this methods either Passes an event
asynchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
String |
getId()
Returns the unique id for this session
|
Object |
getProperty(Object key)
Will retrieve a session level property.
|
Iterator |
getPropertyNames()
Returns an iterater of property keys for the session properties on this
session
|
SecurityContext |
getSecurityContext()
The security context for this session.
|
Service |
getService()
Returns the Service associated with the session in its current execution
|
boolean |
isValid()
Determines if this session is valid.
|
protected void |
processResponse(MuleMessage response)
Once an event has been processed we need to romove certain properties so that
they not propagated to the next request
|
Object |
removeProperty(Object key)
Will retrieve a session level property and remove it from the session
|
MuleMessage |
requestEvent(InboundEndpoint endpoint,
long timeout)
Requests a synchronous receive of an event on the service
|
MuleMessage |
requestEvent(String endpointName,
long timeout)
Requests a synchronous receive of an event on the service
|
MuleMessage |
sendEvent(MuleEvent event)
Depending on the session state this methods either Passes an event
synchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
MuleMessage |
sendEvent(MuleMessage message)
This will send an event via the configured outbound endpoint on the service
for this session
|
MuleMessage |
sendEvent(MuleMessage message,
OutboundEndpoint endpoint)
Depending on the session state this methods either Passes an event
synchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
MuleMessage |
sendEvent(MuleMessage message,
String endpointName)
Depending on the session state this methods either Passes an event
synchronously to the next available Mule UMO in the pool or via the endpoint
configured for the event
|
void |
setProperty(Object key,
Object value)
Will set a session level property.
|
void |
setSecurityContext(SecurityContext context)
The security context for this session.
|
void |
setValid(boolean value)
Determines if this session is valid.
|
public DefaultMuleSession(Service service, MuleContext muleContext)
public DefaultMuleSession(MuleMessage message, SessionHandler requestSessionHandler, Service service, MuleContext muleContext) throws MuleException
MuleExceptionpublic DefaultMuleSession(MuleMessage message, SessionHandler requestSessionHandler, MuleContext muleContext) throws MuleException
MuleExceptionpublic void dispatchEvent(MuleMessage message) throws MuleException
MuleSessiondispatchEvent in interface MuleSessionmessage - the message to sendMuleException - if there is no outbound endpoint configured on the
service or the events fails during dispatchpublic void dispatchEvent(MuleMessage message, String endpointName) throws MuleException
MuleSessiondispatchEvent in interface MuleSessionmessage - the event message payload to sendendpointName - The endpoint name to disptch the event through. This will
be looked up first on the service configuration and then on the
mule manager configurationMuleException - if the event fails to be processed by the service or
the transport for the endpointpublic void dispatchEvent(MuleMessage message, OutboundEndpoint endpoint) throws MuleException
MuleSessiondispatchEvent in interface MuleSessionmessage - the event message payload to sendendpoint - The endpoint name to disptch the event throughMuleException - if the event fails to be processed by the service or
the transport for the endpointpublic MuleMessage sendEvent(MuleMessage message, String endpointName) throws MuleException
MuleSessionsendEvent in interface MuleSessionmessage - the event message payload to sendendpointName - The endpoint name to disptch the event through. This will
be looked up first on the service configuration and then on the
mule manager configurationMuleException - if the event fails to be processed by the service or
the transport for the endpointpublic MuleMessage sendEvent(MuleMessage message) throws MuleException
MuleSessionsendEvent in interface MuleSessionmessage - the message to sendMuleException - if there is no outbound endpoint configured
on the service or the events fails during dispatchpublic MuleMessage sendEvent(MuleMessage message, OutboundEndpoint endpoint) throws MuleException
MuleSessionsendEvent in interface MuleSessionmessage - the event message payload to sendendpoint - The endpoint to disptch the event throughMuleException - if the event fails to be processed by the service or
the transport for the endpointpublic void dispatchEvent(MuleEvent event) throws MuleException
MuleSessiondispatchEvent in interface MuleSessionevent - the event message payload to send first on the service
configuration and then on the mule manager configurationMuleException - if the event fails to be processed by the service or
the transport for the endpointpublic String getId()
MuleSessiongetId in interface MuleSessionpublic MuleMessage sendEvent(MuleEvent event) throws MuleException
MuleSessionsendEvent in interface MuleSessionevent - the event to processMuleException - if the event fails to be processed by the service or
the transport for the endpointprotected void processResponse(MuleMessage response)
response - The response from the previous requestpublic boolean isValid()
MuleSessionisValid in interface MuleSessionpublic void setValid(boolean value)
MuleSessionsetValid in interface MuleSessionvalue - true if the service is functioning properly, false otherwisepublic MuleMessage requestEvent(String endpointName, long timeout) throws MuleException
MuleSessionrequestEvent in interface MuleSessionendpointName - the endpoint name identifing the endpointUri on ewhich the
event will be receivedtimeout - time in milliseconds before the request timesoutMuleException - if the request operation failspublic MuleMessage requestEvent(InboundEndpoint endpoint, long timeout) throws MuleException
MuleSessionrequestEvent in interface MuleSessionendpoint - the endpoint identifing the endpointUri on ewhich the event
will be receivedtimeout - time in milliseconds before the request timesoutMuleException - if the request operation failspublic MuleEvent createOutboundEvent(MuleMessage message, OutboundEndpoint endpoint, MuleEvent previousEvent) throws MuleException
MuleSessioncreateOutboundEvent in interface MuleSessionmessage - the event messgae payloadendpoint - the endpoint to send/dispatch throughpreviousEvent - the previous event (if any) on this sessionMuleException - if the evnet cannot be createdpublic Service getService()
MuleSessiongetService in interface MuleSessionServicepublic void setSecurityContext(SecurityContext context)
setSecurityContext in interface MuleSessioncontext - the context for this session or null if the request is not
secure.public SecurityContext getSecurityContext()
getSecurityContext in interface MuleSessionpublic void setProperty(Object key, Object value)
setProperty in interface MuleSessionkey - the key for the object data being stored on the sessionvalue - the value of the session datapublic Object getProperty(Object key)
getProperty in interface MuleSessionkey - the key for the object data being stored on the sessionpublic Object removeProperty(Object key)
removeProperty in interface MuleSessionkey - the key for the object data being stored on the sessionpublic Iterator getPropertyNames()
getPropertyNames in interface MuleSessionCopyright © 2003-2012 MuleSource, Inc.. All Rights Reserved.