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 forLoadablePropertiesSourcewhich can load properties from a source such as classpath or file system.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractLocationPropertiesSource(PropertiesComponent propertiesComponent, PropertiesLocation location)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoInit()protected voiddoShutdown()PropertiesLocationgetLocation()Gets the location of the propertiesStringgetProperty(String name)PropertiesloadProperties()PropertiesloadProperties(Predicate<String> filter)abstract PropertiesloadPropertiesFromLocation(PropertiesComponent propertiesComponent, PropertiesLocation location)protected static PropertiesprepareLoadedProperties(Properties properties)Strategy to prepare loaded properties before being used by Camel.voidreloadProperties(String location)voidsetProperty(String key, String value)Sets a property-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, 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
-
loadPropertiesFromLocation
public abstract Properties loadPropertiesFromLocation(PropertiesComponent propertiesComponent, PropertiesLocation location)
-
getLocation
public PropertiesLocation getLocation()
Description copied from interface:LocationPropertiesSourceGets the location of the properties- Specified by:
getLocationin interfaceLocationPropertiesSource
-
loadProperties
public Properties loadProperties()
- Specified by:
loadPropertiesin interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
loadProperties
public Properties loadProperties(Predicate<String> filter)
- Specified by:
loadPropertiesin interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
reloadProperties
public void reloadProperties(String location)
- Specified by:
reloadPropertiesin interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
getProperty
public String getProperty(String name)
- Specified by:
getPropertyin interfaceorg.apache.camel.spi.PropertiesSource
-
setProperty
public void setProperty(String key, String value)
Sets a property- Parameters:
key- the keyvalue- the value
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin 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 automatically trimmed by the Properties API from the JDK.- Parameters:
properties- the properties- Returns:
- the prepared properties
-
-