Showing
8 changed files
with
270 additions
and
74 deletions
... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
2 | 2 | ||
3 | ext { | 3 | ext { |
4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
5 | - PUBLISH_VERSION = '4.5.4-cosbeta31i' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta32' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ... | ... |
This diff is collapsed. Click to expand it.
... | @@ -29,7 +29,9 @@ import ly.warp.sdk.io.models.CampaignList; | ... | @@ -29,7 +29,9 @@ import ly.warp.sdk.io.models.CampaignList; |
29 | import ly.warp.sdk.io.models.Consumer; | 29 | import ly.warp.sdk.io.models.Consumer; |
30 | import ly.warp.sdk.io.models.CouponList; | 30 | import ly.warp.sdk.io.models.CouponList; |
31 | import ly.warp.sdk.io.models.CouponsetsList; | 31 | import ly.warp.sdk.io.models.CouponsetsList; |
32 | +import ly.warp.sdk.io.models.NewCampaignList; | ||
32 | import ly.warp.sdk.io.request.WarplyConsumerRequest; | 33 | import ly.warp.sdk.io.request.WarplyConsumerRequest; |
34 | +import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; | ||
33 | import ly.warp.sdk.io.request.WarplyGetCouponsetsRequest; | 35 | import ly.warp.sdk.io.request.WarplyGetCouponsetsRequest; |
34 | import ly.warp.sdk.io.request.WarplyInboxRequest; | 36 | import ly.warp.sdk.io.request.WarplyInboxRequest; |
35 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 37 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
... | @@ -69,6 +71,7 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation | ... | @@ -69,6 +71,7 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation |
69 | if (!Thread.currentThread().isInterrupted()) { | 71 | if (!Thread.currentThread().isInterrupted()) { |
70 | // WarplyManager.getConsumer(new WarplyConsumerRequest(), mConsumerReceiver); | 72 | // WarplyManager.getConsumer(new WarplyConsumerRequest(), mConsumerReceiver); |
71 | Warply.getInbox(new WarplyInboxRequest().setUseCache(false), mInboxReceiver); | 73 | Warply.getInbox(new WarplyInboxRequest().setUseCache(false), mInboxReceiver); |
74 | +// WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("el"), mCampaignsCallback); | ||
72 | } | 75 | } |
73 | }).start(); | 76 | }).start(); |
74 | } | 77 | } |
... | @@ -204,6 +207,18 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation | ... | @@ -204,6 +207,18 @@ public class BaseFragmentActivity extends FragmentActivity implements Navigation |
204 | } | 207 | } |
205 | }; | 208 | }; |
206 | 209 | ||
210 | + private CallbackReceiver<NewCampaignList> mCampaignsCallback = new CallbackReceiver<NewCampaignList>() { | ||
211 | + @Override | ||
212 | + public void onSuccess(NewCampaignList result) { | ||
213 | + WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), mUserCouponsReceiver); | ||
214 | + } | ||
215 | + | ||
216 | + @Override | ||
217 | + public void onFailure(int errorCode) { | ||
218 | + Thread.currentThread().interrupt(); | ||
219 | + } | ||
220 | + }; | ||
221 | + | ||
207 | 222 | ||
208 | private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { | 223 | private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { |
209 | @Override | 224 | @Override | ... | ... |
... | @@ -182,6 +182,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene | ... | @@ -182,6 +182,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene |
182 | if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { | 182 | if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { |
183 | for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { | 183 | for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { |
184 | if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) { | 184 | if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) { |
185 | + WarpUtils.log("CCMS_CLICK " + ccms.toString()); | ||
185 | startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms))); | 186 | startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms))); |
186 | break; | 187 | break; |
187 | } | 188 | } | ... | ... |
... | @@ -73,30 +73,30 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -73,30 +73,30 @@ public class Campaign implements Parcelable, Serializable { |
73 | 73 | ||
74 | /* Member variables of the Campaign object */ | 74 | /* Member variables of the Campaign object */ |
75 | 75 | ||
76 | - private final int action; | 76 | + private int action; |
77 | - private final double delivered; | 77 | + private double delivered; |
78 | private double expires; | 78 | private double expires; |
79 | - private final String message; | 79 | + private String message; |
80 | private String offerCategory; | 80 | private String offerCategory; |
81 | - private final String offerMessage; | 81 | + private String offerMessage; |
82 | - private final String sessionUUID; | 82 | + private String sessionUUID; |
83 | - private final double starts; | 83 | + private double starts; |
84 | - private final String subtitle; | 84 | + private String subtitle; |
85 | - private final String title; | 85 | + private String title; |
86 | - private final int sorting; | 86 | + private int sorting; |
87 | - private final int opened; | 87 | + private int opened; |
88 | private boolean isNew; | 88 | private boolean isNew; |
89 | - private final String logoUrl; | 89 | + private String logoUrl; |
90 | - private final String extraFields; | 90 | + private String extraFields; |
91 | - private final String type; | 91 | + private String type; |
92 | - private final boolean expired; | 92 | + private boolean expired; |
93 | private boolean show; | 93 | private boolean show; |
94 | private String deliveryMethod; | 94 | private String deliveryMethod; |
95 | private String displayType; | 95 | private String displayType; |
96 | private String indexUrl; | 96 | private String indexUrl; |
97 | private String busId; | 97 | private String busId; |
98 | private ArrayList<CampaignAction> actions = new ArrayList<>(); | 98 | private ArrayList<CampaignAction> actions = new ArrayList<>(); |
99 | - private final String campaignTypeSettings; | 99 | + private String campaignTypeSettings; |
100 | 100 | ||
101 | /** | 101 | /** |
102 | * Basic constructor used to create an object from a String, representing a | 102 | * Basic constructor used to create an object from a String, representing a |
... | @@ -109,6 +109,33 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -109,6 +109,33 @@ public class Campaign implements Parcelable, Serializable { |
109 | this(new JSONObject(json)); | 109 | this(new JSONObject(json)); |
110 | } | 110 | } |
111 | 111 | ||
112 | + public Campaign() { | ||
113 | + this.action = 0; | ||
114 | + this.delivered = 0.0d; | ||
115 | + this.expires = 0.0d; | ||
116 | + this.message = ""; | ||
117 | + this.offerCategory = ""; | ||
118 | + this.offerMessage = ""; | ||
119 | + this.sessionUUID = ""; | ||
120 | + this.starts = 0.0d; | ||
121 | + this.subtitle = ""; | ||
122 | + this.title = ""; | ||
123 | + this.sorting = 0; | ||
124 | + this.opened = 0; | ||
125 | + this.isNew = true; | ||
126 | + this.logoUrl = ""; | ||
127 | + this.extraFields = ""; | ||
128 | + this.type = ""; | ||
129 | + this.expired = false; | ||
130 | + this.show = true; | ||
131 | + this.deliveryMethod = ""; | ||
132 | + this.displayType = ""; | ||
133 | + this.indexUrl = ""; | ||
134 | + this.busId = ""; | ||
135 | + this.actions = new ArrayList<>(); | ||
136 | + this.campaignTypeSettings = ""; | ||
137 | + } | ||
138 | + | ||
112 | /** | 139 | /** |
113 | * Constructor used to create an Object from a given JSON Object | 140 | * Constructor used to create an Object from a given JSON Object |
114 | * | 141 | * |
... | @@ -475,6 +502,94 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -475,6 +502,94 @@ public class Campaign implements Parcelable, Serializable { |
475 | return campaignTypeSettings; | 502 | return campaignTypeSettings; |
476 | } | 503 | } |
477 | 504 | ||
505 | + public void setExpires(double expires) { | ||
506 | + this.expires = expires; | ||
507 | + } | ||
508 | + | ||
509 | + public void setOfferCategory(String offerCategory) { | ||
510 | + this.offerCategory = offerCategory; | ||
511 | + } | ||
512 | + | ||
513 | + public void setShow(boolean show) { | ||
514 | + this.show = show; | ||
515 | + } | ||
516 | + | ||
517 | + public void setDeliveryMethod(String deliveryMethod) { | ||
518 | + this.deliveryMethod = deliveryMethod; | ||
519 | + } | ||
520 | + | ||
521 | + public void setDisplayType(String displayType) { | ||
522 | + this.displayType = displayType; | ||
523 | + } | ||
524 | + | ||
525 | + public void setIndexUrl(String indexUrl) { | ||
526 | + this.indexUrl = indexUrl; | ||
527 | + } | ||
528 | + | ||
529 | + public void setActions(ArrayList<CampaignAction> actions) { | ||
530 | + this.actions = actions; | ||
531 | + } | ||
532 | + | ||
533 | + public void setAction(int action) { | ||
534 | + this.action = action; | ||
535 | + } | ||
536 | + | ||
537 | + public void setDelivered(double delivered) { | ||
538 | + this.delivered = delivered; | ||
539 | + } | ||
540 | + | ||
541 | + public void setMessage(String message) { | ||
542 | + this.message = message; | ||
543 | + } | ||
544 | + | ||
545 | + public void setOfferMessage(String offerMessage) { | ||
546 | + this.offerMessage = offerMessage; | ||
547 | + } | ||
548 | + | ||
549 | + public void setSessionUUID(String sessionUUID) { | ||
550 | + this.sessionUUID = sessionUUID; | ||
551 | + } | ||
552 | + | ||
553 | + public void setStarts(double starts) { | ||
554 | + this.starts = starts; | ||
555 | + } | ||
556 | + | ||
557 | + public void setSubtitle(String subtitle) { | ||
558 | + this.subtitle = subtitle; | ||
559 | + } | ||
560 | + | ||
561 | + public void setTitle(String title) { | ||
562 | + this.title = title; | ||
563 | + } | ||
564 | + | ||
565 | + public void setSorting(int sorting) { | ||
566 | + this.sorting = sorting; | ||
567 | + } | ||
568 | + | ||
569 | + public void setOpened(int opened) { | ||
570 | + this.opened = opened; | ||
571 | + } | ||
572 | + | ||
573 | + public void setLogoUrl(String logoUrl) { | ||
574 | + this.logoUrl = logoUrl; | ||
575 | + } | ||
576 | + | ||
577 | + public void setExtraFields(String extraFields) { | ||
578 | + this.extraFields = extraFields; | ||
579 | + } | ||
580 | + | ||
581 | + public void setType(String type) { | ||
582 | + this.type = type; | ||
583 | + } | ||
584 | + | ||
585 | + public void setExpired(boolean expired) { | ||
586 | + this.expired = expired; | ||
587 | + } | ||
588 | + | ||
589 | + public void setCampaignTypeSettings(String campaignTypeSettings) { | ||
590 | + this.campaignTypeSettings = campaignTypeSettings; | ||
591 | + } | ||
592 | + | ||
478 | @Override | 593 | @Override |
479 | public int describeContents() { | 594 | public int describeContents() { |
480 | return 0; | 595 | return 0; | ... | ... |
... | @@ -69,12 +69,12 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -69,12 +69,12 @@ public class NewCampaign implements Parcelable, Serializable { |
69 | 69 | ||
70 | /* Member variables of the Campaign object */ | 70 | /* Member variables of the Campaign object */ |
71 | private final String campaignType; | 71 | private final String campaignType; |
72 | - private final String settings; | 72 | + private JSONObject settings = new JSONObject(); |
73 | private final String audience; | 73 | private final String audience; |
74 | private final String deliveryMethod; | 74 | private final String deliveryMethod; |
75 | private final String displayType; | 75 | private final String displayType; |
76 | - private final String extraFields; | 76 | + private JSONObject extraFields = new JSONObject(); |
77 | - private final String workflowSettings; | 77 | + private JSONObject workflowSettings = new JSONObject(); |
78 | private final String category; | 78 | private final String category; |
79 | private final int sorting; | 79 | private final int sorting; |
80 | private final String indexUrl; | 80 | private final String indexUrl; |
... | @@ -115,13 +115,13 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -115,13 +115,13 @@ public class NewCampaign implements Parcelable, Serializable { |
115 | this.category = json.optString(CATEGORY); | 115 | this.category = json.optString(CATEGORY); |
116 | this.title = json.optString(TITLE); | 116 | this.title = json.optString(TITLE); |
117 | this.sorting = json.optInt(SORTING); | 117 | this.sorting = json.optInt(SORTING); |
118 | - this.extraFields = json.optString(EXTRA_FIELDS); | 118 | + this.extraFields = json.optJSONObject(EXTRA_FIELDS); |
119 | this.campaignType = json.optString(CAMPAIGN_TYPE); | 119 | this.campaignType = json.optString(CAMPAIGN_TYPE); |
120 | this.deliveryMethod = json.optString(DELIVERY_METHOD); | 120 | this.deliveryMethod = json.optString(DELIVERY_METHOD); |
121 | this.displayType = json.optString(DISPLAY_TYPE); | 121 | this.displayType = json.optString(DISPLAY_TYPE); |
122 | - this.settings = json.optString(SETTINGS); | 122 | + this.settings = json.optJSONObject(SETTINGS); |
123 | this.audience = json.optString(AUDIENCE); | 123 | this.audience = json.optString(AUDIENCE); |
124 | - this.workflowSettings = json.optString(WORKFLOW_SETTINGS); | 124 | + this.workflowSettings = json.optJSONObject(WORKFLOW_SETTINGS); |
125 | this.description = json.optString(DESCRIPTION); | 125 | this.description = json.optString(DESCRIPTION); |
126 | this.startDate = json.optString(START_DATE); | 126 | this.startDate = json.optString(START_DATE); |
127 | this.endDate = json.optString(END_DATE); | 127 | this.endDate = json.optString(END_DATE); |
... | @@ -140,12 +140,12 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -140,12 +140,12 @@ public class NewCampaign implements Parcelable, Serializable { |
140 | this.sorting = source.readInt(); | 140 | this.sorting = source.readInt(); |
141 | this.isNew = source.readByte() != 0; | 141 | this.isNew = source.readByte() != 0; |
142 | this.logoUrl = source.readString(); | 142 | this.logoUrl = source.readString(); |
143 | - this.extraFields = source.readString(); | 143 | +// this.extraFields = source.readString(); |
144 | this.deliveryMethod = source.readString(); | 144 | this.deliveryMethod = source.readString(); |
145 | this.displayType = source.readString(); | 145 | this.displayType = source.readString(); |
146 | - this.settings = source.readString(); | 146 | +// this.settings = source.readString(); |
147 | this.audience = source.readString(); | 147 | this.audience = source.readString(); |
148 | - this.workflowSettings = source.readString(); | 148 | +// this.workflowSettings = source.readString(); |
149 | this.description = source.readString(); | 149 | this.description = source.readString(); |
150 | this.startDate = source.readString(); | 150 | this.startDate = source.readString(); |
151 | this.endDate = source.readString(); | 151 | this.endDate = source.readString(); |
... | @@ -164,12 +164,12 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -164,12 +164,12 @@ public class NewCampaign implements Parcelable, Serializable { |
164 | dest.writeInt(this.sorting); | 164 | dest.writeInt(this.sorting); |
165 | dest.writeInt(this.isNew ? 1 : 0); | 165 | dest.writeInt(this.isNew ? 1 : 0); |
166 | dest.writeString(this.logoUrl); | 166 | dest.writeString(this.logoUrl); |
167 | - dest.writeString(extraFields); | 167 | +// dest.writeString(extraFields); |
168 | dest.writeString(deliveryMethod); | 168 | dest.writeString(deliveryMethod); |
169 | dest.writeString(displayType); | 169 | dest.writeString(displayType); |
170 | - dest.writeString(this.settings); | 170 | +// dest.writeString(this.settings); |
171 | dest.writeString(this.audience); | 171 | dest.writeString(this.audience); |
172 | - dest.writeString(this.workflowSettings); | 172 | +// dest.writeString(this.workflowSettings); |
173 | dest.writeString(this.description); | 173 | dest.writeString(this.description); |
174 | dest.writeString(this.startDate); | 174 | dest.writeString(this.startDate); |
175 | dest.writeString(this.endDate); | 175 | dest.writeString(this.endDate); |
... | @@ -295,10 +295,6 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -295,10 +295,6 @@ public class NewCampaign implements Parcelable, Serializable { |
295 | return indexUrl; | 295 | return indexUrl; |
296 | } | 296 | } |
297 | 297 | ||
298 | - public String getExtraFields() { | ||
299 | - return extraFields; | ||
300 | - } | ||
301 | - | ||
302 | public String getDeliveryMethod() { | 298 | public String getDeliveryMethod() { |
303 | return deliveryMethod; | 299 | return deliveryMethod; |
304 | } | 300 | } |
... | @@ -311,18 +307,10 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -311,18 +307,10 @@ public class NewCampaign implements Parcelable, Serializable { |
311 | return campaignType; | 307 | return campaignType; |
312 | } | 308 | } |
313 | 309 | ||
314 | - public String getSettings() { | ||
315 | - return settings; | ||
316 | - } | ||
317 | - | ||
318 | public String getAudience() { | 310 | public String getAudience() { |
319 | return audience; | 311 | return audience; |
320 | } | 312 | } |
321 | 313 | ||
322 | - public String getWorkflowSettings() { | ||
323 | - return workflowSettings; | ||
324 | - } | ||
325 | - | ||
326 | public String getCategory() { | 314 | public String getCategory() { |
327 | return category; | 315 | return category; |
328 | } | 316 | } |
... | @@ -355,6 +343,18 @@ public class NewCampaign implements Parcelable, Serializable { | ... | @@ -355,6 +343,18 @@ public class NewCampaign implements Parcelable, Serializable { |
355 | return isNew; | 343 | return isNew; |
356 | } | 344 | } |
357 | 345 | ||
346 | + public JSONObject getSettings() { | ||
347 | + return settings; | ||
348 | + } | ||
349 | + | ||
350 | + public JSONObject getExtraFields() { | ||
351 | + return extraFields; | ||
352 | + } | ||
353 | + | ||
354 | + public JSONObject getWorkflowSettings() { | ||
355 | + return workflowSettings; | ||
356 | + } | ||
357 | + | ||
358 | @Override | 358 | @Override |
359 | public int describeContents() { | 359 | public int describeContents() { |
360 | return 0; | 360 | return 0; | ... | ... |
... | @@ -28,6 +28,8 @@ package ly.warp.sdk.utils.managers; | ... | @@ -28,6 +28,8 @@ package ly.warp.sdk.utils.managers; |
28 | import org.json.JSONException; | 28 | import org.json.JSONException; |
29 | import org.json.JSONObject; | 29 | import org.json.JSONObject; |
30 | 30 | ||
31 | +import java.util.ArrayList; | ||
32 | + | ||
31 | import ly.warp.sdk.Warply; | 33 | import ly.warp.sdk.Warply; |
32 | import ly.warp.sdk.activities.BaseFragmentActivity; | 34 | import ly.warp.sdk.activities.BaseFragmentActivity; |
33 | import ly.warp.sdk.db.WarplyDBHelper; | 35 | import ly.warp.sdk.db.WarplyDBHelper; |
... | @@ -48,6 +50,8 @@ import ly.warp.sdk.io.callbacks.TagsCategoriesHook; | ... | @@ -48,6 +50,8 @@ import ly.warp.sdk.io.callbacks.TagsCategoriesHook; |
48 | import ly.warp.sdk.io.callbacks.TagsHook; | 50 | import ly.warp.sdk.io.callbacks.TagsHook; |
49 | import ly.warp.sdk.io.callbacks.TransactionsHook; | 51 | import ly.warp.sdk.io.callbacks.TransactionsHook; |
50 | import ly.warp.sdk.io.models.AddressList; | 52 | import ly.warp.sdk.io.models.AddressList; |
53 | +import ly.warp.sdk.io.models.Campaign; | ||
54 | +import ly.warp.sdk.io.models.CampaignList; | ||
51 | import ly.warp.sdk.io.models.Card; | 55 | import ly.warp.sdk.io.models.Card; |
52 | import ly.warp.sdk.io.models.CardList; | 56 | import ly.warp.sdk.io.models.CardList; |
53 | import ly.warp.sdk.io.models.Consumer; | 57 | import ly.warp.sdk.io.models.Consumer; |
... | @@ -58,6 +62,7 @@ import ly.warp.sdk.io.models.Couponset; | ... | @@ -58,6 +62,7 @@ import ly.warp.sdk.io.models.Couponset; |
58 | import ly.warp.sdk.io.models.CouponsetsList; | 62 | import ly.warp.sdk.io.models.CouponsetsList; |
59 | import ly.warp.sdk.io.models.MerchantCategoriesList; | 63 | import ly.warp.sdk.io.models.MerchantCategoriesList; |
60 | import ly.warp.sdk.io.models.MerchantList; | 64 | import ly.warp.sdk.io.models.MerchantList; |
65 | +import ly.warp.sdk.io.models.NewCampaign; | ||
61 | import ly.warp.sdk.io.models.NewCampaignList; | 66 | import ly.warp.sdk.io.models.NewCampaignList; |
62 | import ly.warp.sdk.io.models.PacingDetails; | 67 | import ly.warp.sdk.io.models.PacingDetails; |
63 | import ly.warp.sdk.io.models.PointsList; | 68 | import ly.warp.sdk.io.models.PointsList; |
... | @@ -118,6 +123,7 @@ import ly.warp.sdk.utils.constants.WarpConstants; | ... | @@ -118,6 +123,7 @@ import ly.warp.sdk.utils.constants.WarpConstants; |
118 | */ | 123 | */ |
119 | 124 | ||
120 | public class WarplyManager { | 125 | public class WarplyManager { |
126 | + private static NewCampaignList mNewCampaignList = new NewCampaignList(); | ||
121 | 127 | ||
122 | public static void getProducts(WarplyProductsRequest request, final CallbackReceiver<ProductList> receiver) { | 128 | public static void getProducts(WarplyProductsRequest request, final CallbackReceiver<ProductList> receiver) { |
123 | // String productCategory = ""; | 129 | // String productCategory = ""; |
... | @@ -1318,38 +1324,97 @@ public class WarplyManager { | ... | @@ -1318,38 +1324,97 @@ public class WarplyManager { |
1318 | }); | 1324 | }); |
1319 | } | 1325 | } |
1320 | 1326 | ||
1321 | - public static void getCampaigns(WarplyGetCampaignsRequest request, boolean auth, final CallbackReceiver<NewCampaignList> receiver) { | 1327 | + public static void getCampaigns(WarplyGetCampaignsRequest request, final CallbackReceiver<NewCampaignList> receiver) { |
1328 | + WarpUtils.log("************* WARPLY Get Campaigns Request ********************"); | ||
1329 | + WarpUtils.log("[WARP Trace] WARPLY Get Campaigns Request is active"); | ||
1330 | + WarpUtils.log("**************************************************"); | ||
1331 | + | ||
1332 | + Warply.postReceiveMicroappData(WarpConstants.MICROAPP_NEW_CAMPAIGNS, false, "campaigns", request.toJson(), new NewCampaignsHook(new CallbackReceiver<NewCampaignList>() { | ||
1333 | + @Override | ||
1334 | + public void onSuccess(NewCampaignList result) { | ||
1335 | +// receiver.onSuccess(result); | ||
1336 | + mNewCampaignList.clear(); | ||
1337 | + mNewCampaignList.addAll(result); | ||
1338 | + getCampaignsPersonalized(request, new CallbackReceiver<NewCampaignList>() { | ||
1339 | + @Override | ||
1340 | + public void onSuccess(NewCampaignList resultPersonalized) { | ||
1341 | + receiver.onSuccess(resultPersonalized); | ||
1342 | + } | ||
1343 | + | ||
1344 | + @Override | ||
1345 | + public void onFailure(int errorCode) { | ||
1346 | + receiver.onFailure(errorCode); | ||
1347 | + } | ||
1348 | + }); | ||
1349 | + } | ||
1350 | + | ||
1351 | + @Override | ||
1352 | + public void onFailure(int errorCode) { | ||
1353 | + receiver.onFailure(errorCode); | ||
1354 | + } | ||
1355 | + }, | ||
1356 | + request.getSignature())); | ||
1357 | + } | ||
1358 | + | ||
1359 | + public static void getCampaignsPersonalized(WarplyGetCampaignsRequest request, final CallbackReceiver<NewCampaignList> receiver) { | ||
1322 | WarpUtils.log("************* WARPLY Get Campaigns Request ********************"); | 1360 | WarpUtils.log("************* WARPLY Get Campaigns Request ********************"); |
1323 | WarpUtils.log("[WARP Trace] WARPLY Get Campaigns Request is active"); | 1361 | WarpUtils.log("[WARP Trace] WARPLY Get Campaigns Request is active"); |
1324 | WarpUtils.log("**************************************************"); | 1362 | WarpUtils.log("**************************************************"); |
1325 | 1363 | ||
1326 | - Warply.postReceiveMicroappData(WarpConstants.MICROAPP_NEW_CAMPAIGNS, auth, "campaigns", request.toJson(), new NewCampaignsHook(new CallbackReceiver<NewCampaignList>() { | 1364 | + Warply.postReceiveMicroappData(WarpConstants.MICROAPP_NEW_CAMPAIGNS, true, "campaignsPersonalized", request.toJson(), new NewCampaignsHook(new CallbackReceiver<NewCampaignList>() { |
1327 | @Override | 1365 | @Override |
1328 | public void onSuccess(NewCampaignList result) { | 1366 | public void onSuccess(NewCampaignList result) { |
1367 | + mNewCampaignList.addAll(result); | ||
1368 | + CampaignList tempCampaigns = new CampaignList(); | ||
1369 | + for (NewCampaign newCamp : mNewCampaignList) { | ||
1370 | + Campaign camp = new Campaign(); | ||
1371 | + camp.setIndexUrl(newCamp.getIndexUrl()); | ||
1372 | + camp.setLogoUrl(newCamp.getLogoUrl()); | ||
1373 | + camp.setMessage(newCamp.getMessage()); | ||
1374 | + camp.setOfferCategory(newCamp.getCommunicationCategory()); | ||
1375 | + camp.setSessionUUID(newCamp.getCommunicationUUID()); | ||
1376 | + camp.setTitle(newCamp.getTitle()); | ||
1377 | + camp.setSubtitle(newCamp.getSubtitle()); | ||
1378 | + camp.setSorting(newCamp.getSorting()); | ||
1379 | + camp.setNew(newCamp.getIsNew()); | ||
1380 | + camp.setType(newCamp.getCampaignType()); | ||
1381 | + try { | ||
1382 | + camp.setExtraFields(newCamp.getExtraFields().toString()); | ||
1383 | + } catch (NullPointerException e) { | ||
1384 | + camp.setExtraFields(""); | ||
1385 | + e.printStackTrace(); | ||
1386 | + } | ||
1387 | + | ||
1388 | + try { | ||
1389 | + camp.setCampaignTypeSettings(newCamp.getSettings().toString()); | ||
1390 | + } catch (NullPointerException e) { | ||
1391 | + camp.setCampaignTypeSettings(""); | ||
1392 | + e.printStackTrace(); | ||
1393 | + } | ||
1394 | + tempCampaigns.add(camp); | ||
1395 | + } | ||
1396 | + WarplyManagerHelper.setCampaignList(tempCampaigns); | ||
1329 | receiver.onSuccess(result); | 1397 | receiver.onSuccess(result); |
1330 | } | 1398 | } |
1331 | 1399 | ||
1332 | @Override | 1400 | @Override |
1333 | public void onFailure(int errorCode) { | 1401 | public void onFailure(int errorCode) { |
1334 | - if (auth) { | 1402 | + if (errorCode == 401) { |
1335 | - if (errorCode == 401) { | 1403 | + refreshToken(new WarplyRefreshTokenRequest(), new CallbackReceiver<JSONObject>() { |
1336 | - refreshToken(new WarplyRefreshTokenRequest(), new CallbackReceiver<JSONObject>() { | 1404 | + @Override |
1337 | - @Override | 1405 | + public void onSuccess(JSONObject result) { |
1338 | - public void onSuccess(JSONObject result) { | 1406 | + int status = result.optInt("status", 2); |
1339 | - int status = result.optInt("status", 2); | 1407 | + if (status == 1) |
1340 | - if (status == 1) | 1408 | + getCampaignsPersonalized(request, receiver); |
1341 | - getCampaigns(request, auth, receiver); | 1409 | + else |
1342 | - else | 1410 | + receiver.onFailure(status); |
1343 | - receiver.onFailure(status); | 1411 | + } |
1344 | - } | ||
1345 | 1412 | ||
1346 | - @Override | 1413 | + @Override |
1347 | - public void onFailure(int errorCode) { | 1414 | + public void onFailure(int errorCode) { |
1348 | - receiver.onFailure(errorCode); | 1415 | + receiver.onFailure(errorCode); |
1349 | - } | 1416 | + } |
1350 | - }); | 1417 | + }); |
1351 | - } else | ||
1352 | - receiver.onFailure(errorCode); | ||
1353 | } else | 1418 | } else |
1354 | receiver.onFailure(errorCode); | 1419 | receiver.onFailure(errorCode); |
1355 | } | 1420 | } |
... | @@ -1554,7 +1619,7 @@ public class WarplyManager { | ... | @@ -1554,7 +1619,7 @@ public class WarplyManager { |
1554 | WarpUtils.log("[WARP Trace] WARPLY User Coupons Request is active"); | 1619 | WarpUtils.log("[WARP Trace] WARPLY User Coupons Request is active"); |
1555 | WarpUtils.log("**************************************************"); | 1620 | WarpUtils.log("**************************************************"); |
1556 | 1621 | ||
1557 | - WarplyManager.getCouponsets(new WarplyGetCouponsetsRequest() | 1622 | + getCouponsets(new WarplyGetCouponsetsRequest() |
1558 | .setLanguage(WarplyProperty.getLanguage(Warply.getWarplyContext())), new CallbackReceiver<CouponsetsList>() { | 1623 | .setLanguage(WarplyProperty.getLanguage(Warply.getWarplyContext())), new CallbackReceiver<CouponsetsList>() { |
1559 | @Override | 1624 | @Override |
1560 | public void onSuccess(CouponsetsList result) { | 1625 | public void onSuccess(CouponsetsList result) { | ... | ... |
... | @@ -383,19 +383,6 @@ public class WarpView extends WebView { | ... | @@ -383,19 +383,6 @@ public class WarpView extends WebView { |
383 | questionnaireEvent.setName(parts[1]); | 383 | questionnaireEvent.setName(parts[1]); |
384 | EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | 384 | EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); |
385 | } else if (parts[1].equals("userAnswered")) { | 385 | } else if (parts[1].equals("userAnswered")) { |
386 | - QuestionnaireEventModel questionnaireEvent = new QuestionnaireEventModel(); | ||
387 | - try { | ||
388 | - questionnaireEvent.setName(parts[1]); | ||
389 | - questionnaireEvent.setParameter(parts[2]); | ||
390 | - WarpUtils.setUserTag(Warply.getWarplyContext(), parts[2]); | ||
391 | - EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | ||
392 | - } catch (IndexOutOfBoundsException e) { | ||
393 | - questionnaireEvent.setName(parts[1]); | ||
394 | - questionnaireEvent.setParameter(""); | ||
395 | - WarpUtils.setUserTag(Warply.getWarplyContext(), ""); | ||
396 | - EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | ||
397 | - } | ||
398 | - } else if (parts[1].equals("addUserTag")) { | ||
399 | // QuestionnaireEventModel questionnaireEvent = new QuestionnaireEventModel(); | 386 | // QuestionnaireEventModel questionnaireEvent = new QuestionnaireEventModel(); |
400 | try { | 387 | try { |
401 | // questionnaireEvent.setName(parts[1]); | 388 | // questionnaireEvent.setName(parts[1]); |
... | @@ -408,6 +395,19 @@ public class WarpView extends WebView { | ... | @@ -408,6 +395,19 @@ public class WarpView extends WebView { |
408 | WarpUtils.setUserTag(Warply.getWarplyContext(), ""); | 395 | WarpUtils.setUserTag(Warply.getWarplyContext(), ""); |
409 | // EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | 396 | // EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); |
410 | } | 397 | } |
398 | + } else if (parts[1].equals("addUserTag")) { | ||
399 | + QuestionnaireEventModel questionnaireEvent = new QuestionnaireEventModel(); | ||
400 | + try { | ||
401 | + questionnaireEvent.setName(parts[1]); | ||
402 | + questionnaireEvent.setParameter(parts[2]); | ||
403 | + WarpUtils.setUserTag(Warply.getWarplyContext(), parts[2]); | ||
404 | + EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | ||
405 | + } catch (IndexOutOfBoundsException e) { | ||
406 | + questionnaireEvent.setName(parts[1]); | ||
407 | + questionnaireEvent.setParameter(""); | ||
408 | + WarpUtils.setUserTag(Warply.getWarplyContext(), ""); | ||
409 | + EventBus.getDefault().post(new WarplyEventBusManager(questionnaireEvent)); | ||
410 | + } | ||
411 | } else if (parts[1].equals("couponRetrieved")) { | 411 | } else if (parts[1].equals("couponRetrieved")) { |
412 | EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); | 412 | EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); |
413 | } else if (parts[1].equals("couponShared")) { | 413 | } else if (parts[1].equals("couponShared")) { | ... | ... |
-
Please register or login to post a comment