private MamPrefs(MamPrefsResult mamPrefsResult) { MamPrefsIQ mamPrefsIq = mamPrefsResult.mamPrefs; this.alwaysJids = new ArrayList<>(mamPrefsIq.getAlwaysJids()); this.neverJids = new ArrayList<>(mamPrefsIq.getNeverJids()); this.defaultBehavior = mamPrefsIq.getDefault(); }
public MamPrefsResult setDefaultBehavior(DefaultBehavior desiredDefaultBehavior) throws NoResponseException, XMPPErrorException, NotConnectedException, NotLoggedInException, InterruptedException { MamPrefsResult mamPrefsResult = retrieveArchivingPreferences(); if (mamPrefsResult.mamPrefs.getDefault() == desiredDefaultBehavior) { return mamPrefsResult; } MamPrefs mamPrefs = mamPrefsResult.asMamPrefs(); mamPrefs.setDefaultBehavior(desiredDefaultBehavior); return updateArchivingPreferences(mamPrefs); }
private MamPrefs(MamPrefsResult mamPrefsResult) { MamPrefsIQ mamPrefsIq = mamPrefsResult.mamPrefs; this.alwaysJids = new ArrayList<>(mamPrefsIq.getAlwaysJids()); this.neverJids = new ArrayList<>(mamPrefsIq.getNeverJids()); this.defaultBehavior = mamPrefsIq.getDefault(); }
public MamPrefsResult setDefaultBehavior(DefaultBehavior desiredDefaultBehavior) throws NoResponseException, XMPPErrorException, NotConnectedException, NotLoggedInException, InterruptedException { MamPrefsResult mamPrefsResult = retrieveArchivingPreferences(); if (mamPrefsResult.mamPrefs.getDefault() == desiredDefaultBehavior) { return mamPrefsResult; } MamPrefs mamPrefs = mamPrefsResult.asMamPrefs(); mamPrefs.setDefaultBehavior(desiredDefaultBehavior); return updateArchivingPreferences(mamPrefs); }