public interface Session
Modifier and Type | Field and Description |
---|---|
static quark.reflect.Class |
mdk_Session_ref |
Modifier and Type | Method and Description |
---|---|
LoggedMessageId |
critical(java.lang.String category,
java.lang.String text)
Record a log entry at the CRITICAL logging level.
|
LoggedMessageId |
debug(java.lang.String category,
java.lang.String text)
Record a log entry at the DEBUG logging level.
|
LoggedMessageId |
error(java.lang.String category,
java.lang.String text)
Record a log entry at the ERROR logging level.
|
java.lang.String |
externalize()
Returns an externalized representation of the distributed session.
|
void |
fail_interaction(java.lang.String message)
Record an interaction as failed.
|
void |
finish_interaction()
Finish an interaction.
|
mdk_protocol.OperationalEnvironment |
getEnvironment()
Return the session's Environment.
|
java.lang.Object |
getProperty(java.lang.String property)
Return the value of a property from the distributed session.
|
java.lang.Double |
getRemainingTime()
Return how many seconds until the session ought to end.
|
java.lang.Boolean |
hasProperty(java.lang.String property)
Return whether the distributed session has a property.
|
LoggedMessageId |
info(java.lang.String category,
java.lang.String text)
Record a log entry at the INFO logging level.
|
java.lang.String |
inject()
Grabs the encoded context.
|
void |
interact(quark.UnaryCallable callable)
This is a convenience API that will perform
start_interaction() followed by callable(ssn) followed by
finish_interaction().
|
java.lang.Object |
resolve_async(java.lang.String service,
java.lang.String version)
Locate a compatible service instance asynchronously.
|
mdk_discovery.Node |
resolve_until(java.lang.String service,
java.lang.String version,
java.lang.Double timeout)
Locate a compatible service instance with a non-default timeout.
|
mdk_discovery.Node |
resolve(java.lang.String service,
java.lang.String version)
Locate a compatible service instance.
|
void |
route(java.lang.String service,
java.lang.String version,
java.lang.String target,
java.lang.String targetVersion)
EXPERIMENTAL; requires MDK_EXPERIMENTAL=1 environment variable to
function.
|
void |
setDeadline(java.lang.Double seconds)
Set how many seconds the session is expected to live from this point.
|
void |
setProperty(java.lang.String property,
java.lang.Object value)
Set a property on the distributed session.
|
void |
setTimeout(java.lang.Double seconds)
DEPRECATED, use setDeadline().
|
void |
start_interaction()
Start an interaction with a remote service.
|
void |
trace(java.lang.String level)
EXPERIMENTAL: Set the logging level for the session.
|
LoggedMessageId |
warn(java.lang.String category,
java.lang.String text)
Record a log entry at the WARN logging level.
|
java.lang.String inject()
java.lang.String externalize()
LoggedMessageId critical(java.lang.String category, java.lang.String text)
LoggedMessageId error(java.lang.String category, java.lang.String text)
LoggedMessageId warn(java.lang.String category, java.lang.String text)
LoggedMessageId info(java.lang.String category, java.lang.String text)
LoggedMessageId debug(java.lang.String category, java.lang.String text)
void trace(java.lang.String level)
void route(java.lang.String service, java.lang.String version, java.lang.String target, java.lang.String targetVersion)
mdk_discovery.Node resolve(java.lang.String service, java.lang.String version)
mdk_discovery.Node resolve_until(java.lang.String service, java.lang.String version, java.lang.Double timeout)
java.lang.Object resolve_async(java.lang.String service, java.lang.String version)
void start_interaction()
void fail_interaction(java.lang.String message)
void finish_interaction()
void interact(quark.UnaryCallable callable)
void setDeadline(java.lang.Double seconds)
void setTimeout(java.lang.Double seconds)
java.lang.Double getRemainingTime()
java.lang.Object getProperty(java.lang.String property)
void setProperty(java.lang.String property, java.lang.Object value)
java.lang.Boolean hasProperty(java.lang.String property)
mdk_protocol.OperationalEnvironment getEnvironment()