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 classAbstractClientImpl.RequestExecutorWrapper<T>
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractClientImpl(TolokaClientFactoryImpl factory)protectedAbstractClientImpl(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.URIBuilderaddVersionPrefix(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> Tget(java.lang.String id, java.lang.String path, java.lang.Class<T> clazz)TolokaClientFactoryImplgetFactory()org.apache.http.client.HttpClientgetHttpClient()java.util.function.Consumer<org.apache.http.client.methods.HttpRequestBase>getHttpConsumer()java.net.URIgetTolokaApiUrl()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,
nullon 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
-
-