Class JGroupsConfigurator

java.lang.Object
org.keycloak.spi.infinispan.impl.embedded.JGroupsConfigurator

public final class JGroupsConfigurator extends Object
Utility class to configure JGroups based on the Keycloak configuration.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    configureJGroups(Config.Scope config, org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder, KeycloakSession session)
    Configures JGroups based on the Keycloak configuration.
    static void
    configureTopology(Config.Scope config, org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
    Configures the topology information in the Infinispan transport.
    static boolean
    isClustered(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
    Checks if Infinispan is configured with or without a clustering.
    static boolean
    isLocal(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
    Checks if Infinispan is configured with or without a clustering.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • isLocal

      public static boolean isLocal(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
      Checks if Infinispan is configured with or without a clustering.
      Parameters:
      holder - The ConfigurationBuilderHolder with the Infinispan configuration.
      Returns:
      true if Infinispan is configured without clustering.
    • isClustered

      public static boolean isClustered(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
      Checks if Infinispan is configured with or without a clustering.
      Parameters:
      holder - The ConfigurationBuilderHolder with the Infinispan configuration.
      Returns:
      true if Infinispan is configured with clustering enabled.
    • configureJGroups

      public static void configureJGroups(Config.Scope config, org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder, KeycloakSession session)
      Configures JGroups based on the Keycloak configuration.
      Parameters:
      config - The Keycloak configuration.
      holder - The ConfigurationBuilderHolder where the transport is configured.
      session - The KeycloakSession sessions for Database access.
    • configureTopology

      public static void configureTopology(Config.Scope config, org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
      Configures the topology information in the Infinispan transport.
      Parameters:
      config - The Keycloak configuration.
      holder - The ConfigurationBuilderHolder where the transport is configured.