Interface ISubscriberManagerBuilder<T extends ISubscriberManagerBuilder<T,​B>,​B extends ISubscriberManager<B>>

  • Type Parameters:
    T - Type of concrete builder, needed for fluent methods.
    B - Type of concrete manager (built object), needed for fluent methods.
    All Superinterfaces:
    org.symphonyoss.s2.common.fluent.IBuilder<T,​B>, org.symphonyoss.s2.common.fluent.IFluent<T>
    All Known Subinterfaces:
    IPullSubscriberManagerBuilder<T,​B>
    All Known Implementing Classes:
    AbstractPullSubscriberManager.Builder, AbstractSubscriberManager.Builder

    public interface ISubscriberManagerBuilder<T extends ISubscriberManagerBuilder<T,​B>,​B extends ISubscriberManager<B>>
    extends org.symphonyoss.s2.common.fluent.IBuilder<T,​B>
    A builder for a subscriber manager of payload type P.
    Author:
    Bruce Skingle
    • Method Detail

      • withNameFactory

        T withNameFactory​(org.symphonyoss.s2.fugue.naming.INameFactory nameFactory)
      • withConfig

        T withConfig​(org.symphonyoss.s2.fugue.config.IConfiguration config)
      • withCounter

        T withCounter​(org.symphonyoss.s2.fugue.counter.ICounter counter)
      • withTraceContextTransactionFactory

        T withTraceContextTransactionFactory​(org.symphonyoss.s2.fugue.core.trace.ITraceContextTransactionFactory traceFactory)
      • withUnprocessableMessageConsumer

        T withUnprocessableMessageConsumer​(org.symphonyoss.s2.fugue.pipeline.IThreadSafeErrorConsumer<String> unprocessableMessageConsumer)
      • withSubscription

        T withSubscription​(ISubscription subscription)