package io.vigour.store; import android.content.Intent; import org.apache.cordova.CallbackContext; import org.json.JSONArray; /** * Created by andrej on 03/09/14. */ public abstract class StoreHandler { protected VigourIoStore ioStore; protected CallbackContext callbackContext; public StoreHandler(VigourIoStore ioStore) { this.ioStore = ioStore; } abstract void getType(final CallbackContext callbackContext) throws Exception; abstract void init(JSONArray data, final CallbackContext callbackContext) throws Exception; abstract void getProductDetails(JSONArray data, final CallbackContext callbackContext) throws Exception; abstract void buy(JSONArray data, final CallbackContext callbackContext) throws Exception; abstract void subscribe(JSONArray data, final CallbackContext callbackContext) throws Exception; abstract void getPurchases(JSONArray data, final CallbackContext callbackContext) throws Exception; public void onActivityResult(int requestCode, int resultCode, Intent intent) { } public void onDestroy() { } public void onResume() { } }