public class DefaultOutgoingMessageRoutingStrategy extends java.lang.Object implements OutgoingMessageRoutingStrategy
shortcode for each
message to be sent.| Constructor and Description |
|---|
DefaultOutgoingMessageRoutingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected MobileShortcodeModel |
findShortcode(java.lang.String countryIsoCode,
boolean isLink)
Select engine.
|
protected boolean |
isGreaterThanMaxSize(MobileMessageContextModel data,
int max) |
protected int |
messageSize(MobileMessageContextModel data) |
MobileShortcodeModel |
route(MobileMessageContextModel message)
Finds appropriate shortcode for a give message.
|
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setMessageFilters(java.util.List<MessageFilter> messageFilters) |
void |
setSmsEngineRegistry(SMSEngineRegistry smsEngineRegistry) |
protected boolean |
supportsSending(MobileShortcodeModel shortcode) |
MobileMessageError |
validateRoute(MobileMessageContextModel data,
MobileShortcodeModel shortcode)
Validates if a chosen route is actually valid.
|
public DefaultOutgoingMessageRoutingStrategy()
protected int messageSize(MobileMessageContextModel data)
protected boolean isGreaterThanMaxSize(MobileMessageContextModel data, int max)
protected boolean supportsSending(MobileShortcodeModel shortcode)
public MobileShortcodeModel route(MobileMessageContextModel message) throws RouteNotAvailableException
OutgoingMessageRoutingStrategyroute in interface OutgoingMessageRoutingStrategyRouteNotAvailableException - if a route exists but cannot be used at the momentpublic MobileMessageError validateRoute(MobileMessageContextModel data, MobileShortcodeModel shortcode)
OutgoingMessageRoutingStrategyvalidateRoute in interface OutgoingMessageRoutingStrategyprotected MobileShortcodeModel findShortcode(java.lang.String countryIsoCode, boolean isLink)
countryIsoCode - the country iso codeisLink - the is linkpublic void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
public void setMessageFilters(java.util.List<MessageFilter> messageFilters)
public void setSmsEngineRegistry(SMSEngineRegistry smsEngineRegistry)
Copyright © 2018 SAP SE. All Rights Reserved.