Package org.nuxeo.client.objects
Class AbstractConnectable<A,B extends AbstractConnectable<A,B>>
- java.lang.Object
-
- org.nuxeo.client.objects.AbstractBase<B>
-
- org.nuxeo.client.objects.AbstractConnectable<A,B>
-
- Type Parameters:
A- The api interface type.B- The type of object extending this one.
- All Implemented Interfaces:
Connectable
- Direct Known Subclasses:
BatchUpload,BatchUploadManager,ConfigManager,ConnectableEntity,DirectoryManager,Document.AbstractAdapter,TaskManager,UserManager
public class AbstractConnectable<A,B extends AbstractConnectable<A,B>> extends AbstractBase<B> implements Connectable
- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected Aapiprotected java.lang.Class<A>apiClassprotected NuxeoClientnuxeoClient-
Fields inherited from class org.nuxeo.client.objects.AbstractBase
headerInterceptors, headerValues, okhttpBuilder, retrofit, retrofitBuilder
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConnectable(java.lang.Class<A> apiClass)Minimal constructor to use benefit of injection mechanism.protectedAbstractConnectable(java.lang.Class<A> apiClass, NuxeoClient nuxeoClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildRetrofit()Re-build the retrofit context.protected <T> TfetchResponse(retrofit2.Call<T> call)protected <T> voidfetchResponse(retrofit2.Call<T> call, retrofit2.Callback<T> callback)voidreconnectWith(NuxeoClient nuxeoClient)-
Methods inherited from class org.nuxeo.client.objects.AbstractBase
connectTimeout, depth, enrichers, enrichers, enrichersForDocument, fetchProperties, fetchProperties, fetchPropertiesForDocument, fetchPropertiesForGroup, header, header, header, header, header, header, header, readTimeout, replaceWith, retryOnConnectionFailure, schemas, schemas, timeout, transactionTimeout, version, writeTimeout
-
-
-
-
Field Detail
-
apiClass
protected final java.lang.Class<A> apiClass
-
nuxeoClient
protected NuxeoClient nuxeoClient
-
api
protected A api
-
-
Constructor Detail
-
AbstractConnectable
protected AbstractConnectable(java.lang.Class<A> apiClass)
Minimal constructor to use benefit of injection mechanism.
-
AbstractConnectable
protected AbstractConnectable(java.lang.Class<A> apiClass, NuxeoClient nuxeoClient)
-
-
Method Detail
-
fetchResponse
protected <T> T fetchResponse(retrofit2.Call<T> call)
-
fetchResponse
protected <T> void fetchResponse(retrofit2.Call<T> call, retrofit2.Callback<T> callback)
-
reconnectWith
public void reconnectWith(NuxeoClient nuxeoClient)
- Specified by:
reconnectWithin interfaceConnectable
-
buildRetrofit
protected void buildRetrofit()
Description copied from class:AbstractBaseRe-build the retrofit context. You may want to override this method if you want to do more with the built retrofit, for instance create a new retrofit API.- Overrides:
buildRetrofitin classAbstractBase<B extends AbstractConnectable<A,B>>
-
-