Class MockContainerProvider<SC>

java.lang.Object
org.wildfly.clustering.session.container.MockContainerProvider<SC>
Type Parameters:
SC - the session context type
All Implemented Interfaces:
org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>, org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>

@MetaInfServices(org.wildfly.clustering.session.container.ContainerProvider.class) public class MockContainerProvider<SC> extends Object implements org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
A mock container provider for unit testing.
Author:
Paul Ferraro
  • Constructor Details

    • MockContainerProvider

      public MockContainerProvider()
  • Method Details

    • getId

      public String getId(String context)
      Specified by:
      getId in interface org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
    • getDetachedSession

      public org.wildfly.clustering.session.Session<SC> getDetachedSession(org.wildfly.clustering.session.SessionManager<SC> manager, String id, String context)
      Specified by:
      getDetachedSession in interface org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
    • getPrePassivateEventNotifier

      public Consumer<org.wildfly.clustering.session.Session<SC>> getPrePassivateEventNotifier(PassivationListener<SC> listener)
      Specified by:
      getPrePassivateEventNotifier in interface org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
    • getPostActivateEventNotifier

      public Consumer<org.wildfly.clustering.session.Session<SC>> getPostActivateEventNotifier(PassivationListener<SC> listener)
      Specified by:
      getPostActivateEventNotifier in interface org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
    • getSessionEventListener

      public Optional<PassivationListener<SC>> getSessionEventListener(Consumer<org.wildfly.clustering.session.Session<SC>> prePassivateEventNotifier, Consumer<org.wildfly.clustering.session.Session<SC>> postActivateEventNotifier)
      Specified by:
      getSessionEventListener in interface org.wildfly.clustering.session.container.ContainerProvider<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>
    • getSessionEventListenerClass

      public Class<PassivationListener<SC>> getSessionEventListenerClass()
      Specified by:
      getSessionEventListenerClass in interface org.wildfly.clustering.session.container.ContainerProvider.SessionAttributeEventListener<String, org.wildfly.clustering.session.Session<SC>, PassivationListener<SC>, SC>