Class AbstractLocationPropertiesSource

  • All Implemented Interfaces:
    AutoCloseable, LocationPropertiesSource, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.LoadablePropertiesSource, org.apache.camel.spi.PropertiesSource, org.apache.camel.StatefulService, org.apache.camel.SuspendableService
    Direct Known Subclasses:
    ClasspathPropertiesSource, FilePropertiesSource

    public abstract class AbstractLocationPropertiesSource
    extends org.apache.camel.support.service.ServiceSupport
    implements org.apache.camel.spi.LoadablePropertiesSource, LocationPropertiesSource
    Base class for LoadablePropertiesSource which can load properties from a source such as classpath or file system.
    • Method Detail

      • loadProperties

        public Properties loadProperties()
        Specified by:
        loadProperties in interface org.apache.camel.spi.LoadablePropertiesSource
      • loadProperties

        public Properties loadProperties​(Predicate<String> filter)
        Specified by:
        loadProperties in interface org.apache.camel.spi.LoadablePropertiesSource
      • reloadProperties

        public void reloadProperties​(String location)
        Specified by:
        reloadProperties in interface org.apache.camel.spi.LoadablePropertiesSource
      • getProperty

        public String getProperty​(String name)
        Specified by:
        getProperty in interface org.apache.camel.spi.PropertiesSource
      • setProperty

        public void setProperty​(String key,
                                String value)
        Sets a property
        Parameters:
        key - the key
        value - the value
      • doInit

        protected void doInit()
                       throws Exception
        Overrides:
        doInit in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doShutdown

        protected void doShutdown()
                           throws Exception
        Overrides:
        doShutdown in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • prepareLoadedProperties

        protected static Properties prepareLoadedProperties​(Properties properties)
        Strategy to prepare loaded properties before being used by Camel.

        This implementation will ensure values are trimmed, as loading properties from a file with values having trailing spaces is not automatically trimmed by the Properties API from the JDK.

        Parameters:
        properties - the properties
        Returns:
        the prepared properties