Package org.apache.camel.impl.engine
Class DefaultRoutesLoader
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.impl.engine.DefaultRoutesLoader
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.RoutesLoader
,org.apache.camel.StatefulService
,org.apache.camel.StaticService
,org.apache.camel.SuspendableService
public class DefaultRoutesLoader
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.RoutesLoader, org.apache.camel.StaticService
Default
RoutesLoader
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Prefix to use for looking up existingRoutesLoader
from theRegistry
.Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
Fields inherited from interface org.apache.camel.spi.RoutesLoader
FACTORY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doStop()
Collection
<org.apache.camel.RoutesBuilder> findRoutesBuilders
(Collection<org.apache.camel.spi.Resource> resources) Collection
<org.apache.camel.RoutesBuilder> findRoutesBuilders
(Collection<org.apache.camel.spi.Resource> resources, boolean optional) org.apache.camel.CamelContext
org.apache.camel.spi.RoutesBuilderLoader
getRoutesLoader
(String extension) boolean
void
preParseRoute
(org.apache.camel.spi.Resource resource, boolean optional) protected org.apache.camel.spi.RoutesBuilderLoader
resolveRoutesBuilderLoader
(org.apache.camel.spi.Resource resource, boolean optional) protected org.apache.camel.spi.RoutesBuilderLoader
resolveService
(String extension) Looks up aRoutesBuilderLoader
for the given extension with factory finder.void
setCamelContext
(org.apache.camel.CamelContext camelContext) void
setIgnoreLoadingError
(boolean ignoreLoadingError) updateRoutes
(Collection<org.apache.camel.spi.Resource> resources) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, 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
Methods inherited from interface org.apache.camel.spi.RoutesLoader
findRoutesBuilders, initRoutesBuilderLoader, loadRoutes, loadRoutes, updateRoutes
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
ROUTES_LOADER_KEY_PREFIX
Prefix to use for looking up existingRoutesLoader
from theRegistry
.- See Also:
-
-
Constructor Details
-
DefaultRoutesLoader
public DefaultRoutesLoader() -
DefaultRoutesLoader
public DefaultRoutesLoader(org.apache.camel.CamelContext camelContext)
-
-
Method Details
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()- Specified by:
getCamelContext
in interfaceorg.apache.camel.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
isIgnoreLoadingError
public boolean isIgnoreLoadingError()- Specified by:
isIgnoreLoadingError
in interfaceorg.apache.camel.spi.RoutesLoader
-
setIgnoreLoadingError
public void setIgnoreLoadingError(boolean ignoreLoadingError) - Specified by:
setIgnoreLoadingError
in interfaceorg.apache.camel.spi.RoutesLoader
-
findRoutesBuilders
public Collection<org.apache.camel.RoutesBuilder> findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources) throws Exception - Specified by:
findRoutesBuilders
in interfaceorg.apache.camel.spi.RoutesLoader
- Throws:
Exception
-
findRoutesBuilders
public Collection<org.apache.camel.RoutesBuilder> findRoutesBuilders(Collection<org.apache.camel.spi.Resource> resources, boolean optional) throws Exception - Specified by:
findRoutesBuilders
in interfaceorg.apache.camel.spi.RoutesLoader
- Throws:
Exception
-
preParseRoute
public void preParseRoute(org.apache.camel.spi.Resource resource, boolean optional) throws Exception - Specified by:
preParseRoute
in interfaceorg.apache.camel.spi.RoutesLoader
- Throws:
Exception
-
getRoutesLoader
- Specified by:
getRoutesLoader
in interfaceorg.apache.camel.spi.RoutesLoader
- Throws:
Exception
-
resolveService
Looks up aRoutesBuilderLoader
for the given extension with factory finder.- Parameters:
extension
- the file extension for which a loader should be found.- Returns:
- a
RoutesBuilderLoader
or null if none found
-
updateRoutes
public Set<String> updateRoutes(Collection<org.apache.camel.spi.Resource> resources) throws Exception - Specified by:
updateRoutes
in interfaceorg.apache.camel.spi.RoutesLoader
- Throws:
Exception
-
resolveRoutesBuilderLoader
protected org.apache.camel.spi.RoutesBuilderLoader resolveRoutesBuilderLoader(org.apache.camel.spi.Resource resource, boolean optional) throws Exception - Throws:
Exception
-