java.lang.Object
tech.deplant.java4ever.binding.Context
Class that represents the established environment inside EVER-SDK and
is identified by id number. Holds last request id and functions to
call SDK methods.
-
Constructor Summary
ConstructorsConstructorDescriptionContext(int id, int requestCount, long timeout, com.fasterxml.jackson.databind.ObjectMapper mapper) Constructo of EVER-SDK context -
Method Summary
Modifier and TypeMethodDescription<T,P> T Most used call to EVER-SDK with some output object<T,P, A> T callAppObject(String functionName, P params, A appObject, Class<T> clazz) Call for methods that use app_object as one of params<T,P, E extends ExternalEvent>
TCall that uses event as consumer param<P> voidCalls to EVER-SDK without outputsintid()com.fasterxml.jackson.databind.ObjectMappermapper()intlongtimeout()
-
Constructor Details
-
Context
public Context(int id, int requestCount, long timeout, com.fasterxml.jackson.databind.ObjectMapper mapper) Constructo of EVER-SDK context- Parameters:
id- number of context received from EVER-SDK, it's provided in contextBuilder.buildNew(loader). You can call it manually from EverSdkBridge.tcCreateContext(), but it's recommended to use ContextBuilder.requestCount- it's 0 for new contexts or last request id for 'loaded' onestimeout- timeout for operations in millisecondsmapper- Jackson's ObjectMapper, ContextBuilder have correctly preconfigured one.
-
-
Method Details
-
mapper
public com.fasterxml.jackson.databind.ObjectMapper mapper() -
timeout
public long timeout() -
callAppObject
public <T,P, T callAppObjectA> (String functionName, P params, A appObject, Class<T> clazz) throws EverSdkException Call for methods that use app_object as one of params- Type Parameters:
T-P-A-- Parameters:
functionName-params-appObject-clazz-- Returns:
- Throws:
EverSdkException
-
callEvent
public <T,P, T callEventE extends ExternalEvent> (String functionName, P params, Consumer<E> consumer, Class<T> clazz) throws EverSdkException Call that uses event as consumer param- Type Parameters:
T-P-E-- Parameters:
functionName-params-consumer-clazz-- Returns:
- Throws:
EverSdkException
-
call
Most used call to EVER-SDK with some output object- Type Parameters:
T-P-- Parameters:
functionName-params- record of input type, usually ParamsOf...clazz- class of output type record, usually ResultOf...class- Returns:
- output type record, usually ResultOf...
- Throws:
EverSdkException
-
callVoid
Calls to EVER-SDK without outputs- Type Parameters:
P-- Parameters:
functionName-params-- Throws:
EverSdkException
-
id
public int id() -
requestCount
public int requestCount()
-