Class AbstractClientImpl

    • 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<?,​?>>
      T
      executeAction​(java.lang.String resourceId, java.lang.String path, java.lang.String actionPath, java.lang.Class<T> resourceClass)  
      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
      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)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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()
      • 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