Setting a Context Parameter in a Request
- Procedure
-
Create a mutable request context:
import com.tibco.amf.platform.runtime.extension.context.MutableRequestContext; MutableRequestContext mutableRequestContext = componentContext. createMutableRequestContext();
-
Set a parameter on the mutable request context:
mutableRequestContext.setParameter(parameterName, Type.class,parameterValue);
-
Set the request context on the component's context to the mutable request context:
componentContext.setRequestContext(mutableRequestContext);
-
Invoke a reference.
Note: The componentContext.getRequestContext() function returns the request context that corresponds to the last remotable service invocation whereas componentContext.setContext() assigns the context that gets used for the next downstream service invocation. For example, in the following case, curCtx does not equal to newCtx but equals to oldCtx.RequestContext oldCtx = (RequestContext)componentContext.getRequestContext(); MutableRequestContext newCtx = componentContext.createMutableRequestContext(); componentContext.setRequestContext(newCtx); RequestContext curCtx = (RequestContext)componentContext.getRequestContext();