Class BusConfiguration
java.lang.Object
net.engio.mbassy.bus.config.BusConfiguration
- All Implemented Interfaces:
IBusConfiguration
-
Nested Class Summary
Nested classes/interfaces inherited from interface IBusConfiguration
IBusConfiguration.Properties -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddFeature(Feature feature) Add a feature to the given configuration, replacing any existing feature of the same type.final BusConfigurationAdd a handler that will be called whenever a publication error occurs.<T extends Feature>
TgetFeature(Class<T> feature) Get a registered feature by its type (class).<T> TgetProperty(String name, T defaultValue) Read a property from this configuration.Get an unmodifiable collection of all registered publication error handlersbooleanhasProperty(String name) Check whether a property has been set.setProperty(String name, Object value) Set a property which will be read by the message bus constructor.
-
Field Details
-
properties
-
publicationErrorHandlers
-
-
Constructor Details
-
BusConfiguration
public BusConfiguration()
-
-
Method Details
-
setProperty
Description copied from interface:IBusConfigurationSet a property which will be read by the message bus constructor. Existing value will be overwritten. Null values are supported (checking for existence of property will returntrueeven if set tonull).- Specified by:
setPropertyin interfaceIBusConfiguration- Parameters:
name- The name of the property. Note: Each implementation may support different properties.value- The value of the property.- Returns:
- A reference to
thisbus configuration.
-
getProperty
Description copied from interface:IBusConfigurationRead a property from this configuration.- Specified by:
getPropertyin interfaceIBusConfiguration- Type Parameters:
T- The type of property- Parameters:
name- The name of the property to be read.defaultValue- The value to be returned if property was not found- Returns:
- The value associated with the given property name or
defaultValueif not present
-
hasProperty
Description copied from interface:IBusConfigurationCheck whether a property has been set.- Specified by:
hasPropertyin interfaceIBusConfiguration- Returns:
- true if property was set (even if set to null) false otherwise
-
getFeature
Description copied from interface:IBusConfigurationGet a registered feature by its type (class).- Specified by:
getFeaturein interfaceIBusConfiguration
-
addFeature
Description copied from interface:IBusConfigurationAdd a feature to the given configuration, replacing any existing feature of the same type.- Specified by:
addFeaturein interfaceIBusConfiguration- Parameters:
feature- The feature to add- Returns:
- A reference to
thisbus configuration.
-
addPublicationErrorHandler
Description copied from interface:IBusConfigurationAdd a handler that will be called whenever a publication error occurs. SeePublicationError- Specified by:
addPublicationErrorHandlerin interfaceIBusConfiguration- Parameters:
handler- The handler to be added to the list of handlers- Returns:
- A reference to
thisbus configuration.
-
getRegisteredPublicationErrorHandlers
Description copied from interface:IBusConfigurationGet an unmodifiable collection of all registered publication error handlers- Specified by:
getRegisteredPublicationErrorHandlersin interfaceIBusConfiguration
-