mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
track usage and sessions started
This commit is contained in:
@@ -25,8 +25,9 @@ import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
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.plugins.cloud.model.IServiceAPI;
|
||||
|
||||
@@ -36,7 +37,8 @@ import com.diyfever.httpproxy.ProxyFactory;
|
||||
public class AnnouncementProvider {
|
||||
|
||||
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;
|
||||
|
||||
@@ -55,10 +57,19 @@ public class AnnouncementProvider {
|
||||
ConfigurationManager.getInstance().readString(IServiceAPI.URL_KEY, "http://www.diy-fever.com/diylc/api/v1");
|
||||
ProxyFactory factory = new ProxyFactory(new PhpFlatProxy());
|
||||
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 {
|
||||
announcements = service.getAnnouncements();
|
||||
announcements = service.getAnnouncements(getUserId());
|
||||
if (announcements == null)
|
||||
return null;
|
||||
boolean hasUnread = false;
|
||||
|
||||
@@ -21,9 +21,11 @@
|
||||
*/
|
||||
package org.diylc.announcements;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.List;
|
||||
|
||||
import com.diyfever.httpproxy.ParamName;
|
||||
|
||||
public interface IAnnouncementService {
|
||||
|
||||
public List<Announcement> getAnnouncements();
|
||||
public List<Announcement> getAnnouncements(@ParamName("userId")String userId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user