Class SpringSystemPropertyResolver

  • All Implemented Interfaces:
    com.tangosol.coherence.config.EnvironmentVariableResolver, com.tangosol.coherence.config.SystemPropertyResolver

    public class SpringSystemPropertyResolver
    extends Object
    implements com.tangosol.coherence.config.SystemPropertyResolver, com.tangosol.coherence.config.EnvironmentVariableResolver
    A Coherence SystemPropertyResolver and EnvironmentVariableResolver that uses the Spring Environment to obtain values.

    This class needs to be eagerly instantiated by Spring before any Coherence class that might need properties.

    Since:
    3.0
    Author:
    Gunnar Hillert
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.tangosol.coherence.config.EnvironmentVariableResolver

        com.tangosol.coherence.config.EnvironmentVariableResolver.Default
      • Nested classes/interfaces inherited from interface com.tangosol.coherence.config.SystemPropertyResolver

        com.tangosol.coherence.config.SystemPropertyResolver.Default
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DEFAULT_PROPERTY_PREFIX
      By default empty, indicating that no Coherence property prefix is applied.
    • Field Detail

      • DEFAULT_PROPERTY_PREFIX

        public static final String DEFAULT_PROPERTY_PREFIX
        By default empty, indicating that no Coherence property prefix is applied.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SpringSystemPropertyResolver

        public SpringSystemPropertyResolver()
        This constructor is required so that Coherence can discover and instantiate this class using the Java ServiceLoader.
      • SpringSystemPropertyResolver

        public SpringSystemPropertyResolver​(Environment environment)
        This constructor will be called by Spring to instantiate the singleton bean and set the Environment.
        Parameters:
        environment - the Spring Environment. Must not be null.
      • SpringSystemPropertyResolver

        public SpringSystemPropertyResolver​(Environment environment,
                                            String propertyPrefix)
        This constructor will be called by Spring to instantiate the singleton bean and set the Environment.
        Parameters:
        environment - the Spring Environment
        propertyPrefix - must not be null. Empty String means no prefix is being used.
    • Method Detail

      • getProperty

        public String getProperty​(String coherenceProperty)
        Specified by:
        getProperty in interface com.tangosol.coherence.config.SystemPropertyResolver
      • getEnv

        public String getEnv​(String coherenceProperty)
        Specified by:
        getEnv in interface com.tangosol.coherence.config.EnvironmentVariableResolver