Class 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.String createContextKey​(java.lang.String contextName)  
      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)  
      void createOrUpdateContextState​(java.lang.String requestId, java.lang.String contextName, java.util.Map<java.lang.String,​java.lang.String> properties)  
      void deleteAllContexts​(java.lang.String requestId)  
      void deleteContext​(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.Long numUpdates​(java.lang.String contextName)  
      void onEach​(java.lang.String requestId, java.util.function.Consumer<Context> consumer)
      Iterates over all contexts, passing a safe copy to the consumer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)