Class ExxtractorRetrofitWebServiceFactory
java.lang.Object
com.exxothermic.audioeverywheresdk.webservices.api.exxtractorapi.retrofit.ExxtractorRetrofitWebServiceFactory
- All Implemented Interfaces:
ExxtractorWebServiceFactory
public class ExxtractorRetrofitWebServiceFactory
extends Object
implements ExxtractorWebServiceFactory
Class that will provide Exxtractor Web Services to the app. The classes will be instanced with
Dagger library using their own object graph
- Since:
- 7/15/14
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.exxothermic.audioeverywheresdk.webservices.app.ExxtractorWebServiceFactory
ExxtractorWebServiceFactory.ExxtractorWebServiceType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildWebService
(String exxtractorAdress, ExxtractorWebServiceFactory.ExxtractorWebServiceType serviceType) Method that will return a web service, assuming the last version of the exxtractor availablebuildWebService
(String endpoint, ExxtractorWebServiceFactory.ExxtractorWebServiceType type, FeaturesHelper.ExxtractorApiVersion mApiVersion) Method that will build a new web service based on an IP address and/or a type.
-
Constructor Details
-
ExxtractorRetrofitWebServiceFactory
public ExxtractorRetrofitWebServiceFactory()
-
-
Method Details
-
buildWebService
public WebService buildWebService(String endpoint, ExxtractorWebServiceFactory.ExxtractorWebServiceType type, FeaturesHelper.ExxtractorApiVersion mApiVersion) Method that will build a new web service based on an IP address and/or a type. Note that, due the fact that the IP address may change over time (exxtractor services may vary) the API will be re-created every time- Specified by:
buildWebService
in interfaceExxtractorWebServiceFactory
- Parameters:
endpoint
- The endpoint of the servicetype
- The webservice typemApiVersion
- The version for the exxtractor- Returns:
- a Web service based on the type
-
buildWebService
public WebService buildWebService(String exxtractorAdress, ExxtractorWebServiceFactory.ExxtractorWebServiceType serviceType) Description copied from interface:ExxtractorWebServiceFactory
Method that will return a web service, assuming the last version of the exxtractor available- Specified by:
buildWebService
in interfaceExxtractorWebServiceFactory
- Parameters:
exxtractorAdress
- the exxtractor IP address to use as an endpointserviceType
- the service type that should be created- Returns:
- a service of the provided type
-