public class EvernoteClientFactory
extends java.lang.Object
NoteStore.Client. Use the corresponding
EvernoteClientFactory.Builder to create an instance.
NoteStore.Clients, their wrappers
and internal helper objects like the http client. The easiest way to get access to a factory is to
call EvernoteSession.getEvernoteClientFactory().| Modifier and Type | Class and Description |
|---|---|
static class |
EvernoteClientFactory.Builder
A builder to construct an
EvernoteClientFactory. |
| Modifier and Type | Field and Description |
|---|---|
protected ByteStore |
mByteStore |
protected EvernoteSession |
mEvernoteSession |
protected java.util.concurrent.ExecutorService |
mExecutorService |
protected java.util.Map<java.lang.String,java.lang.String> |
mHeaders |
protected OkHttpClient |
mHttpClient |
| Modifier | Constructor and Description |
|---|---|
protected |
EvernoteClientFactory(EvernoteSession session,
OkHttpClient httpClient,
ByteStore byteStore,
java.util.Map<java.lang.String,java.lang.String> headers,
java.util.concurrent.ExecutorService executorService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
authenticateToBusiness() |
protected void |
checkLoggedIn() |
protected TBinaryProtocol |
createBinaryProtocol(java.lang.String url) |
protected EvernoteBusinessNotebookHelper |
createBusinessNotebookHelper() |
protected EvernoteNoteStoreClient |
createEvernoteNoteStoreClient(java.lang.String url,
java.lang.String authToken) |
protected EvernoteSearchHelper |
createEvernoteSearchHelper() |
protected EvernoteHtmlHelper |
createHtmlHelper(java.lang.String authToken) |
protected java.lang.String |
createKey(java.lang.String url,
java.lang.String authToken) |
protected EvernoteLinkedNotebookHelper |
createLinkedNotebookHelper(LinkedNotebook linkedNotebook) |
protected NoteStore.Client |
createNoteStoreClient(java.lang.String url) |
protected EvernoteUserStoreClient |
createUserStoreClient(java.lang.String url,
java.lang.String authToken) |
EvernoteBusinessNotebookHelper |
getBusinessNotebookHelper()
Returns an async wrapper providing several helper methods for business notebooks.
|
java.util.concurrent.Future<EvernoteBusinessNotebookHelper> |
getBusinessNotebookHelperAsync(EvernoteCallback<EvernoteBusinessNotebookHelper> callback) |
EvernoteSearchHelper |
getEvernoteSearchHelper() |
EvernoteHtmlHelper |
getHtmlHelperBusiness()
Use this method, if you want to download a business note as HTML.
|
java.util.concurrent.Future<EvernoteHtmlHelper> |
getHtmlHelperBusinessAsync(EvernoteCallback<EvernoteHtmlHelper> callback) |
EvernoteHtmlHelper |
getHtmlHelperDefault()
Use this method, if you want to download a personal note as HTML.
|
EvernoteHtmlHelper |
getLinkedHtmlHelper(LinkedNotebook linkedNotebook)
Use this method, if you want to download a linked note as HTML.
|
java.util.concurrent.Future<EvernoteHtmlHelper> |
getLinkedHtmlHelperAsync(LinkedNotebook linkedNotebook,
EvernoteCallback<EvernoteHtmlHelper> callback) |
EvernoteLinkedNotebookHelper |
getLinkedNotebookHelper(LinkedNotebook linkedNotebook)
Returns an async wrapper providing several helper methods for this
LinkedNotebook. |
java.util.concurrent.Future<EvernoteLinkedNotebookHelper> |
getLinkedNotebookHelperAsync(LinkedNotebook linkedNotebook,
EvernoteCallback<EvernoteLinkedNotebookHelper> callback) |
EvernoteNoteStoreClient |
getNoteStoreClient() |
EvernoteNoteStoreClient |
getNoteStoreClient(java.lang.String url,
java.lang.String authToken) |
EvernoteUserStoreClient |
getUserStoreClient() |
EvernoteUserStoreClient |
getUserStoreClient(java.lang.String url,
java.lang.String authToken) |
protected boolean |
isBusinessAuthExpired() |
protected final EvernoteSession mEvernoteSession
protected final OkHttpClient mHttpClient
protected final ByteStore mByteStore
protected final java.util.Map<java.lang.String,java.lang.String> mHeaders
protected final java.util.concurrent.ExecutorService mExecutorService
protected EvernoteClientFactory(EvernoteSession session, OkHttpClient httpClient, ByteStore byteStore, java.util.Map<java.lang.String,java.lang.String> headers, java.util.concurrent.ExecutorService executorService)
public EvernoteUserStoreClient getUserStoreClient()
UserStore,
UserStore.Clientpublic EvernoteUserStoreClient getUserStoreClient(java.lang.String url, java.lang.String authToken)
UserStore.Client with this specific url and authentication
token combination.UserStore,
UserStore.Clientprotected EvernoteUserStoreClient createUserStoreClient(java.lang.String url, java.lang.String authToken)
public EvernoteNoteStoreClient getNoteStoreClient()
getNoteStoreClient(String, String),
AuthenticationResult.getNoteStoreUrl()public EvernoteNoteStoreClient getNoteStoreClient(java.lang.String url, java.lang.String authToken)
url - The note store URL.authToken - The authentication token to get access to this note store.NoteStore.Client with this specific url and authentication
token combination.NoteStore,
NoteStore.Clientpublic EvernoteLinkedNotebookHelper getLinkedNotebookHelper(LinkedNotebook linkedNotebook) throws EDAMUserException, EDAMSystemException, EDAMNotFoundException, TException
LinkedNotebook. With
EvernoteLinkedNotebookHelper.getClient() you can get access to the underlying EvernoteNoteStoreClient,
which references the LinkedNotebook's note store URL.linkedNotebook - The referenced LinkedNotebook. Its GUID and share key must not be
null.EDAMUserExceptionEDAMSystemExceptionEDAMNotFoundExceptionTExceptionpublic java.util.concurrent.Future<EvernoteLinkedNotebookHelper> getLinkedNotebookHelperAsync(LinkedNotebook linkedNotebook, EvernoteCallback<EvernoteLinkedNotebookHelper> callback)
getLinkedNotebookHelper(LinkedNotebook)protected EvernoteLinkedNotebookHelper createLinkedNotebookHelper(LinkedNotebook linkedNotebook) throws EDAMUserException, EDAMSystemException, EDAMNotFoundException, TException
EDAMUserExceptionEDAMSystemExceptionEDAMNotFoundExceptionTExceptionpublic EvernoteBusinessNotebookHelper getBusinessNotebookHelper() throws TException, EDAMUserException, EDAMSystemException
EvernoteBusinessNotebookHelper.getClient() you can get access to the underlying EvernoteNoteStoreClient,
which references the business note store URL.TExceptionEDAMUserExceptionEDAMSystemExceptionpublic java.util.concurrent.Future<EvernoteBusinessNotebookHelper> getBusinessNotebookHelperAsync(EvernoteCallback<EvernoteBusinessNotebookHelper> callback)
getBusinessNotebookHelper()protected EvernoteBusinessNotebookHelper createBusinessNotebookHelper() throws TException, EDAMUserException, EDAMSystemException
TExceptionEDAMUserExceptionEDAMSystemExceptionpublic EvernoteHtmlHelper getHtmlHelperDefault()
public EvernoteHtmlHelper getLinkedHtmlHelper(LinkedNotebook linkedNotebook) throws EDAMUserException, EDAMSystemException, EDAMNotFoundException, TException
linkedNotebook - The referenced LinkedNotebook. Its GUID and share key must not be
null.EDAMUserExceptionEDAMSystemExceptionEDAMNotFoundExceptionTExceptionpublic java.util.concurrent.Future<EvernoteHtmlHelper> getLinkedHtmlHelperAsync(LinkedNotebook linkedNotebook, EvernoteCallback<EvernoteHtmlHelper> callback)
getLinkedNotebookHelper(LinkedNotebook)public EvernoteHtmlHelper getHtmlHelperBusiness() throws TException, EDAMUserException, EDAMSystemException
TExceptionEDAMUserExceptionEDAMSystemExceptionpublic java.util.concurrent.Future<EvernoteHtmlHelper> getHtmlHelperBusinessAsync(EvernoteCallback<EvernoteHtmlHelper> callback)
getHtmlHelperBusiness()protected EvernoteHtmlHelper createHtmlHelper(java.lang.String authToken)
public EvernoteSearchHelper getEvernoteSearchHelper()
protected EvernoteSearchHelper createEvernoteSearchHelper()
protected TBinaryProtocol createBinaryProtocol(java.lang.String url)
protected NoteStore.Client createNoteStoreClient(java.lang.String url)
protected EvernoteNoteStoreClient createEvernoteNoteStoreClient(java.lang.String url, java.lang.String authToken)
protected final java.lang.String createKey(java.lang.String url,
java.lang.String authToken)
protected final void authenticateToBusiness()
throws TException,
EDAMUserException,
EDAMSystemException
TExceptionEDAMUserExceptionEDAMSystemExceptionprotected final boolean isBusinessAuthExpired()
protected void checkLoggedIn()