public interface ImplicitContext
Represents the request context associated with a communicator.
When you make a remote invocation without an explicit request context parameter, Ice uses the per-proxy request
context (if any) combined with the
ImplicitContext associated with your communicator.
The property Ice.ImplicitContext controls if your communicator has an associated implicit context,
and when it does, whether this implicit context is per-thread or shared by all threads:
None(default)- No implicit context at all.
PerThread- The implementation maintains a context per thread.
Shared- The implementation maintains a single context shared by all threads.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsKey(String key) Checks if the specified key has an associated value in the request context.Gets the value associated with the specified key in the request context.Gets a copy of the request context maintained by this object.Creates or updates a key/value entry in the request context.Removes the entry for the specified key in the request context.voidsetContext(Map<String, String> newContext) Sets the request context.
-
Method Details
-
getContext
Gets a copy of the request context maintained by this object.- Returns:
- a copy of the request context
-
setContext
Sets the request context.- Parameters:
newContext- the new request context
-
containsKey
Checks if the specified key has an associated value in the request context.- Parameters:
key- the key- Returns:
trueif the key has an associated value,falseotherwise
-
get
Gets the value associated with the specified key in the request context.- Parameters:
key- the key- Returns:
- the value associated with the key, or the empty string if no value is associated with the key.
containsKey(java.lang.String)allows you to distinguish between an empty-string value and no value at all.
-
put
Creates or updates a key/value entry in the request context.- Parameters:
key- the keyvalue- the value- Returns:
- the previous value associated with the key, if any
-
remove
Removes the entry for the specified key in the request context.- Parameters:
key- the key- Returns:
- the value associated with the key, if any
-