@ -11,6 +11,7 @@ package com.etesync.syncadapter.resource;
import android.annotation.TargetApi ;
import android.content.ContentProviderOperation ;
import android.content.ContentValues ;
import android.database.Cursor ;
import android.net.Uri ;
import android.os.Build ;
import android.os.RemoteException ;
@ -31,6 +32,7 @@ import at.bitfire.ical4android.AndroidEventFactory;
import at.bitfire.ical4android.CalendarStorageException ;
import at.bitfire.ical4android.Event ;
import at.bitfire.vcard4android.ContactsStorageException ;
import lombok.Cleanup ;
import lombok.Getter ;
import lombok.Setter ;
@ -134,9 +136,16 @@ public class LocalEvent extends AndroidEvent implements LocalResource {
/* custom queries */
public void updateFileNameAndUID( String uid ) throws CalendarStorageException {
public void prepareForUpload( ) throws CalendarStorageException {
try {
String newFileName = uid ;
String uid = null ;
@Cleanup Cursor c = calendar . provider . query ( eventSyncURI ( ) , new String [ ] { Events . UID_2445 } , null , null , null ) ;
if ( c . moveToNext ( ) )
uid = c . getString ( 0 ) ;
if ( uid = = null )
uid = App . getUidGenerator ( ) . generateUid ( ) . getValue ( ) ;
final String newFileName = uid ;
ContentValues values = new ContentValues ( 2 ) ;
values . put ( Events . _SYNC_ID , newFileName ) ;