package com.fancl.iloyalty.service; import com.fancl.iloyalty.asynctask.callback.DatabaseDownloadAsyncTaskCallback; import com.fancl.iloyalty.asynctask.callback.TillIdDatabaseDownloadAsyncTaskCallback; import com.fancl.iloyalty.exception.GeneralException; import com.fancl.iloyalty.pojo.DatabaseVersionCheckResult; public interface DatabaseDownloadService { public DatabaseVersionCheckResult dbVersionChecking(String link) throws GeneralException; public boolean isNeedDownloadDb(DatabaseVersionCheckResult databaseVersionCheckResult); public boolean databaseDownloadProcessing(String dbLink, String savePath); public void addDatabaseDownloadServiceCallback(DatabaseDownloadAsyncTaskCallback callback); public void removeDatabaseDownloadServiceCallback(DatabaseDownloadAsyncTaskCallback callback); public boolean isNeedDownloadTillIdDb(DatabaseVersionCheckResult databaseVersionCheckResult); public boolean tillIdDatabaseDownloadProcessing(String dbLink, String savePath); public void addTillIdDatabaseDownloadServiceCallback(TillIdDatabaseDownloadAsyncTaskCallback callback); public void removeTillIdDatabaseDownloadServiceCallback(TillIdDatabaseDownloadAsyncTaskCallback callback); }