Package org.apache.camel.support.service
Class ServiceHelper
- java.lang.Object
-
- org.apache.camel.support.service.ServiceHelper
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Set<Service>
getChildServices(Service service)
Gathers all child services by navigating the service to recursively gather all child services.static Set<Service>
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
isStarted(Object value)
Is the given service starting or already started?static boolean
isStopped(Object value)
Is the given service stopping or already stopped?static boolean
isSuspended(Object value)
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(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
stopAndShutdownService(Object value)
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(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 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 Detail
-
initService
public static void initService(Object value)
Initializes the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
.
-
initService
public static void initService(Object... services)
Initializes each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.- See Also:
initService(Object)
-
startService
public static void startService(Object value)
Starts the givenvalue
if it's aService
or a collection of it. Calling this method has no effect ifvalue
isnull
.
-
startService
public static void startService(Object... services)
Starts each element of the givenservices
ifservices
itself is notnull
, otherwise this method would return immediately.- See Also:
startService(Object)
-
stopService
public static void stopService(Object... services)
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(Collection)
-
stopService
public static void stopService(Object value)
Stops the givenvalue
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.- See Also:
Service.stop()
,stopService(Collection)
-
stopService
public static void stopService(Collection<?> services)
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(Object)
-
stopAndShutdownServices
public static void stopAndShutdownServices(Object... services)
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:
stopAndShutdownServices(Collection)
-
stopAndShutdownService
public static void stopAndShutdownService(Object value)
Stops and shutdowns the givenservice
, rethrowing the first exception caught. Calling this method has no effect ifvalue
isnull
.
-
stopAndShutdownServices
public static void stopAndShutdownServices(Collection<?> services)
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.
-
resumeServices
public static void resumeServices(Collection<?> services)
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(Object)
-
resumeService
public static boolean resumeService(Object service)
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:
startService(Object)
-
suspendServices
public static void suspendServices(Collection<?> services)
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(Object)
-
suspendService
public static boolean suspendService(Object service)
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:
stopService(Object)
-
isStopped
public static boolean isStopped(Object value)
Is the given service stopping or already stopped?- Returns:
- true if stopping or already stopped, false otherwise
- See Also:
StatefulService.isStopping()
,StatefulService.isStopped()
-
isStarted
public static boolean isStarted(Object value)
Is the given service starting or already started?- Returns:
- true if starting or already started, false otherwise
- See Also:
StatefulService.isStarting()
,StatefulService.isStarted()
-
isSuspended
public static boolean isSuspended(Object value)
Is the given service suspending or already suspended?- Returns:
- true if suspending or already suspended, false otherwise
- See Also:
StatefulService.isSuspending()
,SuspendableService.isSuspended()
-
getChildServices
public static Set<Service> getChildServices(Service service)
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
public static Set<Service> getChildServices(Service service, boolean includeErrorHandler)
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
-
-