package org.fluxtream.core.services; import java.util.List; import org.fluxtream.core.domain.DataUpdate; import org.fluxtream.core.services.impl.BodyTrackHelper; /** * Created by justin on 3/10/14. */ public interface DataUpdateService { public void logBodyTrackDataUpdate(long guestId, long apiKeyId, Long objectTypeId, String deviceName, String[] channelNames, long startTime, long endTime); public void logBodyTrackDataUpdate(long guestId, long apiKeyId, Long objectTypeId, String deviceName, String[] channelNames, String additionalInfo); public void logBodyTrackDataUpdate(long guestId, long apiKeyId, Long objectTypeId, BodyTrackHelper.ParsedBodyTrackUploadResult uploadResult); public void logBodyTrackStyleUpdate(long guestId, long apiKeyId, Long objectTypeId, String deviceName, String[] channelNames); public void logNotificationUpdate(final long guestId); public void logApiDataUpdate(long guestId, long apiKeyId, Long objectTypeId, long startTime, long endTime); public List<DataUpdate> getAllUpdatesSince(long guestId, long sinceTime); public void cleanupOldDataUpdates(); }