-
public class MenigaSettings.Builder
-
-
Method Summary
Modifier and Type Method Description MenigaSettings.Builderendpoint(HttpUrl endpoint)Sets a endpoint URL for the SDK to communicate with. MenigaSettings.Builderendpoint(String endpoint)Sets a endpoint URL for the SDK to communicate with. MenigaSettings.Builderauthenticator(Authenticator authenticator)Sets a custom authenticator. MenigaSettings.BuildererrorHandler(CustomErrorHandler errorHandler)Sets a custom error handler. MenigaSettings.BuilderpersistanceProvider(PersistenceProvider persistenceProvider)Sets the concrete persistence implementation to be used in the Meniga SDK MenigaSettings.BuilderpersistenceProvider(PersistenceProvider persistenceProvider)Sets the concrete persistence implementation to be used in the Meniga SDK MenigaSettings.BuilderpersistenceMode(PersistenceMode persistenceMode)Sets the persistence mode. MenigaSettings.Buildertimeout(long timeoutInSeconds)Sets the OkHttp read and write timeout limit in seconds MenigaSettings.BuilderaddEndpointForService(Service service, String endpoint)Adds a special endpoint url for a specific model class type (service). MenigaSettings.BuilderaddEndpointForServiceWithTimeout(Service service, String endpoint, int timeoutInSeconds)Adds a special endpoint url for a specific model class type (service). MenigaSettings.BuilderaddHttpInterceptor(Interceptor interceptor)Adds an interceptor to the OkHttp client for custom request/response intercept operations as needed MenigaSettings.BuilderaddNetworkInterceptor(Interceptor interceptor)Adds an network interceptor to the OkHttp client MenigaSettings.BuildercertificatePinner(CertificatePinner certificatePinner)MenigaSettings.BuilderuseTaskAdapter(TaskAdapter taskAdapter)MenigaSettings.BuilderuseSSLFactory(SSLSocketFactory sslSocketFactory, X509TrustManager x509TrustManager)Sets OkHTTP sslSocketFactory for use with custom certificates; MenigaSettings.Builderculture(String culture)Sets the framework culture, e.g. MenigaSettings.BuilderaddUserEventFeedConverter(EventBaseConverter<MenigaFeedItem> converter)Adds an User event converter for the MenigaFeed object. MenigaSettingsbuild()Builds the MenigaServerSettings object. -
-
Method Detail
-
endpoint
MenigaSettings.Builder endpoint(HttpUrl endpoint)
Sets a endpoint URL for the SDK to communicate with.
- Parameters:
endpoint- an HttpUrl object with an parsed endpoint URL.
-
endpoint
MenigaSettings.Builder endpoint(String endpoint)
Sets a endpoint URL for the SDK to communicate with.
- Parameters:
endpoint- an String object with an endpoint URL.
-
authenticator
MenigaSettings.Builder authenticator(Authenticator authenticator)
Sets a custom authenticator. Consumers have to implement Authenticator interface provided with OkHttp and provide a way for the SDK to authenticateitself to an endpoint. This varies between consumers who often have custom authentication schemes.
- Parameters:
authenticator- An implementation of AuthenticationProvider interface.
-
errorHandler
MenigaSettings.Builder errorHandler(CustomErrorHandler errorHandler)
Sets a custom error handler. If set the error handler will be called to handle all errorsoccurring inside the sdk. The default behavior is to log out the throwable at level error viathe standard android logging functionality.
- Parameters:
errorHandler- An implementation of CustomErrorHandler interface.
-
persistanceProvider
@Deprecated() MenigaSettings.Builder persistanceProvider(PersistenceProvider persistenceProvider)
Sets the concrete persistence implementation to be used in the Meniga SDK
- Parameters:
persistenceProvider- The persistance provider, implementing the PersistenceProvider interface
-
persistenceProvider
MenigaSettings.Builder persistenceProvider(PersistenceProvider persistenceProvider)
Sets the concrete persistence implementation to be used in the Meniga SDK
- Parameters:
persistenceProvider- The persistence provider, implementing the PersistenceProvider interface
-
persistenceMode
MenigaSettings.Builder persistenceMode(PersistenceMode persistenceMode)
Sets the persistence mode. There are two modes, persistence first and network first. Persistencefirst always first checks to see if an object can be found in the persistence store and thengoes on the network if it is not found, network first always first goes through the network andonly checks and retrieved a persisted object if a network call fails
- Parameters:
persistenceMode- The persistance mode enum
-
timeout
MenigaSettings.Builder timeout(long timeoutInSeconds)
Sets the OkHttp read and write timeout limit in seconds
- Parameters:
timeoutInSeconds- The client time out in seconds
-
addEndpointForService
MenigaSettings.Builder addEndpointForService(Service service, String endpoint)
Adds a special endpoint url for a specific model class type (service). This way certainmodel classes can use other endpoints than the default given one.
- Parameters:
service- The service should have a different endpointendpoint- The endpoint for the model class type
-
addEndpointForServiceWithTimeout
MenigaSettings.Builder addEndpointForServiceWithTimeout(Service service, String endpoint, int timeoutInSeconds)
Adds a special endpoint url for a specific model class type (service). This way certainmodel classes can use other endpoints than the default given one. Additionallyspecifies the timeout the client should use for the service.
- Parameters:
service- The service should have a different endpointendpoint- The endpoint for the model class typetimeoutInSeconds- The client timeout, in seconds
-
addHttpInterceptor
MenigaSettings.Builder addHttpInterceptor(Interceptor interceptor)
Adds an interceptor to the OkHttp client for custom request/response intercept operations as needed
- Parameters:
interceptor- The OkHttp interceptor to createOfferAccount
-
addNetworkInterceptor
MenigaSettings.Builder addNetworkInterceptor(Interceptor interceptor)
Adds an network interceptor to the OkHttp client
- Parameters:
interceptor- The OkHttp network interceptor
-
certificatePinner
MenigaSettings.Builder certificatePinner(CertificatePinner certificatePinner)
-
useTaskAdapter
MenigaSettings.Builder useTaskAdapter(TaskAdapter taskAdapter)
-
useSSLFactory
MenigaSettings.Builder useSSLFactory(SSLSocketFactory sslSocketFactory, X509TrustManager x509TrustManager)
Sets OkHTTP sslSocketFactory for use with custom certificates;
- Parameters:
sslSocketFactory- custom sslSocketFactory instancex509TrustManager- custom x509TrustManager instance
-
culture
MenigaSettings.Builder culture(String culture)
Sets the framework culture, e.g. en-GB, is-IS etc.
- Parameters:
culture- The culture in xx-xx form
-
addUserEventFeedConverter
MenigaSettings.Builder addUserEventFeedConverter(EventBaseConverter<MenigaFeedItem> converter)
Adds an User event converter for the MenigaFeed object. Otherwise it will use provided default providers or return a generic userevent object.
- Parameters:
converter- An implementation of UserEventConverter
-
build
MenigaSettings build()
Builds the MenigaServerSettings object.
-
-
-
-