Class AbstractWanPublisherConfig

    • Field Detail

      • publisherId

        protected java.lang.String publisherId
      • className

        protected java.lang.String className
      • properties

        protected java.util.Map<java.lang.String,​java.lang.Comparable> properties
    • Constructor Detail

      • AbstractWanPublisherConfig

        public AbstractWanPublisherConfig()
    • Method Detail

      • getPublisherId

        public java.lang.String getPublisherId()
        Returns the publisher ID used for identifying the publisher in a WanReplicationConfig.
        Returns:
        the WAN publisher ID or null if no publisher ID is set
      • setPublisherId

        public AbstractWanPublisherConfig setPublisherId​(java.lang.String publisherId)
        Sets the publisher ID used for identifying the publisher in a WanReplicationConfig.
        Parameters:
        publisherId - the WAN publisher ID
        Returns:
        this config
      • getProperties

        @Nonnull
        public java.util.Map<java.lang.String,​java.lang.Comparable> getProperties()
        Returns the WAN publisher properties.
      • setProperties

        public AbstractWanPublisherConfig setProperties​(@Nonnull
                                                        java.util.Map<java.lang.String,​java.lang.Comparable> properties)
        Sets the WAN publisher properties.
        Parameters:
        properties - WAN publisher properties
        Returns:
        this config
      • getClassName

        public java.lang.String getClassName()
        Returns the name of the class implementing WanPublisher.
      • setClassName

        public AbstractWanPublisherConfig setClassName​(@Nonnull
                                                       java.lang.String className)
        Sets the name of the class implementing WanPublisher. To configure the built in WanBatchReplication, please use WanBatchPublisherConfig config class.
        Parameters:
        className - the name of the class implementation for the WAN replication
        Returns:
        this config
      • writeData

        public void writeData​(ObjectDataOutput out)
                       throws java.io.IOException
        Description copied from interface: DataSerializable
        Writes object fields to output stream
        Specified by:
        writeData in interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
      • readData

        public void readData​(ObjectDataInput in)
                      throws java.io.IOException
        Description copied from interface: DataSerializable
        Reads fields from the input stream
        Specified by:
        readData in interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object