Package ai.toloka.client.v1.impl
Class AbstractClientImpl
- java.lang.Object
-
- ai.toloka.client.v1.impl.AbstractClientImpl
-
- Direct Known Subclasses:
AggregatedSolutionClientImpl
,AssignmentClientImpl
,AttachmentClientImpl
,MessageThreadClientImpl
,OperationClientImpl
,PoolClientImpl
,ProjectClientImpl
,RequesterClientImpl
,SkillClientImpl
,TaskClientImpl
,TaskSuiteClientImpl
,TrainingClientImpl
,UserBonusClientImpl
,UserMetadataClientImpl
,UserRestrictionClientImpl
,UserSkillClientImpl
,WebhookSubscriptionClientImpl
public abstract class AbstractClientImpl extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractClientImpl.RequestExecutorWrapper<T>
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractClientImpl(TolokaClientFactoryImpl factory)
protected
AbstractClientImpl(TolokaClientFactoryImpl factory, java.lang.String versionPrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.client.utils.URIBuilder
addVersionPrefix(org.apache.http.client.utils.URIBuilder uriBuilder, java.lang.String... paths)
protected <T,R>
ModificationResult<R>create(T form, java.lang.String path, java.lang.Class<R> responseClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
protected <T extends Operation<?,?>>
TexecuteAction(java.lang.String resourceId, java.lang.String path, java.lang.String actionPath, java.lang.Class<T> resourceClass)
protected <T extends Operation<?,?>,O>
TexecuteAsync(O form, java.lang.String path, java.lang.Class<T> opClass)
Like create but means that return object is operationprotected <T,R>
ModificationResult<R>executeSyncAction(T form, java.lang.String path, java.lang.String resourceId, java.lang.String actionPath, java.lang.Class<R> responseClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
protected <T> SearchResult<T>
find(SearchRequest request, java.lang.String path, com.fasterxml.jackson.core.type.TypeReference typeReference)
protected <T> T
get(java.lang.String id, java.lang.String path, java.lang.Class<T> clazz)
TolokaClientFactoryImpl
getFactory()
org.apache.http.client.HttpClient
getHttpClient()
java.util.function.Consumer<org.apache.http.client.methods.HttpRequestBase>
getHttpConsumer()
java.net.URI
getTolokaApiUrl()
protected <P,T>
ModificationResult<T>patch(java.lang.String resourceId, P patch, java.lang.String path, java.lang.Class<T> resourceClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
protected <T> ModificationResult<T>
update(java.lang.String resourceId, T form, java.lang.String path, java.lang.Class<T> formClass)
protected <T,R>
ModificationResult<R>upsert(java.lang.String resourceId, T form, java.lang.String path, java.lang.Class<R> formClass)
protected <T,R>
BatchCreateResult<R>upsertMultiple(java.util.List<T> forms, java.lang.String path, com.fasterxml.jackson.core.type.TypeReference<BatchCreateResult<R>> typeReference)
-
-
-
Constructor Detail
-
AbstractClientImpl
protected AbstractClientImpl(TolokaClientFactoryImpl factory)
-
AbstractClientImpl
protected AbstractClientImpl(TolokaClientFactoryImpl factory, java.lang.String versionPrefix)
-
-
Method Detail
-
getTolokaApiUrl
public java.net.URI getTolokaApiUrl()
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
-
getHttpConsumer
public java.util.function.Consumer<org.apache.http.client.methods.HttpRequestBase> getHttpConsumer()
-
getFactory
public TolokaClientFactoryImpl getFactory()
-
addVersionPrefix
protected org.apache.http.client.utils.URIBuilder addVersionPrefix(org.apache.http.client.utils.URIBuilder uriBuilder, java.lang.String... paths)
-
find
protected <T> SearchResult<T> find(SearchRequest request, java.lang.String path, com.fasterxml.jackson.core.type.TypeReference typeReference)
-
get
protected <T> T get(java.lang.String id, java.lang.String path, java.lang.Class<T> clazz)
-
create
protected <T,R> ModificationResult<R> create(T form, java.lang.String path, java.lang.Class<R> responseClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
-
upsertMultiple
protected <T,R> BatchCreateResult<R> upsertMultiple(java.util.List<T> forms, java.lang.String path, com.fasterxml.jackson.core.type.TypeReference<BatchCreateResult<R>> typeReference)
-
update
protected <T> ModificationResult<T> update(java.lang.String resourceId, T form, java.lang.String path, java.lang.Class<T> formClass)
-
upsert
protected <T,R> ModificationResult<R> upsert(java.lang.String resourceId, T form, java.lang.String path, java.lang.Class<R> formClass)
-
patch
protected <P,T> ModificationResult<T> patch(java.lang.String resourceId, P patch, java.lang.String path, java.lang.Class<T> resourceClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
-
executeAction
protected <T extends Operation<?,?>> T executeAction(java.lang.String resourceId, java.lang.String path, java.lang.String actionPath, java.lang.Class<T> resourceClass)
- Returns:
- operation instance on 202 code,
null
on 204 - means that external resource is already in desired state, no operation required.
-
executeSyncAction
protected <T,R> ModificationResult<R> executeSyncAction(T form, java.lang.String path, java.lang.String resourceId, java.lang.String actionPath, java.lang.Class<R> responseClass, java.util.Map<java.lang.String,java.lang.Object> queryParameters)
-
executeAsync
protected <T extends Operation<?,?>,O> T executeAsync(O form, java.lang.String path, java.lang.Class<T> opClass)
Like create but means that return object is operation- Returns:
- operation instance on 202 code
-
-