Class AbstractLocationPropertiesSource
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.properties.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 forLoadablePropertiesSource
which can load properties from a source such as classpath or file system.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractLocationPropertiesSource(PropertiesComponent propertiesComponent, PropertiesLocation location)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doInit()
PropertiesLocation
getLocation()
Gets the location of the propertiesString
getProperty(String name)
Properties
loadProperties()
Properties
loadProperties(Predicate<String> filter)
protected static Properties
prepareLoadedProperties(Properties properties)
Strategy to prepare loaded properties before being used by Camel.-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
AbstractLocationPropertiesSource
protected AbstractLocationPropertiesSource(PropertiesComponent propertiesComponent, PropertiesLocation location)
-
-
Method Detail
-
getLocation
public PropertiesLocation getLocation()
Description copied from interface:LocationPropertiesSource
Gets the location of the properties- Specified by:
getLocation
in interfaceLocationPropertiesSource
-
loadProperties
public Properties loadProperties()
- Specified by:
loadProperties
in interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
loadProperties
public Properties loadProperties(Predicate<String> filter)
- Specified by:
loadProperties
in interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
getProperty
public String getProperty(String name)
- Specified by:
getProperty
in interfaceorg.apache.camel.spi.PropertiesSource
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.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 automatic trimmed by the Properties API from the JDK.- Parameters:
properties
- the properties- Returns:
- the prepared properties
-
-