HUBComponentFallbackHandler
@protocol HUBComponentFallbackHandler <NSObject>
Protocol implemented by an object that handles fallback behavior for Hub Framework components
You implement this protocol in a single custom object and inject it when setting up the application’s
HUBManager
. The fallback handler helps the Hub Framework assure that a component is always created,
even if a component model’s namespace/name combination couldn’t be resolved to a component. The information
provided by a fallback handler is used to set up all component model builders with default values, and
the fallback handler also acts as a last line of defence for backwards compatibility.
-
The default component namespace, that all component model builders should have when created
This property is read only once by the Hub Framework (when initializing
HUBManager
)Declaration
Objective-C
@property (readonly, copy, nonatomic) NSString *_Nonnull defaultComponentNamespace;
-
The default component name, that all component model builders should have when created
This property is read only once by the Hub Framework (when initializing
HUBManager
)Declaration
Objective-C
@property (readonly, copy, nonatomic) NSString *_Nonnull defaultComponentName;
-
The default component category, that all component model builders should have when created
This property is read only once by the Hub Framework (when initializing
HUBManager
)Declaration
Objective-C
@property (readonly, copy, nonatomic) HUBComponentCategory _Nonnull defaultComponentCategory;
-
Create a fallback component to use for a certain category
The Hub Framework will call this method in case no component could be resolved using any registered
HUBComponentFactory
. The fallback handler must always return a component from this method, and can optionally use the provided component category to adjust which type of component to return.Declaration
Objective-C
- (nonnull id<HUBComponent>)createFallbackComponentForCategory: (nonnull HUBComponentCategory)componentCategory;
Parameters
componentCategory
The category to return a fallback component for