summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Kirk <askirk@umich.edu>2018-07-19 14:29:32 -0400
committerAustin Kirk <askirk@umich.edu>2018-07-19 14:29:32 -0400
commitf81ecb630157592fb6540ad48b66ba3559ad8c77 (patch)
treecaa751fa9f71327545846a497fdd28efe2fa6165
parent3eb0d66b581a83b10f6f75c5e338c0c8483c92d0 (diff)
downloadsdl_android-f81ecb630157592fb6540ad48b66ba3559ad8c77.tar.gz
Move proxy creation to SdlManager.start() call
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java51
1 files changed, 24 insertions, 27 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java b/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
index 8a51eb6b6..28996fb7d 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/api/SdlManager.java
@@ -298,34 +298,28 @@ public class SdlManager{
return this;
}
- @SuppressWarnings("unchecked")
public SdlManager build() {
- try {
+ if (sdlManager.appName == null) {
+ throw new IllegalArgumentException("You must specify an app name by calling setAppName");
+ }
- if (sdlManager.appName == null) {
- throw new IllegalArgumentException("You must specify an app name by calling setAppName");
- }
+ if (sdlManager.appId == null) {
+ throw new IllegalArgumentException("You must specify an app ID by calling setAppId");
+ }
- if (sdlManager.appId == null) {
- throw new IllegalArgumentException("You must specify an app ID by calling setAppId");
- }
+ if (sdlManager.hmiTypes == null) {
+ Vector<AppHMIType> hmiTypesDefault = new Vector<>();
+ hmiTypesDefault.add(AppHMIType.DEFAULT);
+ sdlManager.hmiTypes = hmiTypesDefault;
+ sdlManager.isMediaApp = false;
+ }
- if (sdlManager.hmiTypes == null) {
- Vector<AppHMIType> hmiTypesDefault = new Vector<>();
- hmiTypesDefault.add(AppHMIType.DEFAULT);
- sdlManager.hmiTypes = hmiTypesDefault;
- sdlManager.isMediaApp = false;
- }
+ if (sdlManager.hmiLanguage == null){
+ sdlManager.hmiLanguage = Language.EN_US;
+ }
- if (sdlManager.hmiLanguage == null){
- sdlManager.hmiLanguage = Language.EN_US;
- }
+ sdlManager.state = BaseSubManager.SETTING_UP;
- sdlManager.proxy = new SdlProxyBase(sdlManager.proxyBridge, sdlManager.appName, sdlManager.shortAppName, sdlManager.isMediaApp, sdlManager.hmiLanguage, sdlManager.hmiLanguage, sdlManager.hmiTypes, sdlManager.appId, sdlManager.transport, sdlManager.vrSynonyms, sdlManager.ttsChunks, sdlManager.dayColorScheme, sdlManager.nightColorScheme) {};
- sdlManager.state = BaseSubManager.SETTING_UP;
- } catch (SdlException e) {
- e.printStackTrace();
- }
return sdlManager;
}
}
@@ -455,15 +449,18 @@ public class SdlManager{
* @param listener CompletionListener that is called once the SdlManager state transitions
* from SETTING_UP to READY or ERROR
*/
+ @SuppressWarnings("unchecked")
public void start(CompletionListener listener){
if(listener == null){
return;
}
- if(state == BaseSubManager.READY || state == BaseSubManager.ERROR){
- listener.onComplete(state == BaseSubManager.READY);
- initListener = null;
- }else{
- initListener = listener;
+ initListener = listener;
+ try {
+ proxy = new SdlProxyBase(proxyBridge, appName, shortAppName, isMediaApp, hmiLanguage,
+ hmiLanguage, hmiTypes, appId, transport, vrSynonyms, ttsChunks, dayColorScheme,
+ nightColorScheme) {};
+ } catch (SdlException e) {
+ listener.onComplete(false);
}
}