Initial commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package com.ubt.jimu.blockly.command.interaction;
|
||||
|
||||
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
||||
import com.ubt.jimu.blockly.bean.JimuMotion;
|
||||
import com.ubt.jimu.blockly.bean.JimuSound;
|
||||
import java.io.File;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class AbstractBlocklyInteraction {
|
||||
public void addBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
}
|
||||
|
||||
public void addJimuMotion(JimuMotion jimuMotion) {
|
||||
}
|
||||
|
||||
public void addJimuSound(JimuSound jimuSound, File file) {
|
||||
}
|
||||
|
||||
public void deleteBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
}
|
||||
|
||||
public void deleteJimuMotion(JimuMotion jimuMotion) {
|
||||
}
|
||||
|
||||
public void deleteJimuSound(JimuSound jimuSound, File file) {
|
||||
}
|
||||
|
||||
public void renameBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
}
|
||||
|
||||
public void renameJimuMotion(JimuMotion jimuMotion) {
|
||||
}
|
||||
|
||||
public void renameJimuSound(JimuSound jimuSound) {
|
||||
}
|
||||
|
||||
public void updateBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
}
|
||||
}
|
@@ -0,0 +1,139 @@
|
||||
package com.ubt.jimu.blockly.command.interaction;
|
||||
|
||||
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
||||
import com.ubt.jimu.blockly.bean.JimuMotion;
|
||||
import com.ubt.jimu.blockly.bean.JimuSound;
|
||||
import java.io.File;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class BlocklyInteraction extends AbstractBlocklyInteraction {
|
||||
private AbstractBlocklyInteraction[] listeners;
|
||||
|
||||
public BlocklyInteraction(AbstractBlocklyInteraction... abstractBlocklyInteractionArr) {
|
||||
if (abstractBlocklyInteractionArr == null || abstractBlocklyInteractionArr.length == 0) {
|
||||
this.listeners = new AbstractBlocklyInteraction[0];
|
||||
} else {
|
||||
this.listeners = abstractBlocklyInteractionArr;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
super.addBlocklyProject(blocklyProject, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.addBlocklyProject(blocklyProject, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addJimuMotion(JimuMotion jimuMotion) {
|
||||
super.addJimuMotion(jimuMotion);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.addJimuMotion(jimuMotion);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addJimuSound(JimuSound jimuSound, File file) {
|
||||
super.addJimuSound(jimuSound, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.addJimuSound(jimuSound, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
super.deleteBlocklyProject(blocklyProject, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.deleteBlocklyProject(blocklyProject, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteJimuMotion(JimuMotion jimuMotion) {
|
||||
super.deleteJimuMotion(jimuMotion);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.deleteJimuMotion(jimuMotion);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteJimuSound(JimuSound jimuSound, File file) {
|
||||
super.deleteJimuSound(jimuSound, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.deleteJimuSound(jimuSound, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
super.renameBlocklyProject(blocklyProject, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.renameBlocklyProject(blocklyProject, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameJimuMotion(JimuMotion jimuMotion) {
|
||||
super.renameJimuMotion(jimuMotion);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.renameJimuMotion(jimuMotion);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameJimuSound(JimuSound jimuSound) {
|
||||
super.renameJimuSound(jimuSound);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.renameJimuSound(jimuSound);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void updateBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
super.updateBlocklyProject(blocklyProject, file);
|
||||
for (AbstractBlocklyInteraction abstractBlocklyInteraction : this.listeners) {
|
||||
try {
|
||||
abstractBlocklyInteraction.updateBlocklyProject(blocklyProject, file);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,200 @@
|
||||
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);
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
package com.ubt.jimu.blockly.command.interaction;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public enum BlocklyUploadType {
|
||||
ADD_TYPE,
|
||||
UPDATE_TYPE,
|
||||
DELETE_TYPE
|
||||
}
|
@@ -0,0 +1,170 @@
|
||||
package com.ubt.jimu.blockly.command.interaction;
|
||||
|
||||
import com.ubt.jimu.base.db.DatabaseUtils;
|
||||
import com.ubt.jimu.blockly.JimuRobot;
|
||||
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.transport.Transporter;
|
||||
import com.ubt.jimu.transport.dao.ConfigItemDbHandler;
|
||||
import com.ubt.jimu.transport.model.ConfigItem;
|
||||
import com.ubt.jimu.utils.SystemUtils;
|
||||
import java.io.File;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class TransportBlocklyInteraction extends AbstractBlocklyInteraction {
|
||||
private final String TAG = TransportBlocklyInteraction.class.getSimpleName();
|
||||
private ConfigItemDbHandler configItemDbHandler = new ConfigItemDbHandler(DatabaseUtils.getDaoSession(true).b());
|
||||
private JimuRobot jimuRobot;
|
||||
|
||||
public TransportBlocklyInteraction(JimuRobot jimuRobot) {
|
||||
this.jimuRobot = jimuRobot;
|
||||
}
|
||||
|
||||
private void uploadConfigItem(String str, ConfigItem configItem) {
|
||||
Transporter.b().a(str, configItem);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
super.addBlocklyProject(blocklyProject, file);
|
||||
if (blocklyProject == null) {
|
||||
return;
|
||||
}
|
||||
ConfigItem fromBlocklyProject = ConfigItem.fromBlocklyProject(blocklyProject);
|
||||
fromBlocklyProject.setFileModifyTime(SystemUtils.a());
|
||||
fromBlocklyProject.setIsDeleted("0");
|
||||
fromBlocklyProject.setIsModify(true);
|
||||
ConfigItem selectById = this.configItemDbHandler.selectById(Long.valueOf(this.configItemDbHandler.insert(fromBlocklyProject)));
|
||||
Transporter.b().a(this.jimuRobot.getServerModelId(), this.jimuRobot.getModelId(), this.jimuRobot.getServerModelType(), file);
|
||||
uploadConfigItem("add", selectById);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addJimuMotion(JimuMotion jimuMotion) {
|
||||
super.addJimuMotion(jimuMotion);
|
||||
ConfigItem fromJimuMotion = ConfigItem.fromJimuMotion(jimuMotion);
|
||||
fromJimuMotion.setIsModify(true);
|
||||
fromJimuMotion.setIsDeleted("0");
|
||||
ConfigItem selectById = this.configItemDbHandler.selectById(Long.valueOf(this.configItemDbHandler.insert(fromJimuMotion)));
|
||||
if (selectById == null) {
|
||||
return;
|
||||
}
|
||||
uploadConfigItem("add", selectById);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void addJimuSound(JimuSound jimuSound, File file) {
|
||||
ConfigItem fromJimuSound;
|
||||
super.addJimuSound(jimuSound, file);
|
||||
if (jimuSound == null || (fromJimuSound = ConfigItem.fromJimuSound(jimuSound)) == null) {
|
||||
return;
|
||||
}
|
||||
fromJimuSound.setIsModify(true);
|
||||
fromJimuSound.setIsDeleted("0");
|
||||
uploadConfigItem("add", this.configItemDbHandler.selectById(Long.valueOf(this.configItemDbHandler.insert(fromJimuSound))));
|
||||
Transporter.b().a(Long.parseLong("0"), "0", "0", file);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
ConfigItem a;
|
||||
super.deleteBlocklyProject(blocklyProject, file);
|
||||
if (blocklyProject == null || (a = this.configItemDbHandler.a(blocklyProject)) == null) {
|
||||
return;
|
||||
}
|
||||
if (!"0000".equals(a.getServerID())) {
|
||||
this.configItemDbHandler.delete(a);
|
||||
return;
|
||||
}
|
||||
this.configItemDbHandler.c(a);
|
||||
uploadConfigItem("delete", a);
|
||||
Transporter.b().a(file);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteJimuMotion(JimuMotion jimuMotion) {
|
||||
super.deleteJimuMotion(jimuMotion);
|
||||
ConfigItem a = this.configItemDbHandler.a(jimuMotion);
|
||||
if (a == null) {
|
||||
return;
|
||||
}
|
||||
if (!"0000".equals(a.getServerID())) {
|
||||
this.configItemDbHandler.delete(a);
|
||||
} else {
|
||||
this.configItemDbHandler.c(a);
|
||||
uploadConfigItem("delete", a);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void deleteJimuSound(JimuSound jimuSound, File file) {
|
||||
ConfigItem a;
|
||||
super.deleteJimuSound(jimuSound, file);
|
||||
if (jimuSound == null || (a = this.configItemDbHandler.a(jimuSound)) == null) {
|
||||
return;
|
||||
}
|
||||
if (!"0000".equals(a.getServerID())) {
|
||||
this.configItemDbHandler.delete(a);
|
||||
return;
|
||||
}
|
||||
this.configItemDbHandler.c(a);
|
||||
uploadConfigItem("delete", a);
|
||||
Transporter.b().a(file);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
ConfigItem a;
|
||||
super.renameBlocklyProject(blocklyProject, file);
|
||||
if (blocklyProject == null || (a = this.configItemDbHandler.a(blocklyProject)) == null) {
|
||||
return;
|
||||
}
|
||||
a.setFileModifyTime(SystemUtils.a());
|
||||
a.setIsModify(true);
|
||||
a.setDescription(blocklyProject.getXmlName());
|
||||
this.configItemDbHandler.update(a);
|
||||
uploadConfigItem("update", a);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameJimuMotion(JimuMotion jimuMotion) {
|
||||
super.renameJimuMotion(jimuMotion);
|
||||
ConfigItem a = this.configItemDbHandler.a(jimuMotion);
|
||||
if (a == null) {
|
||||
return;
|
||||
}
|
||||
a.setDescription(jimuMotion.getActionName());
|
||||
a.setIsModify(true);
|
||||
this.configItemDbHandler.update(a);
|
||||
uploadConfigItem("update", a);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void renameJimuSound(JimuSound jimuSound) {
|
||||
ConfigItem a;
|
||||
super.renameJimuSound(jimuSound);
|
||||
if (jimuSound == null || (a = this.configItemDbHandler.a(jimuSound)) == null) {
|
||||
return;
|
||||
}
|
||||
a.setFileModifyTime(SystemUtils.a());
|
||||
a.setDescription(jimuSound.getDescription());
|
||||
a.setIsModify(true);
|
||||
this.configItemDbHandler.update(a);
|
||||
uploadConfigItem("update", a);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction
|
||||
public void updateBlocklyProject(BlocklyProject blocklyProject, File file) {
|
||||
ConfigItem a;
|
||||
super.updateBlocklyProject(blocklyProject, file);
|
||||
if (blocklyProject == null || (a = this.configItemDbHandler.a(blocklyProject)) == null) {
|
||||
return;
|
||||
}
|
||||
a.setFileModifyTime(SystemUtils.a());
|
||||
a.setIsModify(true);
|
||||
this.configItemDbHandler.update(a);
|
||||
uploadConfigItem("update", a);
|
||||
Transporter.b().b(file);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user