public abstract class AbstractAutomationClient extends Object implements AutomationClient
| Modifier and Type | Method and Description |
|---|---|
void |
asyncExec(Runnable runnable) |
<T> T |
getAdapter(Session session,
Class<T> adapterType)
Adapts the given object to the given type.
|
String |
getBaseUrl()
Gets the automation service URL.
|
RequestInterceptor |
getRequestInterceptor()
Gets access to this request interceptor
|
Session |
getSession()
Creates a new session.
|
Session |
getSession(LoginCallback loginCb)
Create a new session using the given login callback to gather login info.
|
Session |
getSession(String token)
Creates a new session using the given token.
|
Session |
getSession(String username,
String password)
Creates a new session using the given login.
|
Session |
getSession(TokenCallback cb)
Creates a new session using the given token callback by following these steps:
Look for a token saved locally using
TokenCallback.getLocalToken()
If it doesn't exist, use TokenCallback#getRemoteToken(java.util.Map)) to acquire a token remotely
using the information gathered by TokenCallback.getTokenParams(), and save the token locally using
TokenCallback.saveToken(String)
Get a session with the token using AutomationClient.getSession(String)
|
void |
registerAdapter(AdapterFactory<?> factory)
Register an adapter for a given type.
|
void |
registerPojoMarshaller(Class clazz)
Marshaller registration for pojo bean
|
void |
setBasicAuth(String username,
String password) |
void |
setRequestInterceptor(RequestInterceptor interceptor)
Can be used for intercepting requests before they are being sent to the server.
|
void |
setSharedRegistryExpirationDelay(long delay) |
void |
shutdown()
Cleanup any resources held by this client.
|
public RequestInterceptor getRequestInterceptor()
public void setRequestInterceptor(RequestInterceptor interceptor)
setRequestInterceptor in interface AutomationClientpublic String getBaseUrl()
AutomationClientgetBaseUrl in interface AutomationClientpublic void registerAdapter(AdapterFactory<?> factory)
AutomationClientregisterAdapter in interface AutomationClientpublic <T> T getAdapter(Session session, Class<T> adapterType)
AutomationClient
Optional operation. Framework that doesn't supports reflection like GWT must throw
UnsupportedOperationException
getAdapter in interface AutomationClientpublic void shutdown()
AutomationClientshutdown in interface AutomationClientpublic Session getSession() throws IOException
AutomationClientgetSession in interface AutomationClientIOExceptionpublic Session getSession(String username, String password) throws IOException
AutomationClientgetSession in interface AutomationClientIOExceptionpublic Session getSession(String token) throws IOException
AutomationClientgetSession in interface AutomationClientIOExceptionpublic Session getSession(TokenCallback cb) throws IOException
AutomationClientTokenCallback.getLocalToken()TokenCallback#getRemoteToken(java.util.Map)) to acquire a token remotely
using the information gathered by TokenCallback.getTokenParams(), and save the token locally using
TokenCallback.saveToken(String)AutomationClient.getSession(String)getSession in interface AutomationClientIOExceptionpublic Session getSession(LoginCallback loginCb)
AutomationClientgetSession in interface AutomationClientpublic void asyncExec(Runnable runnable)
public void setSharedRegistryExpirationDelay(long delay)
public void registerPojoMarshaller(Class clazz)
AutomationClientregisterPojoMarshaller in interface AutomationClientclazz - the pojo bean to add to MarshallingCopyright © 2015 Nuxeo SA. All rights reserved.