package com.iwedia.service.system.account; import java.util.List; import android.os.RemoteException; import com.iwedia.comm.system.account.Account; import com.iwedia.comm.system.account.IAccountSyncSettings; public class AccountAndSyncSettings extends IAccountSyncSettings.Stub { public AccountAndSyncSettings() { AccountAndSyncManager.getInstance().registerObserverListeners(); } @Override public void addAccount(Account account) throws RemoteException { AccountAndSyncManager.getInstance() .addAccount(account.getAccountType()); } @Override public List<Account> getAvailableAccounts() throws RemoteException { return AccountAndSyncManager.getInstance().getAvailableAccounts(); } @Override public List<Account> manageAccounts() throws RemoteException { return AccountAndSyncManager.getInstance().manageAccounts(); } @Override public List<String> getAuthorities(Account account) throws RemoteException { return AccountAndSyncManager.getInstance() .getAuthoritiesForAccountType(account.getAccountType()); } @Override public void setIsSyncable(Account account, String authority, boolean isSyncable) throws RemoteException { AccountAndSyncManager.getInstance().setIsSyncable(account, authority, isSyncable); } @Override public boolean getIsSyncable(Account account, String authority) throws RemoteException { return AccountAndSyncManager.getInstance().getIsSyncable(account, authority); } @Override public boolean getSyncStatus(Account account) throws RemoteException { return AccountAndSyncManager.getInstance().getSyncStatus(account); } @Override public boolean isAutoSync() throws RemoteException { return AccountAndSyncManager.getInstance().isAutoSync(); } @Override public void setAutoSync(boolean sync) throws RemoteException { AccountAndSyncManager.getInstance().setAutoSync(sync); } @Override public void syncNow(Account account, String authority) throws RemoteException { AccountAndSyncManager.getInstance().syncNow(account, authority); } }