Package com.hazelcast.config
Class WanCustomPublisherConfig
- java.lang.Object
-
- com.hazelcast.config.AbstractWanPublisherConfig
-
- com.hazelcast.config.WanCustomPublisherConfig
-
- All Implemented Interfaces:
DataSerializable
,IdentifiedDataSerializable
public class WanCustomPublisherConfig extends AbstractWanPublisherConfig
Configuration object for a custom WAN publisher. A single publisher defines how WAN events are sent to a specific publisher. The publisher can be some other external system which is not a Hazelcast cluster (e.g. JMS queue).
-
-
Field Summary
-
Fields inherited from class com.hazelcast.config.AbstractWanPublisherConfig
className, implementation, properties, publisherId
-
-
Constructor Summary
Constructors Constructor Description WanCustomPublisherConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getClassId()
Returns type identifier for this class.int
getFactoryId()
Returns DataSerializableFactory factory ID for this class.java.lang.String
getPublisherId()
Returns the publisher ID used for identifying the publisher in aWanReplicationConfig
.WanCustomPublisherConfig
setClassName(java.lang.String className)
Sets the name of the class implementingWanPublisher
.WanCustomPublisherConfig
setImplementation(WanPublisher implementation)
Sets the implementation ofWanPublisher
.WanCustomPublisherConfig
setProperties(java.util.Map<java.lang.String,java.lang.Comparable> properties)
Sets the WAN publisher properties.WanCustomPublisherConfig
setPublisherId(java.lang.String publisherId)
Sets the publisher ID used for identifying the publisher in aWanReplicationConfig
.java.lang.String
toString()
-
Methods inherited from class com.hazelcast.config.AbstractWanPublisherConfig
equals, getClassName, getImplementation, getProperties, hashCode, readData, writeData
-
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getPublisherId
@Nonnull public java.lang.String getPublisherId()
Description copied from class:AbstractWanPublisherConfig
Returns the publisher ID used for identifying the publisher in aWanReplicationConfig
.- Overrides:
getPublisherId
in classAbstractWanPublisherConfig
- Returns:
- the WAN publisher ID or
null
if no publisher ID is set
-
setPublisherId
public WanCustomPublisherConfig setPublisherId(@Nonnull java.lang.String publisherId)
Description copied from class:AbstractWanPublisherConfig
Sets the publisher ID used for identifying the publisher in aWanReplicationConfig
.- Overrides:
setPublisherId
in classAbstractWanPublisherConfig
- Parameters:
publisherId
- the WAN publisher ID- Returns:
- this config
-
setProperties
public WanCustomPublisherConfig setProperties(@Nonnull java.util.Map<java.lang.String,java.lang.Comparable> properties)
Description copied from class:AbstractWanPublisherConfig
Sets the WAN publisher properties.- Overrides:
setProperties
in classAbstractWanPublisherConfig
- Parameters:
properties
- WAN publisher properties- Returns:
- this config
-
setClassName
public WanCustomPublisherConfig setClassName(@Nonnull java.lang.String className)
Description copied from class:AbstractWanPublisherConfig
Sets the name of the class implementingWanPublisher
. To configure the built in WanBatchReplication, please useWanBatchPublisherConfig
config class.- Overrides:
setClassName
in classAbstractWanPublisherConfig
- Parameters:
className
- the name of the class implementation for the WAN replication- Returns:
- this config
-
setImplementation
public WanCustomPublisherConfig setImplementation(@Nonnull WanPublisher implementation)
Description copied from class:AbstractWanPublisherConfig
Sets the implementation ofWanPublisher
.- Overrides:
setImplementation
in classAbstractWanPublisherConfig
- Parameters:
implementation
- the implementation for the WAN replication- Returns:
- this config
-
getFactoryId
public int getFactoryId()
Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Returns:
- factory ID
-
getClassId
public int getClassId()
Description copied from interface:IdentifiedDataSerializable
Returns type identifier for this class. It should be unique per DataSerializableFactory.- Returns:
- type ID
-
-