diff options
author | Bilal <bilal@Bilals-MacBook-Pro.local> | 2018-04-26 19:14:09 -0400 |
---|---|---|
committer | Bilal <bilal@Bilals-MacBook-Pro.local> | 2018-04-26 19:14:09 -0400 |
commit | b10a526c54c37a455762848961becf26215ce912 (patch) | |
tree | fa2c1a017a1bc8a8a4c449064a0325a525ec97dc | |
parent | eefea205f4c83a7bccf0fd4203c051463b28ea4b (diff) | |
download | sdl_android-feature/issue_745.tar.gz |
SdlProxyBuilder cleanupfeature/issue_745
-rw-r--r-- | sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBuilder.java | 291 |
1 files changed, 155 insertions, 136 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBuilder.java b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBuilder.java index 9e6921a61..cbc392f67 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBuilder.java +++ b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBuilder.java @@ -17,141 +17,160 @@ import com.smartdevicelink.transport.MultiplexTransportConfig; import android.app.Service; import android.content.Context; -public class SdlProxyBuilder -{ - // Builder Pattern - private IProxyListenerALM listener; - private String appId; - private String appName; - private Boolean isMediaApp; - - private Service service; - private SdlProxyConfigurationResources sdlProxyConfigurationResources; - private Vector<TTSChunk> ttsChunks; - private String sShortAppName; - private Vector<String>vrSynonyms; - private SdlMsgVersion sdlMessageVersion; - private Language lang; - private Language hmiLang; - private Vector<AppHMIType> vrAppHMITypes; - private String autoActivateID; - private boolean callbackToUIThread; - private boolean preRegister; - private String sAppResumeHash; - private BaseTransportConfig mTransport; - private List<Class<? extends SdlSecurityBase>> sdlSecList; - - public static class Builder - { - // Required parameters - private IProxyListenerALM listener; - private String appId; - private String appName; - private Boolean isMediaApp; - private Context context; - - // Optional parameters - initialized to default values - private Service service = null; - private SdlProxyConfigurationResources sdlProxyConfigurationResources = null; - private Vector<TTSChunk> ttsChunks = null; - private String sShortAppName = null; - private Vector<String>vrSynonyms = null; - private SdlMsgVersion sdlMessageVersion = null; - private Language lang = Language.EN_US; - private Language hmiLang = Language.EN_US; - private Vector<AppHMIType> vrAppHMITypes = null; - private String autoActivateID = null; - private boolean callbackToUIThread = false; - private boolean preRegister = false; - private String sAppResumeHash = null; - private List<Class<? extends SdlSecurityBase>> sdlSecList = null; - private BaseTransportConfig mTransport; //Initialized in constructor - - /** - * @deprecated Use Builder(IProxyListenerALM, String, String, Boolean, Context) instead - */ - @Deprecated - public Builder(IProxyListenerALM listener, String appId, String appName, Boolean isMediaApp) - { - this.listener = listener; - this.appId = appId; - this.appName = appName; - this.isMediaApp = isMediaApp; - this.mTransport = new BTTransportConfig(); - } - - public Builder(IProxyListenerALM listener, String appId, String appName, Boolean isMediaApp, Context context) - { - this.listener = listener; - this.appId = appId; - this.appName = appName; - this.isMediaApp = isMediaApp; - this.context = context; - this.mTransport = new MultiplexTransportConfig(context, appId); - } - - public Builder setService(Service val) - { service = val; return this; } - public Builder setSdlProxyConfigurationResources(SdlProxyConfigurationResources val) - { sdlProxyConfigurationResources = val; return this; } - public Builder setTtsName(Vector<TTSChunk> val) - { ttsChunks = val; return this; } - public Builder setShortAppName(String val) - { sShortAppName = val; return this; } - public Builder setVrSynonyms(Vector<String> val) - { vrSynonyms = val; return this; } - public Builder setSdlMessageVersion(SdlMsgVersion val) - { sdlMessageVersion = val; return this; } - public Builder setLangDesired(Language val) - { lang = val; return this; } - public Builder setHMILangDesired(Language val) - { hmiLang = val; return this; } - public Builder setVrAppHMITypes(Vector<AppHMIType> val) - { vrAppHMITypes = val; return this; } - public Builder setAutoActivateID(String val) - { autoActivateID = val; return this; } - public Builder setCallbackToUIThread(boolean val) - { callbackToUIThread = val; return this; } - public Builder setPreRegister(boolean val) - { preRegister = val; return this; } - public Builder setAppResumeDataHash(String val) - { sAppResumeHash = val; return this; } - public Builder setTransportType(BaseTransportConfig val) - { mTransport = val; return this; } - public Builder setSdlSecurity(List<Class<? extends SdlSecurityBase>> val) - { sdlSecList = val; return this; } - - public SdlProxyALM build() throws SdlException - { - SdlProxyBuilder obj = new SdlProxyBuilder(this); - SdlProxyALM proxy = new SdlProxyALM(obj.service,obj.listener,obj.sdlProxyConfigurationResources,obj.appName,obj.ttsChunks,obj.sShortAppName,obj.vrSynonyms,obj.isMediaApp,obj.sdlMessageVersion,obj.lang,obj.hmiLang,obj.vrAppHMITypes,obj.appId,obj.autoActivateID,obj.callbackToUIThread,obj.preRegister,obj.sAppResumeHash,obj.mTransport); - proxy.setSdlSecurityClassList(obj.sdlSecList); - return proxy; - } - } - - private SdlProxyBuilder(Builder builder) - { - listener = builder.listener; - appId = builder.appId; - appName = builder.appName; - isMediaApp = builder.isMediaApp; - - service = builder.service; - sdlProxyConfigurationResources = builder.sdlProxyConfigurationResources; - ttsChunks = builder.ttsChunks; - sShortAppName = builder.sShortAppName; - vrSynonyms = builder.vrSynonyms; - sdlMessageVersion = builder.sdlMessageVersion; - lang = builder.lang; - hmiLang = builder.hmiLang; - vrAppHMITypes = builder.vrAppHMITypes; - autoActivateID = builder.autoActivateID; - callbackToUIThread = builder.callbackToUIThread; - preRegister = builder.preRegister; - sAppResumeHash = builder.sAppResumeHash; - mTransport = builder.mTransport; - sdlSecList = builder.sdlSecList; - } +public class SdlProxyBuilder { + // Required parameters + private IProxyListenerALM listener; + private String appId; + private String appName; + private Boolean isMediaApp; + private Context context; + private BaseTransportConfig mTransport; + + // Optional parameters + private Service service; + private SdlProxyConfigurationResources sdlProxyConfigurationResources; + private Vector<TTSChunk> ttsChunks; + private String sShortAppName; + private Vector<String> vrSynonyms; + private SdlMsgVersion sdlMessageVersion; + private Language lang; + private Language hmiLang; + private Vector<AppHMIType> vrAppHMITypes; + private String autoActivateID; + private boolean callbackToUIThread; + private boolean preRegister; + private String sAppResumeHash; + private List<Class<? extends SdlSecurityBase>> sdlSecList; + + private SdlProxyBuilder() { + service = null; + sdlProxyConfigurationResources = null; + ttsChunks = null; + sShortAppName = null; + vrSynonyms = null; + sdlMessageVersion = null; + lang = Language.EN_US; + hmiLang = Language.EN_US; + vrAppHMITypes = null; + autoActivateID = null; + callbackToUIThread = false; + preRegister = false; + sAppResumeHash = null; + sdlSecList = null; + } + + public static class Builder { + SdlProxyBuilder sdlProxyBuilder; + + /** + * @deprecated Use Builder(IProxyListenerALM, String, String, Boolean, Context) instead + */ + @Deprecated + public Builder(IProxyListenerALM listener, String appId, String appName, Boolean isMediaApp) { + sdlProxyBuilder = new SdlProxyBuilder(); + sdlProxyBuilder.listener = listener; + sdlProxyBuilder.appId = appId; + sdlProxyBuilder.appName = appName; + sdlProxyBuilder.isMediaApp = isMediaApp; + sdlProxyBuilder.mTransport = new BTTransportConfig(); + } + + public Builder(IProxyListenerALM listener, String appId, String appName, Boolean isMediaApp, Context context) { + sdlProxyBuilder = new SdlProxyBuilder(); + sdlProxyBuilder.listener = listener; + sdlProxyBuilder.appId = appId; + sdlProxyBuilder.appName = appName; + sdlProxyBuilder.isMediaApp = isMediaApp; + sdlProxyBuilder.context = context; + sdlProxyBuilder.mTransport = new MultiplexTransportConfig(context, appId); + } + + public Builder setService(Service val) { + sdlProxyBuilder.service = val; + return this; + } + + public Builder setSdlProxyConfigurationResources(SdlProxyConfigurationResources val) { + sdlProxyBuilder.sdlProxyConfigurationResources = val; + return this; + } + + public Builder setTtsName(Vector<TTSChunk> val) { + sdlProxyBuilder.ttsChunks = val; + return this; + } + + public Builder setShortAppName(String val) { + sdlProxyBuilder.sShortAppName = val; + return this; + } + + public Builder setVrSynonyms(Vector<String> val) { + sdlProxyBuilder.vrSynonyms = val; + return this; + } + + public Builder setSdlMessageVersion(SdlMsgVersion val) { + sdlProxyBuilder.sdlMessageVersion = val; + return this; + } + + public Builder setLangDesired(Language val) { + sdlProxyBuilder.lang = val; + return this; + } + + public Builder setHMILangDesired(Language val) { + sdlProxyBuilder.hmiLang = val; + return this; + } + + public Builder setVrAppHMITypes(Vector<AppHMIType> val) { + sdlProxyBuilder.vrAppHMITypes = val; + return this; + } + + public Builder setAutoActivateID(String val) { + sdlProxyBuilder.autoActivateID = val; + return this; + } + + public Builder setCallbackToUIThread(boolean val) { + sdlProxyBuilder.callbackToUIThread = val; + return this; + } + + public Builder setPreRegister(boolean val) { + sdlProxyBuilder.preRegister = val; + return this; + } + + public Builder setAppResumeDataHash(String val) { + sdlProxyBuilder.sAppResumeHash = val; + return this; + } + + public Builder setTransportType(BaseTransportConfig val) { + sdlProxyBuilder.mTransport = val; + return this; + } + + public Builder setSdlSecurity(List<Class<? extends SdlSecurityBase>> val) { + sdlProxyBuilder.sdlSecList = val; + return this; + } + + public SdlProxyALM build() throws SdlException { + SdlProxyALM proxy = new SdlProxyALM(sdlProxyBuilder.service, sdlProxyBuilder.listener, + sdlProxyBuilder.sdlProxyConfigurationResources, sdlProxyBuilder.appName, + sdlProxyBuilder.ttsChunks, sdlProxyBuilder.sShortAppName, sdlProxyBuilder.vrSynonyms, + sdlProxyBuilder.isMediaApp, sdlProxyBuilder.sdlMessageVersion, sdlProxyBuilder.lang, + sdlProxyBuilder.hmiLang, sdlProxyBuilder.vrAppHMITypes, sdlProxyBuilder.appId, + sdlProxyBuilder.autoActivateID, sdlProxyBuilder.callbackToUIThread, sdlProxyBuilder.preRegister, + sdlProxyBuilder.sAppResumeHash, sdlProxyBuilder.mTransport); + proxy.setSdlSecurityClassList(sdlProxyBuilder.sdlSecList); + return proxy; + } + } } |