Class ModelProviderAccess
java.lang.Object
com.sap.cds.services.utils.lib.mtx.impl.AbstractSidecarAccess
com.sap.cds.services.utils.lib.mtx.impl.ModelProviderAccess
- All Implemented Interfaces:
SidecarAccess
Class that is responsible for communication with external model provider service
-
Field Summary
FieldsFields inherited from class com.sap.cds.services.utils.lib.mtx.impl.AbstractSidecarAccess
APPLICATION_JSON, csnEndpoint, edmxEndpoint, i18nEndpoint, requestEnhancer -
Constructor Summary
ConstructorsConstructorDescriptionModelProviderAccess(RequestEnhancer requestEnhancer, ResilienceConfig resilienceConfig) -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceCallcreateCsnCall(ModelId id, String eTag) protected ServiceCallcreateEdmxCall(ModelId id, String eTag) protected ServiceCallcreateI18nCall(ModelId id, String eTag) protected SidecarResponsecsnSidecarResponse(ServiceResponse<String> response, String oldHash) protected SidecarResponseedmxSidecarResponse(ServiceResponse<String> response, String oldHash) getCsnBody(ModelId id) protected Stringprotected StringgetEdmxBody(ModelId id) protected StringgetHeaderFields(String eTag) getI18nBody(ModelId id) protected Stringprotected SidecarResponsei18nSidecarResponse(ServiceResponse<String> response, String oldHash) Methods inherited from class com.sap.cds.services.utils.lib.mtx.impl.AbstractSidecarAccess
getCsn, getEdmx, getI18nMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sap.cds.services.utils.lib.mtx.impl.SidecarAccess
getCsn, getEdmx, getI18n
-
Field Details
-
MODEL_PROVIDER_DESTINATION
- See Also:
-
BASE_PATH
- See Also:
-
-
Constructor Details
-
ModelProviderAccess
- Parameters:
requestEnhancer- Adds information to http request, for example for authentication and authorityresilienceConfig- Parameters like number of retries, wait between retries, ..
-
-
Method Details
-
getCsnPath
- Specified by:
getCsnPathin classAbstractSidecarAccess
-
getDestinationName
- Specified by:
getDestinationNamein classAbstractSidecarAccess
-
getHeaderFields
- Overrides:
getHeaderFieldsin classAbstractSidecarAccess
-
csnSidecarResponse
- Specified by:
csnSidecarResponsein classAbstractSidecarAccess
-
getEdmxPath
- Specified by:
getEdmxPathin classAbstractSidecarAccess
-
edmxSidecarResponse
- Specified by:
edmxSidecarResponsein classAbstractSidecarAccess
-
getI18nPath
- Specified by:
getI18nPathin classAbstractSidecarAccess
-
i18nSidecarResponse
- Specified by:
i18nSidecarResponsein classAbstractSidecarAccess
-
createCsnCall
- Specified by:
createCsnCallin classAbstractSidecarAccess- Throws:
InternalException
-
createEdmxCall
- Specified by:
createEdmxCallin classAbstractSidecarAccess- Throws:
InternalException
-
createI18nCall
- Specified by:
createI18nCallin classAbstractSidecarAccess- Throws:
InternalException
-
getBody
-
getEdmxBody
-
getI18nBody
-
getCsnBody
-