201 lines
11 KiB
Java
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);
|
|
}
|
|
}
|