jimu-decompiled/sources/com/ubt/jimu/controller/syn/OfficialSyncExecutor.java
2025-05-13 19:24:51 +02:00

57 lines
1.7 KiB
Java

package com.ubt.jimu.controller.syn;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.transport3.api.DiyTransportServiceProxy;
import com.ubt.jimu.utils.LogUtils;
import java.util.ArrayList;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
/* loaded from: classes.dex */
public class OfficialSyncExecutor implements Runnable {
private RobotLite a;
private DiyTransportServiceProxy b = new DiyTransportServiceProxy();
private SyncCompletedListener c;
public interface SyncCompletedListener {
void a();
}
public OfficialSyncExecutor(RobotLite robotLite) {
this.a = robotLite;
}
public void a(SyncCompletedListener syncCompletedListener) {
this.c = syncCompletedListener;
}
@Override // java.lang.Runnable
public void run() {
ArrayList arrayList = new ArrayList();
arrayList.add(new OfficialActionFileSyncTask(this.a, this.b));
arrayList.add(new OfficialModelFileSynTask(this.a, this.b));
try {
try {
Executors.newSingleThreadExecutor().invokeAll(arrayList, 20000L, TimeUnit.MILLISECONDS);
if (this.c == null) {
return;
}
} catch (InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt();
if (this.c == null) {
return;
}
}
LogUtils.c("数据同步完成");
this.c.a();
} catch (Throwable th) {
if (this.c != null) {
LogUtils.c("数据同步完成");
this.c.a();
}
throw th;
}
}
}