Package de.hybris.platform.cluster
Class InvalidationBroadcastHandler
- java.lang.Object
-
- de.hybris.platform.cluster.InvalidationBroadcastHandler
-
- All Implemented Interfaces:
BroadcastMessageListener
public class InvalidationBroadcastHandler extends java.lang.Object implements BroadcastMessageListener
Sends and receives invalidation messages to and from a hybris platform cluster.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classInvalidationBroadcastHandler.InvalidationEvent
-
Field Summary
Fields Modifier and Type Field Description java.util.regex.PatterninvalidationEventRegExpPatternstatic java.lang.StringINVTYPE_DELIMITERstatic java.lang.StringKEY_DELIMITERstatic java.lang.StringKEY_ELEMENT_DELIMITERstatic intKIND_INVALIDATIONstatic java.lang.StringNR_DELIMITERstatic java.lang.StringTOPIC_DELIMITER
-
Constructor Summary
Constructors Constructor Description InvalidationBroadcastHandler(BroadcastService broadcastService)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()static InvalidationBroadcastHandlergetInstance()protected java.util.regex.PatterngetInvalidationEventPattern()protected java.lang.StringobjectToString(java.lang.Object object)protected voidprocessInvalidation(InvalidationBroadcastHandler.InvalidationEvent event, RawMessage message)booleanprocessMessage(RawMessage message)voidsendMessage(Tenant tenant, java.lang.Object[] topic, java.lang.Object[] key, int invalidationType)protected java.lang.ObjectstringToObject(java.lang.String string)protected byte[]toBinaryMessage(Tenant tenant, java.lang.Object[] topic, java.lang.Object[] key, int invalidationType, long number)
-
-
-
Field Detail
-
TOPIC_DELIMITER
public static final java.lang.String TOPIC_DELIMITER
- See Also:
- Constant Field Values
-
KEY_DELIMITER
public static final java.lang.String KEY_DELIMITER
- See Also:
- Constant Field Values
-
INVTYPE_DELIMITER
public static final java.lang.String INVTYPE_DELIMITER
- See Also:
- Constant Field Values
-
NR_DELIMITER
public static final java.lang.String NR_DELIMITER
- See Also:
- Constant Field Values
-
KEY_ELEMENT_DELIMITER
public static final java.lang.String KEY_ELEMENT_DELIMITER
- See Also:
- Constant Field Values
-
invalidationEventRegExpPattern
public java.util.regex.Pattern invalidationEventRegExpPattern
-
KIND_INVALIDATION
public static final int KIND_INVALIDATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InvalidationBroadcastHandler
public InvalidationBroadcastHandler(BroadcastService broadcastService)
-
-
Method Detail
-
getInstance
public static InvalidationBroadcastHandler getInstance()
-
sendMessage
public void sendMessage(Tenant tenant, java.lang.Object[] topic, java.lang.Object[] key, int invalidationType)
-
processMessage
public boolean processMessage(RawMessage message)
- Specified by:
processMessagein interfaceBroadcastMessageListener
-
processInvalidation
protected void processInvalidation(InvalidationBroadcastHandler.InvalidationEvent event, RawMessage message)
-
toBinaryMessage
protected byte[] toBinaryMessage(Tenant tenant, java.lang.Object[] topic, java.lang.Object[] key, int invalidationType, long number)
-
getInvalidationEventPattern
protected java.util.regex.Pattern getInvalidationEventPattern()
-
stringToObject
protected java.lang.Object stringToObject(java.lang.String string)
-
objectToString
protected java.lang.String objectToString(java.lang.Object object)
-
destroy
public void destroy()
-
-