tv.ouya.console.api
Class StoreManager

java.lang.Object
  extended by tv.ouya.console.api.StoreManager
All Implemented Interfaces:
android.content.ServiceConnection

public class StoreManager
extends java.lang.Object
implements android.content.ServiceConnection

Entry point for the OUYA API. Applications should use the singleton instance.

Calls are asynchronous, so results are returned via client provided OuyaResponseListener objects.


Constructor Summary
protected StoreManager(android.content.Context context)
          Default constructor.
 
Method Summary
 boolean bindRequestHasBeenMade()
          Deprecated. 
static StoreManager getInstance(android.content.Context context)
          Returns the OuyaFacade singleton.
 void init(android.content.Context context)
          Initializes the facade.
 boolean isInitialized()
          Returns whether the OuyaFacade has been initialized.
 void onServiceConnected(android.content.ComponentName componentName, android.os.IBinder iBinder)
          Called when the service is connected.
 void onServiceDisconnected(android.content.ComponentName componentName)
          Called when the service is disconnected.
 void requestAppDownloadUrl(java.lang.String uuid, OuyaResponseListener<java.lang.String> listener)
           
 void requestAppInfo(java.lang.String uuid, OuyaResponseListener<tv.ouya.console.api.store.AppDetails> listener)
           
 void requestAppList(OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)
           
 void requestAppList(java.lang.String category, OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)
           
 void requestCreateNewUser(tv.ouya.console.api.UserInfo userInfo, OuyaResponseListener<java.lang.Void> listener)
           
 void requestDeregisterConsole(java.lang.String consoleId, OuyaResponseListener<java.lang.Void> listener)
           
 void requestDeveloperAppList(OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)
           
 void requestRegisterConsole(OuyaResponseListener<java.lang.Void> listener)
           
 void requestResendEmail(java.lang.String emailAddress, OuyaResponseListener<java.lang.Void> listener)
           
 void requestUpdateUserInfo(tv.ouya.console.api.UserInfo userInfo, OuyaResponseListener<java.lang.Void> listener)
           
 void requestUserInfo(OuyaResponseListener<tv.ouya.console.api.UserInfo> listener)
           
protected static void setInstance(StoreManager instance)
          Deprecated. 
 void shutdown()
          Shuts down the facade.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StoreManager

protected StoreManager(android.content.Context context)
Default constructor.

Protected in order to prevent anyone from accidently creating an OuyaFacade directly.

Method Detail

getInstance

public static StoreManager getInstance(android.content.Context context)
Returns the OuyaFacade singleton.

Returns:
The singleton.

setInstance

@Deprecated
protected static void setInstance(StoreManager instance)
Deprecated. 

This method is for testing only.


init

public void init(android.content.Context context)
Initializes the facade. Should only be called once.

Parameters:
context - An Android Context object.

shutdown

public void shutdown()
Shuts down the facade.

Note: Call shutdown before the program exits. Otherwise, the internal BroadcastReceiver will be leaked.


isInitialized

public boolean isInitialized()
Returns whether the OuyaFacade has been initialized.

Returns:
true if the OuyaFacade has already been initialized; otherwise, false.

requestAppDownloadUrl

public void requestAppDownloadUrl(java.lang.String uuid,
                                  OuyaResponseListener<java.lang.String> listener)

requestAppInfo

public void requestAppInfo(java.lang.String uuid,
                           OuyaResponseListener<tv.ouya.console.api.store.AppDetails> listener)

requestAppList

public void requestAppList(OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)

requestAppList

public void requestAppList(java.lang.String category,
                           OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)

requestCreateNewUser

public void requestCreateNewUser(tv.ouya.console.api.UserInfo userInfo,
                                 OuyaResponseListener<java.lang.Void> listener)

requestDeregisterConsole

public void requestDeregisterConsole(java.lang.String consoleId,
                                     OuyaResponseListener<java.lang.Void> listener)

requestDeveloperAppList

public void requestDeveloperAppList(OuyaResponseListener<java.util.List<tv.ouya.console.api.store.AppDescription>> listener)

requestResendEmail

public void requestResendEmail(java.lang.String emailAddress,
                               OuyaResponseListener<java.lang.Void> listener)

requestRegisterConsole

public void requestRegisterConsole(OuyaResponseListener<java.lang.Void> listener)

requestUpdateUserInfo

public void requestUpdateUserInfo(tv.ouya.console.api.UserInfo userInfo,
                                  OuyaResponseListener<java.lang.Void> listener)

requestUserInfo

public void requestUserInfo(OuyaResponseListener<tv.ouya.console.api.UserInfo> listener)

bindRequestHasBeenMade

@Deprecated
public boolean bindRequestHasBeenMade()
Deprecated. 

This method is used for testing only.


onServiceConnected

public void onServiceConnected(android.content.ComponentName componentName,
                               android.os.IBinder iBinder)
Called when the service is connected.

This is part of Android's ServiceConnection interface, and it is not client consumable.

Specified by:
onServiceConnected in interface android.content.ServiceConnection
Parameters:
componentName - The name of the service that has been connected.
iBinder - The IBinder object for that service.

onServiceDisconnected

public void onServiceDisconnected(android.content.ComponentName componentName)
Called when the service is disconnected.

This is part of Android's ServiceConnection interface, and it is not client consumable.

Specified by:
onServiceDisconnected in interface android.content.ServiceConnection
Parameters:
componentName - The name of the service that has been disconnected.


Copyright © 2012 OUYA, Inc. All Rights Reserved.