Class PostgresqlConfigurationEnhancer

java.lang.Object
io.axoniq.framework.postgresql.PostgresqlConfigurationEnhancer
All Implemented Interfaces:
ConfigurationEnhancer

public class PostgresqlConfigurationEnhancer extends Object implements ConfigurationEnhancer
A ConfigurationEnhancer that is auto-loadable by the ApplicationConfigurer, setting the PostgresqlEventStorageEngine as the EventStorageEngine to use when no other is present.

The ENHANCER_ORDER is set such that this ConfigurationEnhancer will follow after the AxonServerConfigurationEnhancer, thus giving precedence over to the Axon Server EventStorageEngine.

Since:
1.0.0
Author:
Steven van Beelen
  • Field Details

    • ENHANCER_ORDER

      public static final int ENHANCER_ORDER
      The order() of this enhancer. Positioned after the Axon Server ConfigurationEnhancer (Integer.MIN_VALUE + 10).
      See Also:
  • Constructor Details

    • PostgresqlConfigurationEnhancer

      public PostgresqlConfigurationEnhancer()
  • Method Details

    • enhance

      public void enhance(ComponentRegistry registry)
      Description copied from interface: ConfigurationEnhancer
      Enhances the given registry with, for example, additional components and decorators.
      Specified by:
      enhance in interface ConfigurationEnhancer
      Parameters:
      registry - The registry instance to enhance.
    • order

      public int order()
      Description copied from interface: ConfigurationEnhancer
      Returns the relative order this enhancer should be invoked in, compared to other instances.

      Use lower (negative) values for enhancers providing sensible defaults, and higher values for enhancers that should be able to override values potentially previously set. Defaults to 0 when not set.

      Specified by:
      order in interface ConfigurationEnhancer
      Returns:
      The order in which this enhancer should be invoked.