Package net.sf.eBus.config
Class EConfigure.McastNotifyBuilder
- java.lang.Object
-
- net.sf.eBus.config.EConfigure.McastNotifyBuilder
-
- Enclosing class:
- EConfigure
public static final class EConfigure.McastNotifyBuilder extends Object
Builder used to createEConfigure.McastNotifyConfiginstances. The single class constructor isprivateso a class instance is acquired by callingEConfigure.notificationBuilder().
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EConfigure.McastNotifyConfigbuild()Returns a new multicast notification configuration created from the builder settings.EConfigure.McastNotifyBuilderfeedType(EConfigure.MultifeedType type)Sets notification multi-feed type to eitherLISTorQUERY.EConfigure.McastNotifyBuilderisDynamic(boolean flag)Sets dynamic multi-feed flag to given value.EConfigure.McastNotifyBuildermessageClass(String name)Sets the notification class and returnsthismulticast notification builder.EConfigure.McastNotifyBuildersubjectList(List<String> subjects)Sets multi-feed subjects list.EConfigure.McastNotifyBuildersubjectQuery(String query)Sets the subject query and returnsthismulticast notification builder.
-
-
-
Method Detail
-
feedType
public EConfigure.McastNotifyBuilder feedType(EConfigure.MultifeedType type)
Sets notification multi-feed type to eitherLISTorQUERY. This setting determines whethersubjectListorsubjectQuerymethod is used.This setting is required.
- Parameters:
type- multi-feed type.- Returns:
this McastNotifyBuilderinstance.- Throws:
com.typesafe.config.ConfigException- iftypeisnull.
-
messageClass
public EConfigure.McastNotifyBuilder messageClass(String name)
Sets the notification class and returnsthismulticast notification builder.This setting is required for both list and query multi-feed types.
- Parameters:
name- message class name.- Returns:
this McastNotifyBuilderinstance.- Throws:
com.typesafe.config.ConfigException- ifnameis eithernullor an empty string.
-
subjectList
public EConfigure.McastNotifyBuilder subjectList(List<String> subjects)
Sets multi-feed subjects list. This value is ignored if multi-feed type isQUERY.This setting is required if multicast feed type is set to
EConfigure.MultifeedType.LIST.- Parameters:
subjects- multi-feed subjects list.- Returns:
this McastNotifyBuilderinstance.- Throws:
com.typesafe.config.ConfigException- ifsubjectsis eithernullor an empty list.
-
subjectQuery
public EConfigure.McastNotifyBuilder subjectQuery(String query)
Sets the subject query and returnsthismulticast notification builder. This value is ignored if multi-feed type isLIST.This setting is required if multicast feed type is set to
EConfigure.MultifeedType.QUERY.- Parameters:
query- subject query pattern.- Returns:
this McastNotifyBuilderinstance.- Throws:
com.typesafe.config.ConfigException- ifqueryis not a validPattern.
-
isDynamic
public EConfigure.McastNotifyBuilder isDynamic(boolean flag)
Sets dynamic multi-feed flag to given value. This value is ignored if multi-feed type isLIST.This setting is optional and may be called only if the multicast feed type is
EConfigure.MultifeedType.QUERY. Default setting isfalse.- Parameters:
flag- turn dynamic feed on or off.- Returns:
this McastNotifyBuilderinstance.
-
build
public EConfigure.McastNotifyConfig build()
Returns a new multicast notification configuration created from the builder settings.- Returns:
- multicast notification configuration.
- Throws:
com.typesafe.config.ConfigException- if builder settings are invalid.
-
-