package com.odoo.addons.mail.services; import android.os.Bundle; import com.odoo.addons.mail.models.MailGroup; import com.odoo.support.OUser; import com.odoo.support.service.OSyncAdapter; import com.odoo.support.service.OSyncService; import com.odoo.util.logger.OLog; public class MailGroupSyncService extends OSyncService { public static final String TAG = MailGroupSyncService.class.getSimpleName(); public static final String KEY_GROUP_IDS = "group_ids"; @Override public OSyncAdapter getSyncAdapter() { return new OSyncAdapter(getApplicationContext(), new MailGroup( getApplicationContext()), this, true).syncDataLimit(30); } @Override public void performDataSync(OSyncAdapter adapter, Bundle extras, OUser user) { OLog.log("Perform sync Groups"); } // @Override // public Service getService() { // return this; // } // // @Override // public void performSync(Context context, OUser user, Account account, // Bundle extras, String authority, ContentProviderClient provider, // SyncResult syncResult) { // Intent intent = new Intent(); // intent.setAction(SyncFinishReceiver.SYNC_FINISH); // MailGroup mailGroup = new MailGroup(context); // mailGroup.setUser(user); // if (mailGroup.getSyncHelper().syncWithServer()) { // // MailFollowers follower = new MailFollowers(context); // ODomain domain = new ODomain(); // domain.add("partner_id", "=", user.getPartner_id()); // domain.add("res_model", "=", mailGroup.getModelName()); // if (follower.getSyncHelper().syncWithServer(domain, false)) { // JSONArray group_ids = new JSONArray(); // for (ODataRow grp : follower.select( // "res_model = ? AND partner_id = ?", new Object[] { // mailGroup.getModelName(), // user.getPartner_id() + "" })) { // group_ids.put(grp.getInt("id")); // } // Bundle messageBundle = new Bundle(); // messageBundle.putString(KEY_GROUP_IDS, group_ids.toString()); // messageBundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, // true); // messageBundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, // true); // ContentResolver.requestSync(account, MailProvider.AUTHORITY, // messageBundle); // } // } // if (OUser.current(context).getAndroidName().equals(account.name)) { // context.sendBroadcast(intent); // } // // } }