Class AbstractPublisherManager.Builder<T extends AbstractPublisherManager.Builder<T,​B>,​B extends org.symphonyoss.s2.common.fluent.IFluent<B>>

  • Type Parameters:
    T - The concrete type returned by fluent methods.
    B - The concrete type of the built object.
    All Implemented Interfaces:
    org.symphonyoss.s2.common.fluent.IBuilder<T,​B>, org.symphonyoss.s2.common.fluent.IFluent<T>
    Enclosing class:
    AbstractPublisherManager<T extends AbstractPublisherManager<T>>

    public abstract static class AbstractPublisherManager.Builder<T extends AbstractPublisherManager.Builder<T,​B>,​B extends org.symphonyoss.s2.common.fluent.IFluent<B>>
    extends org.symphonyoss.s2.common.fluent.BaseAbstractBuilder<T,​B>
    Builder.
    Author:
    Bruce Skingle
    • Constructor Detail

      • Builder

        protected Builder​(Class<T> type)
    • Method Detail

      • withNameFactory

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

        public abstract T withTopic​(org.symphonyoss.s2.fugue.naming.TopicName topicName)
      • withTopics

        public T withTopics​(org.symphonyoss.s2.fugue.naming.TopicName... topics)
      • withTopics

        public T withTopics​(String... topics)
      • withTopic

        public T withTopic​(String name)
      • withTopic

        public T withTopic​(String serviceId,
                           String topicId)
      • validate

        public void validate​(org.symphonyoss.s2.common.fault.FaultAccumulator faultAccumulator)
        Overrides:
        validate in class org.symphonyoss.s2.common.fluent.BaseAbstractBuilder<T extends AbstractPublisherManager.Builder<T,​B>,​B extends org.symphonyoss.s2.common.fluent.IFluent<B>>