mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 09:12:09 +10:00
track usage and sessions started
This commit is contained in:
@@ -26,6 +26,7 @@ import java.text.ParseException;
|
|||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.diylc.appframework.miscutils.ConfigurationManager;
|
import org.diylc.appframework.miscutils.ConfigurationManager;
|
||||||
import org.diylc.plugins.cloud.model.IServiceAPI;
|
import org.diylc.plugins.cloud.model.IServiceAPI;
|
||||||
@@ -37,6 +38,7 @@ public class AnnouncementProvider {
|
|||||||
|
|
||||||
private String serviceUrl = "http://www.diy-fever.com/diylc/api/v1/announcements.html";
|
private String serviceUrl = "http://www.diy-fever.com/diylc/api/v1/announcements.html";
|
||||||
private String LAST_READ_KEY = "announcement.lastReadDate";
|
private String LAST_READ_KEY = "announcement.lastReadDate";
|
||||||
|
private String USER_ID_KEY = "userId";
|
||||||
|
|
||||||
private IAnnouncementService service;
|
private IAnnouncementService service;
|
||||||
|
|
||||||
@@ -57,8 +59,17 @@ public class AnnouncementProvider {
|
|||||||
service = factory.createProxy(IAnnouncementService.class, serviceUrl);
|
service = factory.createProxy(IAnnouncementService.class, serviceUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getUserId() {
|
||||||
|
String userId = ConfigurationManager.getInstance().readString(USER_ID_KEY, null);
|
||||||
|
if (userId == null) {
|
||||||
|
userId = UUID.randomUUID().toString();
|
||||||
|
ConfigurationManager.getInstance().writeValue(USER_ID_KEY, userId);
|
||||||
|
}
|
||||||
|
return userId;
|
||||||
|
}
|
||||||
|
|
||||||
public String getCurrentAnnouncements(boolean forceLast) throws ParseException {
|
public String getCurrentAnnouncements(boolean forceLast) throws ParseException {
|
||||||
announcements = service.getAnnouncements();
|
announcements = service.getAnnouncements(getUserId());
|
||||||
if (announcements == null)
|
if (announcements == null)
|
||||||
return null;
|
return null;
|
||||||
boolean hasUnread = false;
|
boolean hasUnread = false;
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ package org.diylc.announcements;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.diyfever.httpproxy.ParamName;
|
||||||
|
|
||||||
public interface IAnnouncementService {
|
public interface IAnnouncementService {
|
||||||
|
|
||||||
public List<Announcement> getAnnouncements();
|
public List<Announcement> getAnnouncements(@ParamName("userId")String userId);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user