public abstract class AbstractAutomationClient extends Object implements AutomationClient
Modifier and Type | Field and Description |
---|---|
protected AdapterManager |
adapterManager |
protected OperationRegistry |
registry |
protected RequestInterceptor |
requestInterceptor |
protected String |
url |
protected Supplier<String> |
urlSupplier |
Modifier | Constructor and Description |
---|---|
protected |
AbstractAutomationClient(String url) |
protected |
AbstractAutomationClient(Supplier<String> urlSupplier) |
Modifier and Type | Method and Description |
---|---|
void |
asyncExec(Runnable runnable) |
protected OperationRegistry |
connect(Connector connector) |
protected Session |
createSession(Connector connector,
LoginInfo login) |
<T> T |
getAdapter(Session session,
Class<T> adapterType)
Adapts the given object to the given type.
|
String |
getBaseUrl()
Gets the automation service URL.
|
protected OperationRegistry |
getRegistry() |
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.
|
protected Session |
getSession(RequestInterceptor interceptor) |
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)
|
protected Session |
login(Connector connector) |
protected abstract Connector |
newConnector() |
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.
|
protected final AdapterManager adapterManager
protected Supplier<String> urlSupplier
protected volatile OperationRegistry registry
protected RequestInterceptor requestInterceptor
protected AbstractAutomationClient(String url)
protected AbstractAutomationClient(Supplier<String> urlSupplier)
public RequestInterceptor getRequestInterceptor()
public void setRequestInterceptor(RequestInterceptor interceptor)
setRequestInterceptor
in interface AutomationClient
public String getBaseUrl()
AutomationClient
getBaseUrl
in interface AutomationClient
public void setBasicAuth(String username, String password)
protected OperationRegistry getRegistry()
public void registerAdapter(AdapterFactory<?> factory)
AutomationClient
registerAdapter
in interface AutomationClient
public <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 AutomationClient
protected OperationRegistry connect(Connector connector) throws IOException
IOException
public void shutdown()
AutomationClient
shutdown
in interface AutomationClient
public Session getSession() throws IOException
AutomationClient
getSession
in interface AutomationClient
IOException
public Session getSession(String username, String password) throws IOException
AutomationClient
getSession
in interface AutomationClient
IOException
public Session getSession(String token) throws IOException
AutomationClient
getSession
in interface AutomationClient
IOException
protected Session getSession(RequestInterceptor interceptor) throws IOException
IOException
public Session getSession(TokenCallback cb) throws IOException
AutomationClient
TokenCallback.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 AutomationClient
IOException
public Session getSession(LoginCallback loginCb)
AutomationClient
getSession
in interface AutomationClient
protected Session login(Connector connector) throws IOException
IOException
protected Session createSession(Connector connector, LoginInfo login)
protected abstract Connector newConnector()
public void setSharedRegistryExpirationDelay(long delay)
public void registerPojoMarshaller(Class clazz)
AutomationClient
registerPojoMarshaller
in interface AutomationClient
clazz
- the pojo bean to add to MarshallingCopyright © 2019 Nuxeo. All rights reserved.