
com.bronto.api.operation.MailListOperationsAsync Maven / Gradle / Ivy
The newest version!
package com.bronto.api.operation;
import com.bronto.api.AsyncHandler;
import com.bronto.api.BrontoApiAsync;
import com.bronto.api.reflect.ApiReflection;
import com.bronto.api.model.ContactObject;
import com.bronto.api.model.MailListObject;
import com.bronto.api.model.WriteResult;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.Future;
public class MailListOperationsAsync extends AbstractAsyncObjectOperations {
private MailListOperations listOps;
public MailListOperationsAsync(BrontoApiAsync client) {
super(MailListObject.class, client);
}
@Override
public ApiReflection getSupportedWriteOperations() {
this.listOps = new MailListOperations(client);
return listOps.getSupportedWriteOperations();
}
public Future clear(List lists) {
return callWriteAsync("clear", lists);
}
public Future clear(MailListObject...lists) {
return clear(Arrays.asList(lists));
}
public Future clear(List lists, AsyncHandler handler) {
return callWriteAsync("clear", lists, handler);
}
public Future removeFromList(MailListObject list, List contacts) {
return callClientAsync("removeFromList", listOps.createRemoveCall(list, contacts));
}
public Future removeFromList(MailListObject list, ContactObject...contacts) {
return removeFromList(list, Arrays.asList(contacts));
}
public Future addToList(MailListObject list, List contacts) {
return callClientAsync("addToList", listOps.createAddCall(list, contacts));
}
public Future addToList(MailListObject list, ContactObject...contacts) {
return addToList(list, Arrays.asList(contacts));
}
public Future removeFromList(MailListObject list, List contacts, AsyncHandler handler) {
return callClientAsync("removeFromList", listOps.createRemoveCall(list, contacts), handler);
}
public Future addToList(MailListObject list, List contacts, AsyncHandler handler) {
return callClientAsync("addToList", listOps.createAddCall(list, contacts), handler);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy