@Tracked(value=TRACE) @Activity(value="REST Service Adapter", category=AdapterActivity.class, icon="com.centurylink.mdw.base/adapter.png", pagelet="com.centurylink.mdw.base/restService.pagelet") public class RestServiceAdapter extends HttpServiceAdapter implements HeaderAwareAdapter
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AUTH_APP_ID |
static java.lang.String |
AUTH_PASSWORD |
static java.lang.String |
AUTH_PROVIDER |
static java.lang.String |
AUTH_USER |
static java.lang.String |
ENDPOINT_URI |
static java.lang.String |
HEADERS_VARIABLE |
static java.lang.String |
HTTP_METHOD |
static java.lang.String |
REQUEST_VARIABLE |
CONNECT_TIMEOUT, DEFAULT_ERROR_HTTP_CODE, DEFAULT_RETRY_HTTP_CODE, ERROR_HTTP_CODES, PROP_PASS, PROP_USER, READ_TIMEOUT, RETRY_HTTP_CODESDISABLED, GROOVY, JAVA_EL, JAVASCRIPT, logger, OUTPUTDOCSCOMPCODE_AUTO_RETRY, DEFAULT_STUBBER_PORT, DEFAULT_STUBBER_TIMEOUT, DO_LOGGING, MAKE_ACTUAL_CALL, PROP_MAX_TRIES, PROP_RETRY_INTERVAL, PROP_SYNCHRONOUS_RESPONSE, PROP_TIMEOUT, REQUEST_XSD, RESPONSE_VARIABLE, RESPONSE_XSD| Constructor and Description |
|---|
RestServiceAdapter() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAdapterInvocationErrorMessage()
Specific stacktrace error message for RestServiceAdapter to include the endpoint
|
java.lang.Object |
getAuthProvider() |
protected java.lang.String |
getEndpointUri()
Returns the endpoint URL for the RESTful service.
|
HttpHelper |
getHttpHelper(java.lang.Object connection)
Allows the overriding of this method without overriding invoke()
|
protected java.lang.String |
getHttpMethod() |
protected java.lang.String |
getRequestData()
The method overrides the one from the super class and does the following:
For HTTP GET and DELETE requests, it returns an empty string
Otherwise it gets the value of the variable with the name specified in the
attribute REQUEST_VARIABLE.
|
java.util.Map<java.lang.String,java.lang.String> |
getRequestHeaders()
Override to specify HTTP request headers.
|
protected org.json.JSONObject |
getRequestMeta() |
protected java.util.Map<java.lang.String,java.lang.String> |
getRequestParameters()
Override to specify URL request parameters.
|
java.util.Map<java.lang.String,java.lang.String> |
getResponseHeaders()
Protocol adapter must call setResponseHeaders() with appropriate values extracted from the response.
|
protected org.json.JSONObject |
getResponseMeta() |
protected AdapterStubRequest |
getStubRequest(java.lang.String requestContent) |
protected java.lang.String |
getUrlEncoding() |
java.lang.Object |
invoke(java.lang.Object pConnection,
java.lang.Object requestData,
java.util.Map<java.lang.String,java.lang.String> requestHeaders) |
java.lang.String |
invoke(java.lang.Object inConn,
java.lang.String request,
int timeout,
java.util.Map<java.lang.String,java.lang.String> headers)
Invokes the RESTful service by submitting an HTTP request against the configured
endpoint URI.
|
protected java.lang.Long |
logRequest(Request request) |
java.lang.Object |
openConnection()
Open connection
|
java.lang.Object |
openConnection(java.lang.String proxyHost,
int proxyPort) |
java.lang.Object |
openConnection(java.lang.String proxyHost,
int proxyPort,
java.net.Proxy.Type proxyType)
Returns an HttpConnection based on the configured endpoint, which
includes the resource path.
|
protected java.lang.String |
performHttpAction(HttpHelper httpHelper,
java.lang.String request) |
protected void |
setResponseHeaders(java.util.Map<java.lang.String,java.lang.String> headers) |
canBeAsynchronous, canBeSynchronous, closeConnection, getConnectTimeout, getReadTimeout, getResponse, init, setRequestHeadersdirectInvoke, doInvoke, doLogging, execute, executePostScript, executePreScript, filterStubResponse, getAttribute, getErrorCode, getMaxTries, getRetryInterval, getStubbedResponse, getStubResponse, getTimeoutForResponse, handleConnectionException, handleException, handleRetry, hasPostScript, hasPreScript, isRetryable, isStubMode, isSynchronous, logRequest, logResponse, logResponse, onFailure, onSuccess, populateResponseVariableexecutecreateDocument, createDocument, createDocument, createDocument, evaluateExpression, executeScript, getActivityId, getActivityInstance, getActivityInstanceId, getActivityName, getAttribute, getAttribute, getAttribute, getAttribute, getAttributes, getAttributeValue, getAttributeValueSmart, getDocument, getDocumentContent, getDocumentForUpdate, getDocumentType, getEngine, getExternalEventInstanceDetails, getLogger, getMainProcessDefinition, getMasterRequestId, getOutputDocuments, getPackage, getParameterId, getParameters, getParameterStringValue, getParameterType, getParameterValue, getPerformanceLevel, getProcessDefinition, getProcessId, getProcessInstance, getProcessInstanceId, getProcessInstanceOwner, getProcessInstanceOwnerId, getProperty, getRequiredAttribute, getRequiredVariableValue, getReturnCode, getReturnMessage, getRuntimeContext, getScriptEvaluator, getScriptExecClassName, getScriptExecutor, getValue, getValues, getValueSmart, getVariableInstance, getVariableValue, getVariableValueSmart, getWorkTransitionInstanceId, initialize, isDisabled, isLogDebugEnabled, isLogInfoEnabled, isOutputDocument, lockActivityInstance, lockProcessInstance, logdebug, logDebug, logError, logError, logexception, loginfo, logInfo, logsevere, logwarn, logWarn, prepare, setOutputDocuments, setParameterValue, setParameterValueAsDocument, setParameterValues, setProcessInstanceCompletionCode, setReturnCode, setReturnMessage, setValue, setVariableValue, setVariableValue, startTransaction, stopTransaction, translatePlaceHolder, updateDocumentContent, updateDocumentInfo, updateDocumentInfo, valueIsJavaExpression, valueIsVariableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecutepublic static final java.lang.String HTTP_METHOD
public static final java.lang.String ENDPOINT_URI
public static final java.lang.String HEADERS_VARIABLE
public static final java.lang.String AUTH_PROVIDER
public static final java.lang.String AUTH_APP_ID
public static final java.lang.String AUTH_USER
public static final java.lang.String AUTH_PASSWORD
public static final java.lang.String REQUEST_VARIABLE
public java.lang.Object openConnection()
throws ConnectionException
TextAdapteropenConnection in interface TextAdapteropenConnection in class HttpServiceAdapterConnectionException - retriable connection failurepublic java.lang.Object openConnection(java.lang.String proxyHost,
int proxyPort)
throws ConnectionException
ConnectionExceptionpublic java.lang.Object openConnection(java.lang.String proxyHost,
int proxyPort,
java.net.Proxy.Type proxyType)
throws ConnectionException
ConnectionExceptionpublic HttpHelper getHttpHelper(java.lang.Object connection) throws ActivityException
HttpServiceAdapterAllows the overriding of this method without overriding invoke()
getHttpHelper in class HttpServiceAdapterActivityExceptionpublic java.lang.Object getAuthProvider()
throws ActivityException
ActivityExceptionprotected java.util.Map<java.lang.String,java.lang.String> getRequestParameters()
protected java.lang.String getUrlEncoding()
protected java.lang.String getEndpointUri()
throws PropertyException
BaseActivity.getAttributeValueSmart(String).PropertyExceptionpublic java.lang.String invoke(java.lang.Object inConn,
java.lang.String request,
int timeout,
java.util.Map<java.lang.String,java.lang.String> headers)
throws ConnectionException,
AdapterException
invoke in interface TextAdapterinvoke in class HttpServiceAdapterinConn - the object returned by openConnection()
and is typically the adapter activity instance itself.request - request contenttimeout - time out in seconds. Ignored if no response is expected.headers - protocol request data, e.g. correlation IDConnectionExceptionAdapterExceptionTextAdapter.invoke(java.lang.Object, java.lang.String, int, java.util.Map)protected java.lang.String performHttpAction(HttpHelper httpHelper, java.lang.String request) throws ActivityException, java.io.IOException, AdapterException
ActivityExceptionjava.io.IOExceptionAdapterExceptionprotected java.lang.String getRequestData()
throws ActivityException
getRequestData in class TextAdapterActivityActivityExceptionprotected java.lang.String getHttpMethod()
throws ActivityException
ActivityExceptionpublic java.util.Map<java.lang.String,java.lang.String> getRequestHeaders()
getRequestHeaders in interface HeaderAwareAdaptergetRequestHeaders in class HttpServiceAdapterpublic java.util.Map<java.lang.String,java.lang.String> getResponseHeaders()
TextAdapterActivitygetResponseHeaders in interface HeaderAwareAdaptergetResponseHeaders in class TextAdapterActivityprotected void setResponseHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
setResponseHeaders in class TextAdapterActivityprotected AdapterStubRequest getStubRequest(java.lang.String requestContent) throws AdapterException
getStubRequest in class TextAdapterActivityAdapterExceptionpublic java.lang.Object invoke(java.lang.Object pConnection,
java.lang.Object requestData,
java.util.Map<java.lang.String,java.lang.String> requestHeaders)
throws AdapterException,
ConnectionException
invoke in interface HeaderAwareAdapterAdapterExceptionConnectionExceptionpublic java.lang.String getAdapterInvocationErrorMessage()
getAdapterInvocationErrorMessage in interface AdapterInvocationErrorgetAdapterInvocationErrorMessage in class TextAdapterActivityprotected org.json.JSONObject getRequestMeta()
throws java.lang.Exception
getRequestMeta in class TextAdapterActivityjava.lang.Exceptionprotected org.json.JSONObject getResponseMeta()
throws java.lang.Exception
getResponseMeta in class TextAdapterActivityjava.lang.Exceptionprotected java.lang.Long logRequest(Request request)
logRequest in class TextAdapterActivityCopyright © 2019 CenturyLink, Inc.