track usage and sessions started

This commit is contained in:
bancika
2020-08-17 12:21:40 +02:00
parent 972635b679
commit 7628eefd6d
2 changed files with 19 additions and 6 deletions
@@ -25,8 +25,9 @@ import java.text.DateFormat;
import java.text.ParseException; 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;
@@ -36,7 +37,8 @@ import com.diyfever.httpproxy.ProxyFactory;
public class AnnouncementProvider { 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;
@@ -55,10 +57,19 @@ public class AnnouncementProvider {
ConfigurationManager.getInstance().readString(IServiceAPI.URL_KEY, "http://www.diy-fever.com/diylc/api/v1"); ConfigurationManager.getInstance().readString(IServiceAPI.URL_KEY, "http://www.diy-fever.com/diylc/api/v1");
ProxyFactory factory = new ProxyFactory(new PhpFlatProxy()); ProxyFactory factory = new ProxyFactory(new PhpFlatProxy());
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;
@@ -21,9 +21,11 @@
*/ */
package org.diylc.announcements; 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);
} }