Package io.jmix.restds.impl.service
Class RemoteServiceInvoker
java.lang.Object
io.jmix.restds.impl.service.RemoteServiceInvoker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DatatypeRegistry
protected final EntitySerialization
protected final org.springframework.core.env.Environment
protected final Metadata
protected final RestDataStoreUtils
-
Constructor Summary
ConstructorsConstructorDescriptionRemoteServiceInvoker
(org.springframework.core.env.Environment environment, RestDataStoreUtils restDataStoreUtils, EntitySerialization entitySerialization, Metadata metadata, DatatypeRegistry datatypeRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
deserializePrimitive
(String json, Class<?> type) protected String
getParamsJson
(EntitySerialization entitySerialization, Method method, Object[] args) protected Object
getResultObject
(EntitySerialization entitySerialization, Method method, String resultJson) protected String
getServiceUri
(String serviceName, String storeName, Method method) invokeServiceMethod
(Class<?> serviceInterface, Method method, Object[] args) protected boolean
isCollectionOfEntities
(Type type) protected boolean
-
Field Details
-
environment
protected final org.springframework.core.env.Environment environment -
restDataStoreUtils
-
entitySerialization
-
metadata
-
datatypeRegistry
-
-
Constructor Details
-
RemoteServiceInvoker
public RemoteServiceInvoker(org.springframework.core.env.Environment environment, RestDataStoreUtils restDataStoreUtils, EntitySerialization entitySerialization, Metadata metadata, DatatypeRegistry datatypeRegistry)
-
-
Method Details
-
invokeServiceMethod
-
getServiceUri
-
getParamsJson
protected String getParamsJson(EntitySerialization entitySerialization, Method method, @Nullable Object[] args) -
getResultObject
@Nullable protected Object getResultObject(EntitySerialization entitySerialization, Method method, @Nullable String resultJson) -
isEntity
-
isCollectionOfEntities
-
deserializePrimitive
-