jimu-decompiled/sources/com/ubt/jimu/blockly/command/interaction/BlocklyUpload.java
2025-05-13 19:24:51 +02:00

201 lines
11 KiB
Java

package com.ubt.jimu.blockly.command.interaction;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.blockly.dao.JimuMotionDbHandler;
import com.ubt.jimu.blockly.dao.JimuSoundDbHandler;
import com.ubt.jimu.blockly.networkSync.BlocklySyncHttpImpl;
import com.ubt.jimu.blockly.networkSync.httpListener.DownloadSoundListener;
import com.ubt.jimu.blockly.networkSync.httpListener.JimuMotionHttpListener;
import com.ubt.jimu.blockly.networkSync.httpListener.RenameHttpListener;
import com.ubt.jimu.blockly.networkSync.httpListener.UploadBlocklyHttpListener;
import com.ubt.jimu.blockly.networkSync.httpListener.UploadJimuSoundHttpListener;
import java.io.File;
/* loaded from: classes.dex */
public class BlocklyUpload extends AbstractBlocklyInteraction implements RenameHttpListener, UploadBlocklyHttpListener, UploadJimuSoundHttpListener, DownloadSoundListener, JimuMotionHttpListener {
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void addBlocklyProject(BlocklyProject blocklyProject, File file) {
if (blocklyProject == null || file == null) {
return;
}
blocklyProject.setLocalFilePath(file.getAbsolutePath());
BlocklySyncHttpImpl.getInstance().setUploadBlocklyHttpListener(this);
BlocklySyncHttpImpl.getInstance().prepareUploadBlockly(BlocklyUploadType.ADD_TYPE, blocklyProject);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void addJimuMotion(JimuMotion jimuMotion) {
BlocklySyncHttpImpl.getInstance().setJimuMotionHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncJimuMotionToUbtService(BlocklyUploadType.ADD_TYPE, jimuMotion);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void addJimuSound(JimuSound jimuSound, File file) {
jimuSound.setLocalFilePath(file.getAbsolutePath());
BlocklySyncHttpImpl.getInstance().setUploadJimuSoundHttpListener(this);
BlocklySyncHttpImpl.getInstance().prepareUploadJimuSound(BlocklyUploadType.ADD_TYPE, jimuSound);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void deleteBlocklyProject(BlocklyProject blocklyProject, File file) {
BlocklyProjectDbHandler.getInstance().setDeleteState(blocklyProject.getXmlId(), true);
BlocklySyncHttpImpl.getInstance().setUploadBlocklyHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncDataToUbtHttp(BlocklyUploadType.DELETE_TYPE, BlocklySyncHttpImpl.getInstance().getBlocklyProjectParameterFromProject(blocklyProject));
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void deleteJimuMotion(JimuMotion jimuMotion) {
BlocklySyncHttpImpl.getInstance().setJimuMotionHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncJimuMotionToUbtService(BlocklyUploadType.DELETE_TYPE, jimuMotion);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void deleteJimuSound(JimuSound jimuSound, File file) {
jimuSound.setLocalFilePath(file.getAbsolutePath());
BlocklySyncHttpImpl.getInstance().setUploadJimuSoundHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncJimuSoundToUbtService(BlocklyUploadType.DELETE_TYPE, jimuSound);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.DownloadSoundListener
public void downloadSoundFaulted(JimuSound jimuSound) {
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.DownloadSoundListener
public void downloadSoundSucceed(JimuSound jimuSound) {
JimuSoundDbHandler jimuSoundDbHandler = new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p());
jimuSoundDbHandler.updateQiNiuSyncState(jimuSound, true);
jimuSoundDbHandler.updateJimuSoundUbtServiceState(jimuSound, true);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void renameBlocklyProject(BlocklyProject blocklyProject, File file) {
if (blocklyProject == null) {
return;
}
String userId = Cache.getInstance().getUserId();
if (TextUtils.isEmpty(userId) || "local".equals(userId)) {
return;
}
BlocklySyncHttpImpl.getInstance().setRenameHttpListener(this);
BlocklySyncHttpImpl.getInstance().blocklyRenameSyncHttp(blocklyProject);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.RenameHttpListener
public void renameHttpFaulted(BlocklyProject blocklyProject) {
BlocklyProjectDbHandler.getInstance().updateBlocklyState(blocklyProject.getXmlId(), true);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.RenameHttpListener
public void renameHttpSucceed(BlocklyProject blocklyProject) {
BlocklyProjectDbHandler.getInstance().updateBlocklyState(blocklyProject.getXmlId(), false);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void renameJimuMotion(JimuMotion jimuMotion) {
BlocklySyncHttpImpl.getInstance().setJimuMotionHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncJimuMotionToUbtService(BlocklyUploadType.UPDATE_TYPE, jimuMotion);
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void renameJimuSound(JimuSound jimuSound) {
BlocklySyncHttpImpl.getInstance().setUploadJimuSoundHttpListener(this);
BlocklySyncHttpImpl.getInstance().syncJimuSoundToUbtService(BlocklyUploadType.UPDATE_TYPE, jimuSound);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadBlocklyHttpListener
public void syncDataToUbtHttpFaulted(BlocklyProject blocklyProject, BlocklyUploadType blocklyUploadType) {
if (blocklyUploadType == BlocklyUploadType.UPDATE_TYPE || BlocklyUploadType.ADD_TYPE == blocklyUploadType) {
BlocklyProjectDbHandler.getInstance().setServiceUplaodState(blocklyProject.getXmlId(), false);
} else if (blocklyUploadType == BlocklyUploadType.DELETE_TYPE) {
BlocklyProjectDbHandler.getInstance().setDeleteState(blocklyProject.getXmlId(), true);
BlocklyProjectDbHandler.getInstance().setServiceUplaodState(blocklyProject.getXmlId(), false);
}
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadBlocklyHttpListener
public void syncDataToUbtHttpSucceed(BlocklyProject blocklyProject, BlocklyUploadType blocklyUploadType) {
if (blocklyUploadType == BlocklyUploadType.ADD_TYPE || blocklyUploadType == BlocklyUploadType.UPDATE_TYPE) {
BlocklyProjectDbHandler.getInstance().setServiceUplaodState(blocklyProject.getXmlId(), true);
BlocklyProjectDbHandler.getInstance().setsetModifyState(blocklyProject.getXmlId(), false);
BlocklyProjectDbHandler.getInstance().isFirs(blocklyProject.getXmlId(), 1);
} else if (blocklyUploadType == BlocklyUploadType.DELETE_TYPE) {
BlocklyProjectDbHandler.getInstance().deleteBlocklyProject(blocklyProject.getXmlId());
}
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadJimuSoundHttpListener
public void syncToUbtServiceFaulted(BlocklyUploadType blocklyUploadType, JimuSound jimuSound) {
JimuSoundDbHandler jimuSoundDbHandler = new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p());
if (blocklyUploadType == BlocklyUploadType.ADD_TYPE || blocklyUploadType == BlocklyUploadType.UPDATE_TYPE) {
jimuSoundDbHandler.updateJimuSoundUbtServiceState(jimuSound, false);
} else if (blocklyUploadType == BlocklyUploadType.DELETE_TYPE) {
jimuSoundDbHandler.uploadDeleteState(jimuSound, true);
jimuSoundDbHandler.updateJimuSoundUbtServiceState(jimuSound, false);
}
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadJimuSoundHttpListener
public void syncToUbtServiceSucceed(BlocklyUploadType blocklyUploadType, JimuSound jimuSound) {
JimuSoundDbHandler jimuSoundDbHandler = new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p());
if (blocklyUploadType == BlocklyUploadType.ADD_TYPE || blocklyUploadType == BlocklyUploadType.UPDATE_TYPE) {
jimuSoundDbHandler.updateJimuSoundUbtServiceState(jimuSound, true);
} else if (blocklyUploadType == BlocklyUploadType.DELETE_TYPE) {
jimuSoundDbHandler.deleteJimuSound(jimuSound);
}
}
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
public void updateBlocklyProject(BlocklyProject blocklyProject, File file) {
if (blocklyProject == null) {
return;
}
BlocklySyncHttpImpl.getInstance().setUploadBlocklyHttpListener(this);
BlocklySyncHttpImpl.getInstance().prepareUploadBlockly(BlocklyUploadType.UPDATE_TYPE, blocklyProject);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadBlocklyHttpListener
public void uploadBlocklyToQiNiuFaulted(BlocklyProject blocklyProject) {
BlocklyProjectDbHandler.getInstance().setQiNiuUplaodState(blocklyProject.getXmlId(), false);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadBlocklyHttpListener
public void uploadBlocklyToQiNiuSucceed(BlocklyProject blocklyProject) {
BlocklyProjectDbHandler.getInstance().setQiNiuUplaodState(blocklyProject.getXmlId(), true);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadJimuSoundHttpListener
public void uploadJimuSoundToQiNiuFaulted(BlocklyUploadType blocklyUploadType, JimuSound jimuSound) {
new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p()).updateQiNiuSyncState(jimuSound, false);
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.UploadJimuSoundHttpListener
public void uploadJimuSoundToQiNiuSucceed(BlocklyUploadType blocklyUploadType, JimuSound jimuSound) {
JimuSoundDbHandler jimuSoundDbHandler = new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p());
if (blocklyUploadType == BlocklyUploadType.ADD_TYPE) {
jimuSoundDbHandler.updateQiNiuSyncState(jimuSound, true);
}
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.JimuMotionHttpListener
public void uploadMotionToUbtServiceFaulted(BlocklyUploadType blocklyUploadType, JimuMotion jimuMotion) {
}
@Override // com.ubt.jimu.blockly.networkSync.httpListener.JimuMotionHttpListener
public void uploadMotionToUbtServiceSucceed(BlocklyUploadType blocklyUploadType, JimuMotion jimuMotion) {
JimuMotionDbHandler jimuMotionDbHandler = new JimuMotionDbHandler(DatabaseUtils.getDaoSession(true).o());
if (blocklyUploadType != BlocklyUploadType.ADD_TYPE && blocklyUploadType != BlocklyUploadType.UPDATE_TYPE) {
jimuMotionDbHandler.deleteJimuMotionByModeelId(jimuMotion.getActionID());
return;
}
jimuMotion.setIsFirst(1);
jimuMotion.setIsUploadService(true);
jimuMotionDbHandler.insertOrUpdate(jimuMotion);
}
}