Class MultiBackgroundInitializer.MultiBackgroundInitializerResults
java.lang.Object
org.apache.commons.lang3.concurrent.MultiBackgroundInitializer.MultiBackgroundInitializerResults
- Enclosing class:
MultiBackgroundInitializer
A data class for storing the results of the background initialization
performed by
MultiBackgroundInitializer. Objects of this inner
class are returned by MultiBackgroundInitializer.initialize().
They allow access to all result objects produced by the
BackgroundInitializer objects managed by the owning instance. It
is also possible to retrieve status information about single
BackgroundInitializers, i.e. whether they completed normally or
caused an exception.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, ConcurrentException> A map with the exceptions.private final Map<String, BackgroundInitializer<?>> A map with the child initializers.A map with the result objects. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMultiBackgroundInitializerResults(Map<String, BackgroundInitializer<?>> inits, Map<String, Object> results, Map<String, ConcurrentException> excepts) Creates a new instance ofMultiBackgroundInitializer.MultiBackgroundInitializerResultsand initializes it with maps for theBackgroundInitializerobjects, their result objects and the exceptions thrown by them. -
Method Summary
Modifier and TypeMethodDescriptionprivate BackgroundInitializer<?> Checks whether an initializer with the given name exists.getException(String name) Returns theConcurrentExceptionobject that was thrown by theBackgroundInitializerwith the given name.getInitializer(String name) Returns theBackgroundInitializerwith the given name.getResultObject(String name) Returns the result object produced by theBackgroundInitializerwith the given name.Returns a set with the names of allBackgroundInitializerobjects managed by theMultiBackgroundInitializer.booleanisException(String name) Returns a flag whether theBackgroundInitializerwith the given name caused an exception.booleanReturns a flag whether the whole initialization was successful.
-
Field Details
-
initializers
A map with the child initializers. -
resultObjects
A map with the result objects. -
exceptions
A map with the exceptions.
-
-
Constructor Details
-
MultiBackgroundInitializerResults
private MultiBackgroundInitializerResults(Map<String, BackgroundInitializer<?>> inits, Map<String, Object> results, Map<String, ConcurrentException> excepts) Creates a new instance ofMultiBackgroundInitializer.MultiBackgroundInitializerResultsand initializes it with maps for theBackgroundInitializerobjects, their result objects and the exceptions thrown by them.- Parameters:
inits- theBackgroundInitializerobjectsresults- the result objectsexcepts- the exceptions
-
-
Method Details
-
checkName
Checks whether an initializer with the given name exists. If not, throws an exception. If it exists, the associated child initializer is returned.- Parameters:
name- the name to check- Returns:
- the initializer with this name
- Throws:
NoSuchElementException- if the name is unknown
-
getException
Returns theConcurrentExceptionobject that was thrown by theBackgroundInitializerwith the given name. If this initializer did not throw an exception, the return value is null. If the name cannot be resolved, an exception is thrown.- Parameters:
name- the name of theBackgroundInitializer- Returns:
- the exception thrown by this initializer
- Throws:
NoSuchElementException- if the name cannot be resolved
-
getInitializer
Returns theBackgroundInitializerwith the given name. If the name cannot be resolved, an exception is thrown.- Parameters:
name- the name of theBackgroundInitializer- Returns:
- the
BackgroundInitializerwith this name - Throws:
NoSuchElementException- if the name cannot be resolved
-
getResultObject
Returns the result object produced by theBackgroundInitializerwith the given name. This is the object returned by the initializer'sinitialize()method. If thisBackgroundInitializercaused an exception, null is returned. If the name cannot be resolved, an exception is thrown.- Parameters:
name- the name of theBackgroundInitializer- Returns:
- the result object produced by this
BackgroundInitializer - Throws:
NoSuchElementException- if the name cannot be resolved
-
initializerNames
Returns a set with the names of allBackgroundInitializerobjects managed by theMultiBackgroundInitializer.- Returns:
- an (unmodifiable) set with the names of the managed
BackgroundInitializerobjects
-
isException
Returns a flag whether theBackgroundInitializerwith the given name caused an exception.- Parameters:
name- the name of theBackgroundInitializer- Returns:
- a flag whether this initializer caused an exception
- Throws:
NoSuchElementException- if the name cannot be resolved
-
isSuccessful
public boolean isSuccessful()Returns a flag whether the whole initialization was successful. This is the case if no child initializer has thrown an exception.- Returns:
- a flag whether the initialization was successful
-