Class ContextManager
- java.lang.Object
-
- org.wiremock.extensions.state.internal.ContextManager
-
public class ContextManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ContextManager(com.github.tomakehurst.wiremock.store.Store<java.lang.String,java.lang.Object> store, TransactionManager transactionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateContextKey(java.lang.String contextName)voidcreateOrUpdateContextList(java.lang.String requestId, java.lang.String contextName, java.util.function.Consumer<java.util.LinkedList<java.util.Map<java.lang.String,java.lang.String>>> consumer)voidcreateOrUpdateContextState(java.lang.String requestId, java.lang.String contextName, java.util.Map<java.lang.String,java.lang.String> properties)voiddeleteAllContexts(java.lang.String requestId)voiddeleteContext(java.lang.String requestId, java.lang.String contextName)Deletes a context by its name.java.util.Optional<Context>getContextCopy(java.lang.String contextName)Searches for the context by the given name.java.lang.LongnumUpdates(java.lang.String contextName)voidonEach(java.lang.String requestId, java.util.function.Consumer<Context> consumer)Iterates over all contexts, passing a safe copy to the consumer.
-
-
-
Constructor Detail
-
ContextManager
public ContextManager(com.github.tomakehurst.wiremock.store.Store<java.lang.String,java.lang.Object> store, TransactionManager transactionManager)
-
-
Method Detail
-
getContextCopy
public java.util.Optional<Context> getContextCopy(java.lang.String contextName)
Searches for the context by the given name.- Parameters:
contextName- The context name to search for.- Returns:
- Optional with a copy of the context - or empty.
-
deleteContext
public void deleteContext(java.lang.String requestId, java.lang.String contextName)Deletes a context by its name.- Parameters:
requestId- ID of the request performing this action.contextName- Name of the context to delete.
-
onEach
public void onEach(java.lang.String requestId, java.util.function.Consumer<Context> consumer)Iterates over all contexts, passing a safe copy to the consumer.Silently ignores non-existing contexts.
- Parameters:
requestId- ID of the request performing this action.consumer- Action to be performed on the copy of the context.
-
deleteAllContexts
public void deleteAllContexts(java.lang.String requestId)
-
createOrUpdateContextState
public void createOrUpdateContextState(java.lang.String requestId, java.lang.String contextName, java.util.Map<java.lang.String,java.lang.String> properties)
-
createOrUpdateContextList
public void createOrUpdateContextList(java.lang.String requestId, java.lang.String contextName, java.util.function.Consumer<java.util.LinkedList<java.util.Map<java.lang.String,java.lang.String>>> consumer)
-
numUpdates
public java.lang.Long numUpdates(java.lang.String contextName)
-
createContextKey
public java.lang.String createContextKey(java.lang.String contextName)
-
-