public abstract class MessageProcessor
extends java.lang.Object
A typical module
| Constructor and Description |
|---|
MessageProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
log(java.lang.String message)
Logs a message.
|
void |
processApplicationStateTransitionEvent(ApplicationStateTransitionEvent event)
Handler for processing ApplicationStateTransitionEvent.
|
AudienceMembershipChangeResponse |
processAudienceMembershipChangeRequest(AudienceMembershipChangeRequest request)
Handler for processing audience membership changes.
|
AudienceSubscriptionResponse |
processAudienceSubscriptionRequest(AudienceSubscriptionRequest request)
Handler for processing audience subscriptions.
|
void |
processCustomEvent(CustomEvent event)
Handler for processing CustomEvent.
|
void |
processErrorEvent(ErrorEvent event)
Handler for processing ErrorEvent.
|
EventProcessingResponse |
processEventProcessingRequest(EventProcessingRequest request)
Handler for processing event processing request.
|
Message |
processMessage(Message request)
Parses the message and invokes specific handler.
|
void |
processPrivacySettingChangeEvent(PrivacySettingChangeEvent event)
Handler for processing PrivacySettingChangeEvent.
|
void |
processProductActionEvent(ProductActionEvent event)
Handler for processing ProductActionEvent.
|
void |
processPushMessageReceiptEvent(PushMessageReceiptEvent event)
Handler for processing PushMessageReceiptEvent.
|
void |
processPushSubscriptionEvent(PushSubscriptionEvent event)
Handler for processing PushSubscriptionEvent.
|
abstract ModuleRegistrationResponse |
processRegistrationRequest(ModuleRegistrationRequest request)
Handler for processing module registration request.
|
void |
processScreenViewEvent(ScreenViewEvent event)
Handler for processing ScreenViewEvent.
|
void |
processSessionEndEvent(SessionEndEvent event)
Handler for processing SessionEndEvent.
|
void |
processSessionStartEvent(SessionStartEvent event)
Handler for processing SessionStartEvent.
|
void |
processUserAttributeChangeEvent(UserAttributeChangeEvent event)
Handler for processing UserAttributeChangeEvent.
|
void |
processUserIdentityChangeEvent(UserIdentityChangeEvent event)
Handler for processing UserIdentityChangeEvent.
|
void |
setLogger(Logger logger)
Sets logger.
|
public final Message processMessage(Message request) throws java.io.IOException
request - Request messagejava.io.IOExceptionpublic abstract ModuleRegistrationResponse processRegistrationRequest(ModuleRegistrationRequest request)
Every module is required to specify description, user settings, supported events, and request access to specific user and device identifiers.
request - requestpublic EventProcessingResponse processEventProcessingRequest(EventProcessingRequest request) throws java.io.IOException
Base implementation parses the request and calls individual event handlers.
request - requestjava.io.IOExceptionpublic void processProductActionEvent(ProductActionEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processPushMessageReceiptEvent(PushMessageReceiptEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processApplicationStateTransitionEvent(ApplicationStateTransitionEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processPushSubscriptionEvent(PushSubscriptionEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processUserIdentityChangeEvent(UserIdentityChangeEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processUserAttributeChangeEvent(UserAttributeChangeEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processSessionStartEvent(SessionStartEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processSessionEndEvent(SessionEndEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processCustomEvent(CustomEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processErrorEvent(ErrorEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processScreenViewEvent(ScreenViewEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic void processPrivacySettingChangeEvent(PrivacySettingChangeEvent event) throws java.io.IOException
event - eventjava.io.IOExceptionpublic AudienceMembershipChangeResponse processAudienceMembershipChangeRequest(AudienceMembershipChangeRequest request) throws java.io.IOException
request - requestjava.io.IOExceptionpublic AudienceSubscriptionResponse processAudienceSubscriptionRequest(AudienceSubscriptionRequest request) throws java.io.IOException
request - requestjava.io.IOExceptionpublic void setLogger(Logger logger)
logger - loggerprotected final void log(java.lang.String message)
message -