package org.openlmis.core.service; import com.autoupdateapk.AutoUpdateApk; import com.google.inject.Singleton; import org.joda.time.DateTime; import org.openlmis.core.LMISApp; import org.openlmis.core.R; import org.openlmis.core.model.Period; @Singleton public class UpgradeManager { private String upgradeServerUrl = LMISApp.getContext().getResources().getString(R.string.upgrade_server_url); private AutoUpdateApk autoUpdateApk = new AutoUpdateApk(LMISApp.getContext(), "", upgradeServerUrl); public void triggerUpgrade() { if (Period.isWithinSubmissionWindow(DateTime.now())) { return; //skip self auto upgrade if it's within 18th-25th of a month } autoUpdateApk.checkUpdatesManually(); } }