package com.o3dr.android.client.apis.solo; import com.o3dr.android.client.Drone; import com.o3dr.services.android.lib.drone.companion.solo.tlv.TLVPacket; import com.o3dr.services.android.lib.model.AbstractCommandListener; import java.util.concurrent.ConcurrentHashMap; /** * Created by Fredia Huya-Kouadio on 7/31/15. */ public class SoloMessageApi extends SoloApi { private static final ConcurrentHashMap<Drone, SoloMessageApi> apiCache = new ConcurrentHashMap<>(); private static final Builder<SoloMessageApi> apiBuilder = new Builder<SoloMessageApi>() { @Override public SoloMessageApi build(Drone drone) { return new SoloMessageApi(drone); } }; public static SoloMessageApi getApi(final Drone drone){ return getApi(drone, apiCache, apiBuilder); } protected SoloMessageApi(Drone drone) { super(drone); } @Override public void sendMessage(TLVPacket messagePacket, AbstractCommandListener listener){ super.sendMessage(messagePacket, listener); } }