package com.robonobo.midas.client; import java.util.Collection; import com.robonobo.core.metadata.GeneralCallback; import com.robonobo.midas.client.Params.Operation; public class AddFriendsRequest implements Request { private MidasClientConfig cfg; private Collection<String> emails; private GeneralCallback callback; public AddFriendsRequest(MidasClientConfig cfg, Collection<String> emails, GeneralCallback callback) { this.cfg = cfg; this.emails = emails; this.callback = callback; } @Override public int remaining() { if(emails == null) return 0; return 1; } @Override public Params getNextParams() { Params p = new Params(Operation.Get, null, null, cfg.getAddFriendsUrl(emails), emails); emails = null; return p; } @Override public void success(Object obj) { callback.success(); } @Override public void error(Params p, Exception e) { callback.error(e); } }