/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/util/FileUploadWorker.java
51 строка
1 KB
Dmitry Donskoy
[android] Fixed review notes
26 дек 2019, 12:50
26 дек 2019, 12:50
985cb5e
Код
Авторство
О чём код?
package com.mapswithme.util; import android.content.Context; import androidx.annotation.NonNull; import androidx.work.Worker; import androidx.work.WorkerParameters; import com.google.gson.Gson; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; import java.io.File; import java.util.Objects; public class FileUploadWorker extends Worker { static final String PARAMS = "params"; private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.NETWORK); private static final String TAG = FileUploadWorker.class.getSimpleName(); public FileUploadWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } @NonNull @Override public Result doWork() { String rawJson = Objects.requireNonNull(getInputData().getString(PARAMS)); Gson gson = new Gson(); HttpPayload payload = gson.fromJson(rawJson, HttpPayload.class); LOGGER.d(TAG, "Payload '" + payload + "' going to be uploaded"); File file = new File(payload.getFilePath()); if (!file.exists()) return Result.failure(); HttpUploader uploader = new HttpUploader(payload); HttpUploader.Result result = uploader.upload(); LOGGER.d(TAG, "Upload finished with result '" + result + "' "); if (result.getHttpCode() / 100 != 2) return Result.retry(); boolean isDeleted = file.delete(); LOGGER.d(TAG, "File deleted: " + isDeleted + " " + payload.getFilePath()); return Result.success(); } }