Package com.swrve.sdk
Class SwrveCampaignDisplayer
- java.lang.Object
-
- com.swrve.sdk.SwrveCampaignDisplayer
-
public class SwrveCampaignDisplayer extends java.lang.Object
Logic for displaying campaigns based on conditions and limits.
-
-
Field Summary
Fields Modifier and Type Field Description protected long
messagesLeftToShow
protected int
minDelayBetweenMessage
protected java.util.Date
showMessagesAfterDelay
protected java.util.Date
showMessagesAfterLaunch
protected java.text.SimpleDateFormat
timestampFormat
-
Constructor Summary
Constructors Constructor Description SwrveCampaignDisplayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canTrigger(SwrveBaseCampaign swrveCampaign, java.lang.String eventName, java.util.Map<java.lang.String,java.lang.String> payload, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
protected boolean
checkAppCampaignRules(int campaignsCount, java.lang.String campaignType, java.lang.String event, java.util.Map<java.lang.String,java.lang.String> eventPayload, java.util.Date now)
protected void
decrementMessagesLeftToShow()
boolean
isCampaignActive(SwrveBaseCampaign swrveCampaign, java.util.Date now, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
void
setMessageMinDelayThrottle(java.util.Date now)
protected void
setMessagesLeftToShow(long messagesLeftToShow)
protected void
setMinDelayBetweenMessage(int minDelayBetweenMessage)
protected void
setShowMessagesAfterLaunch(java.util.Date showMessagesAfterLaunch)
boolean
shouldShowCampaign(SwrveBaseCampaign swrveCampaign, java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, java.util.Date now, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap, int elementCount)
-
-
-
Field Detail
-
timestampFormat
protected final java.text.SimpleDateFormat timestampFormat
-
showMessagesAfterLaunch
protected java.util.Date showMessagesAfterLaunch
-
showMessagesAfterDelay
protected java.util.Date showMessagesAfterDelay
-
minDelayBetweenMessage
protected int minDelayBetweenMessage
-
messagesLeftToShow
protected long messagesLeftToShow
-
-
Method Detail
-
setShowMessagesAfterLaunch
protected void setShowMessagesAfterLaunch(java.util.Date showMessagesAfterLaunch)
-
setMinDelayBetweenMessage
protected void setMinDelayBetweenMessage(int minDelayBetweenMessage)
-
setMessagesLeftToShow
protected void setMessagesLeftToShow(long messagesLeftToShow)
-
decrementMessagesLeftToShow
protected void decrementMessagesLeftToShow()
-
checkAppCampaignRules
protected boolean checkAppCampaignRules(int campaignsCount, java.lang.String campaignType, java.lang.String event, java.util.Map<java.lang.String,java.lang.String> eventPayload, java.util.Date now)
-
shouldShowCampaign
public boolean shouldShowCampaign(SwrveBaseCampaign swrveCampaign, java.lang.String event, java.util.Map<java.lang.String,java.lang.String> payload, java.util.Date now, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap, int elementCount)
-
canTrigger
protected boolean canTrigger(SwrveBaseCampaign swrveCampaign, java.lang.String eventName, java.util.Map<java.lang.String,java.lang.String> payload, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
-
isCampaignActive
public boolean isCampaignActive(SwrveBaseCampaign swrveCampaign, java.util.Date now, java.util.Map<java.lang.Integer,com.swrve.sdk.QaCampaignInfo> qaCampaignInfoMap)
-
setMessageMinDelayThrottle
public void setMessageMinDelayThrottle(java.util.Date now)
-
-