课件同步分为元素同步和数据库信息同步:
java 代码
- SYNC_NONE=0;SYNC_FAILE=-1;SYNC_ELE_OK=2; YNC_DB_OK=4;SYNC_SUCCEED=8;初始为SYNC_NONE
- 同步步骤:
- If(course!=null){
- int isSync= course.getIsSync();
- //先元素
- if(isSync!= SYNC_ELE_OK&&isSync!= SYNC_SUCCEED){//if1;
- try{
- 同步元素;
- If(isSync== SYNC_DB_OK){
- isSync= SYNC_SUCCEED;
- return true;
- }else{
- isSync= SYNC_ELE_OK;
- }
- }catch(Exception e){
- isSync= SYNC_FAILE;
- }//end of catch
- }
- //再data信息
- if(isSync!= SYNC_DB_OK&&isSync!= SYNC_SUCCEED}{//if2
- try{
- 同步信息;
- If(isSync== SYNC_ELE_OK){
- isSync= SYNC_SUCCEED;
- return true;
- }else{
- isSync= SYNC_DB_OK;
- }
- }catch(Exception e){
- isSync= SYNC_FAILE;
- }//end of catch
- } //end of if2
- if(course.getIsSync()!=isSync){
- Couese.setIsSync(isSync);
- update(course);
- }