skype.ChatFetchStrategyChooserImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of skype2gmail Show documentation
Show all versions of skype2gmail Show documentation
Send skype chat history to a gmail account
The newest version!
package skype;
import java.util.Calendar;
import java.util.Date;
import skype2gmail.Skype2GmailConfigContents;
import com.google.inject.Inject;
public class ChatFetchStrategyChooserImpl implements ChatFetchStrategyChooser {
private LastSynchronizationProvider lastSynchronizationProvider;
private final Skype2GmailConfigContents config;
@Inject
public ChatFetchStrategyChooserImpl(Skype2GmailConfigContents config, LastSynchronizationProvider lastSynchronizationProvider)
{
this.config = config;
this.lastSynchronizationProvider = lastSynchronizationProvider;
}
@Override
public boolean catFetchJustTheRecentChats() {
if (config.isSyncWithRecentsDisabled()) {
return false;
}
Calendar cal24hAgo = Calendar.getInstance();
cal24hAgo.add(Calendar.DATE, -1);
Date time24hoursAgo = cal24hAgo.getTime();
Date lastSynch = lastSynchronizationProvider.getLastSynch();
return lastSynch.compareTo(time24hoursAgo) > 0;
}
}