Package org.camunda.connect.impl
Class AbstractConnectorRequest<R extends ConnectorResponse>
- java.lang.Object
-
- org.camunda.connect.impl.AbstractConnectorRequest<R>
-
- All Implemented Interfaces:
ConnectorRequest<R>
public abstract class AbstractConnectorRequest<R extends ConnectorResponse> extends java.lang.Object implements ConnectorRequest<R>
- Author:
- Daniel Meyer
-
-
Field Summary
Fields Modifier and Type Field Description protected Connectorconnectorprotected java.util.Map<java.lang.String,java.lang.Object>requestParameters
-
Constructor Summary
Constructors Constructor Description AbstractConnectorRequest(Connector connector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rexecute()Execute the request.<V> VgetRequestParameter(java.lang.String name)Returns the value of a request parameterjava.util.Map<java.lang.String,java.lang.Object>getRequestParameters()Returns the map of request parametersprotected booleanisRequestValid()Allows subclasses to provide custom validation logic of the request parameters.voidsetRequestParameter(java.lang.String name, java.lang.Object value)Sets a request parameter on the requestvoidsetRequestParameters(java.util.Map<java.lang.String,java.lang.Object> params)Provides the named input parameters of the request.
-
-
-
Field Detail
-
connector
protected Connector connector
-
requestParameters
protected java.util.Map<java.lang.String,java.lang.Object> requestParameters
-
-
Constructor Detail
-
AbstractConnectorRequest
public AbstractConnectorRequest(Connector connector)
-
-
Method Detail
-
execute
public R execute()
Description copied from interface:ConnectorRequestExecute the request. Once a request is configured with all input parameters, it can be executed.- Specified by:
executein interfaceConnectorRequest<R extends ConnectorResponse>- Returns:
- the return value of the request.
-
isRequestValid
protected boolean isRequestValid()
Allows subclasses to provide custom validation logic of the request parameters.- Returns:
- true if the request parameters are valid.
-
setRequestParameters
public void setRequestParameters(java.util.Map<java.lang.String,java.lang.Object> params)
Description copied from interface:ConnectorRequestProvides the named input parameters of the request.- Specified by:
setRequestParametersin interfaceConnectorRequest<R extends ConnectorResponse>- Parameters:
params- the named input parameters of the request.
-
setRequestParameter
public void setRequestParameter(java.lang.String name, java.lang.Object value)Sets a request parameter on the request- Specified by:
setRequestParameterin interfaceConnectorRequest<R extends ConnectorResponse>- Parameters:
name- the name of the parametervalue- the value of the parameter
-
getRequestParameters
public java.util.Map<java.lang.String,java.lang.Object> getRequestParameters()
Description copied from interface:ConnectorRequestReturns the map of request parameters- Specified by:
getRequestParametersin interfaceConnectorRequest<R extends ConnectorResponse>- Returns:
- the parameters as handed in to the request.
-
getRequestParameter
public <V> V getRequestParameter(java.lang.String name)
Description copied from interface:ConnectorRequestReturns the value of a request parameter- Specified by:
getRequestParameterin interfaceConnectorRequest<R extends ConnectorResponse>- Parameters:
name- the name of the request parameter- Returns:
- the value of the request parameter of 'null' if the parameter is not set.
-
-