@ -174,6 +174,7 @@ public abstract class SynchronizationService {
String remoteId = helper . createTask ( task ) ;
String remoteId = helper . createTask ( task ) ;
SyncMapping mapping = new SyncMapping ( taskId , getId ( ) , remoteId ) ;
SyncMapping mapping = new SyncMapping ( taskId , getId ( ) , remoteId ) ;
syncController . saveSyncMapping ( mapping ) ;
syncController . saveSyncMapping ( mapping ) ;
data . localIdToSyncMapping . put ( taskId , mapping ) ;
TaskProxy localTask = new TaskProxy ( getId ( ) , remoteId , false ) ;
TaskProxy localTask = new TaskProxy ( getId ( ) , remoteId , false ) ;
localTask . readFromTaskModel ( task ) ;
localTask . readFromTaskModel ( task ) ;
@ -194,6 +195,7 @@ public abstract class SynchronizationService {
// remove it from data structures
// remove it from data structures
data . localChanges . remove ( mapping ) ;
data . localChanges . remove ( mapping ) ;
data . localIdToSyncMapping . remove ( taskId ) ;
data . remoteIdToSyncMapping . remove ( mapping ) ;
data . remoteIdToSyncMapping . remove ( mapping ) ;
data . remoteChangeMap . remove ( taskId ) ;
data . remoteChangeMap . remove ( taskId ) ;
@ -249,7 +251,7 @@ public abstract class SynchronizationService {
}
}
// 4. REMOTE SYNC load remote information
// 4. REMOTE SYNC load remote information
log . append ( " >> on astrid:\n") ;
log . append ( " \n >> on astrid:\n") ;
syncHandler . post ( new ProgressUpdater ( 0 , 1 ) ) ;
syncHandler . post ( new ProgressUpdater ( 0 , 1 ) ) ;
for ( TaskProxy remoteTask : remoteTasks ) {
for ( TaskProxy remoteTask : remoteTasks ) {
if ( remoteTask . name ! = null )
if ( remoteTask . name ! = null )
@ -327,6 +329,8 @@ public abstract class SynchronizationService {
try {
try {
mapping = new SyncMapping ( task . getTaskIdentifier ( ) , remoteTask ) ;
mapping = new SyncMapping ( task . getTaskIdentifier ( ) , remoteTask ) ;
syncController . saveSyncMapping ( mapping ) ;
syncController . saveSyncMapping ( mapping ) ;
data . localIdToSyncMapping . put ( task . getTaskIdentifier ( ) ,
mapping ) ;
} catch ( Exception e ) {
} catch ( Exception e ) {
// unique violation: ignore - it'll get merged later
// unique violation: ignore - it'll get merged later
}
}
@ -459,6 +463,7 @@ public abstract class SynchronizationService {
sb . append ( getName ( ) ) . append ( " Results:" ) ; // TODO i18n
sb . append ( getName ( ) ) . append ( " Results:" ) ; // TODO i18n
sb . append ( "\n\n" ) ;
sb . append ( "\n\n" ) ;
sb . append ( log ) ;
sb . append ( log ) ;
if ( localCreatedTasks + localUpdatedTasks + localDeletedTasks > 0 )
sb . append ( "\nSummary - Astrid Tasks:" ) ;
sb . append ( "\nSummary - Astrid Tasks:" ) ;
if ( localCreatedTasks > 0 )
if ( localCreatedTasks > 0 )
sb . append ( "\nCreated: " + localCreatedTasks ) ;
sb . append ( "\nCreated: " + localCreatedTasks ) ;
@ -470,6 +475,7 @@ public abstract class SynchronizationService {
if ( mergedTasks > 0 )
if ( mergedTasks > 0 )
sb . append ( "\n\nMerged: " + localCreatedTasks ) ;
sb . append ( "\n\nMerged: " + localCreatedTasks ) ;
if ( remoteCreatedTasks + remoteDeletedTasks + remoteUpdatedTasks > 0 )
sb . append ( "\n\nSummary - Remote Server:" ) ;
sb . append ( "\n\nSummary - Remote Server:" ) ;
if ( remoteCreatedTasks > 0 )
if ( remoteCreatedTasks > 0 )
sb . append ( "\nCreated: " + remoteCreatedTasks ) ;
sb . append ( "\nCreated: " + remoteCreatedTasks ) ;