Package org.apache.camel.support.service
Class ServiceHelper
java.lang.Object
org.apache.camel.support.service.ServiceHelper
A collection of helper methods for working with
Service
objects.-
Method Summary
Modifier and TypeMethodDescriptionstatic void
buildService
(Object value) Builds the givenvalue
if it's aService
or a collection of it.static void
buildService
(Object... services) Builds each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.getChildServices
(Service service) Gathers all child services by navigating the service to recursively gather all child services.getChildServices
(Service service, boolean includeErrorHandler) Gathers all child services by navigating the service to recursively gather all child services.static void
initService
(Object value) Initializes the givenvalue
if it's aService
or a collection of it.static void
initService
(Object... services) Initializes each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static boolean
Is the given service starting or already started?static boolean
isStarted
(StatefulService service) Is the given service starting or already started?static boolean
Is the given service stopping or already stopped?static boolean
isStopped
(StatefulService service) Is the given service stopping or already stopped?static boolean
isSuspended
(Object value) Is the given service suspending or already suspended?static boolean
isSuspended
(StatefulService service) Is the given service suspending or already suspended?static boolean
resumeService
(Object service) Resumes the givenservice
.static void
resumeServices
(Collection<?> services) Resumes each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
startService
(Iterable<?> value) Starts the givenvalue
if it's aService
or a collection of it.static void
startService
(Object value) Starts the givenvalue
if it's aService
or a collection of it.static void
startService
(Object... services) Starts each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
startService
(Service service) Starts the givenvalue
if it's aService
or a collection of it.static void
stopAndShutdownService
(Object value) Stops and shutdowns the givenservice
, rethrowing the first exception caught.static void
Stops and shutdowns the givenservice
, rethrowing the first exception caught.static void
stopAndShutdownServices
(Object... services) Stops and shutdowns each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
stopAndShutdownServices
(Collection<?> services) Stops and shutdowns each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
stopService
(Iterable<?> value) Stops the givenvalue
, rethrowing the first exception caught.static void
stopService
(Object value) Stops the givenvalue
, rethrowing the first exception caught.static void
stopService
(Object... services) Stops each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
stopService
(Collection<?> services) Stops each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.static void
stopService
(Service service) Stops the givenvalue
, rethrowing the first exception caught.static boolean
suspendService
(Object service) Suspends the givenservice
.static void
suspendServices
(Collection<?> services) Suspends each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.
-
Method Details
-
buildService
Builds the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
. -
buildService
Builds each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.- See Also:
-
initService
Initializes the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
. -
initService
Initializes each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.- See Also:
-
startService
Starts the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
. -
startService
Starts the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
. -
startService
Starts the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
. -
startService
Starts each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.- See Also:
-
stopService
Stops each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while stopping the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
stopService
Stops the givenvalue
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
-
stopService
Stops the givenvalue
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
-
stopService
Stops the givenvalue
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
-
stopService
Stops each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while stopping the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
stopAndShutdownServices
Stops and shutdowns each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while stopping/shutting down the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
stopAndShutdownService
Stops and shutdowns the givenservice
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
-
stopAndShutdownService
Stops and shutdowns the givenservice
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
-
stopAndShutdownServices
Stops and shutdowns each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while stopping/shutting down the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
resumeServices
Resumes each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while resuming the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
resumeService
Resumes the givenservice
. Ifservice
is bothSuspendable
andSuspendableService
then itsSuspendableService.resume()
is called but only ifservice
is alreadysuspended
. Ifservice
is not aSuspendable
andSuspendableService
then itsService.start()
is called. Calling this method has no effect ifservice
isnull
.- Parameters:
service
- the service- Returns:
- true if either resume method or
startService(Object)
was called, false otherwise. - Throws:
Exception
- is thrown if error occurred- See Also:
-
suspendServices
Suspends each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately. If there's any exception being thrown while suspending the elements one after the other this method would rethrow the first such exception being thrown.- See Also:
-
suspendService
Suspends the givenservice
. Ifservice
is bothSuspendable
andSuspendableService
then itsSuspendableService.suspend()
is called but only ifservice
is not alreadysuspended
. Ifservice
is not aSuspendable
andSuspendableService
then itsService.stop()
is called. Calling this method has no effect ifservice
isnull
.- Parameters:
service
- the service- Returns:
- true if either the suspend method or
stopService(Object)
was called, false otherwise. - Throws:
Exception
- is thrown if error occurred- See Also:
-
isStopped
Is the given service stopping or already stopped?- Returns:
- true if stopping or already stopped, false otherwise
- See Also:
-
isStopped
Is the given service stopping or already stopped?- Returns:
- true if stopping or already stopped, false otherwise
- See Also:
-
isStarted
Is the given service starting or already started?- Returns:
- true if starting or already started, false otherwise
- See Also:
-
isStarted
Is the given service starting or already started?- Returns:
- true if starting or already started, false otherwise
- See Also:
-
isSuspended
Is the given service suspending or already suspended?- Returns:
- true if suspending or already suspended, false otherwise
- See Also:
-
isSuspended
Is the given service suspending or already suspended?- Returns:
- true if suspending or already suspended, false otherwise
- See Also:
-
getChildServices
Gathers all child services by navigating the service to recursively gather all child services. The returned set does not include the children being error handler.- Parameters:
service
- the service- Returns:
- the services, including the parent service, and all its children
-
getChildServices
Gathers all child services by navigating the service to recursively gather all child services.- Parameters:
service
- the serviceincludeErrorHandler
- whether to include error handlers- Returns:
- the services, including the parent service, and all its children
-