Class AbstractServiceNowProcessor
java.lang.Object
org.apache.camel.component.servicenow.AbstractServiceNowProcessor
- All Implemented Interfaces:
org.apache.camel.Processor
- Direct Known Subclasses:
FujiServiceNowProcessor
,HelsinkiServiceNowAttachmentProcessor
public abstract class AbstractServiceNowProcessor
extends Object
implements org.apache.camel.Processor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ServiceNowClient
protected final ServiceNowConfiguration
protected final ServiceNowEndpoint
protected final com.fasterxml.jackson.databind.ObjectMapper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addDispatcher
(String action, String subject, org.apache.camel.Processor processor) protected final void
addDispatcher
(String action, org.apache.camel.Processor processor) protected final void
addDispatcher
(ServiceNowDispatcher dispatcher) protected void
copyHeader
(javax.ws.rs.core.Response from, String fromId, org.apache.camel.Message to, String toId) protected final ServiceNowDispatcher
findDispatcher
(org.apache.camel.Exchange exchange) protected String
getApiVersion
(org.apache.camel.Message message) protected Object
getMandatoryRequestParamFromHeader
(ServiceNowParam sysParam, org.apache.camel.Message message) protected Class<?>
getRequestModel
(org.apache.camel.Message message) protected Class<?>
getRequestModel
(org.apache.camel.Message message, String modelName) protected Object
getRequestParamFromHeader
(ServiceNowParam sysParam, org.apache.camel.Message message) protected Class<?>
getResponseModel
(org.apache.camel.Message message) protected Class<?>
getResponseModel
(org.apache.camel.Message message, String modelName) protected String
getSysID
(org.apache.camel.Message message) protected String
getTableName
(org.apache.camel.Message message) void
process
(org.apache.camel.Exchange exchange) protected AbstractServiceNowProcessor
protected AbstractServiceNowProcessor
setBodyAndHeaders
(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response) protected AbstractServiceNowProcessor
setHeaders
(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response) protected Object
protected AbstractServiceNowProcessor
validateBody
(Object body, Class<?> model) protected AbstractServiceNowProcessor
validateBody
(org.apache.camel.Message message, Class<?> model)
-
Field Details
-
endpoint
-
config
-
mapper
protected final com.fasterxml.jackson.databind.ObjectMapper mapper -
client
-
-
Constructor Details
-
AbstractServiceNowProcessor
-
-
Method Details
-
setBodyAndHeaders
protected AbstractServiceNowProcessor setBodyAndHeaders(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response) throws Exception - Throws:
Exception
-
process
- Specified by:
process
in interfaceorg.apache.camel.Processor
- Throws:
Exception
-
setHeaders
protected AbstractServiceNowProcessor setHeaders(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response) throws Exception - Throws:
Exception
-
setBody
protected AbstractServiceNowProcessor setBody(org.apache.camel.Message message, Class<?> model, javax.ws.rs.core.Response response) throws Exception - Throws:
Exception
-
validateBody
protected AbstractServiceNowProcessor validateBody(org.apache.camel.Message message, Class<?> model) -
validateBody
-
unwrap
protected Object unwrap(com.fasterxml.jackson.databind.JsonNode node, Class<?> model) throws IOException - Throws:
IOException
-
addDispatcher
-
addDispatcher
-
addDispatcher
-
findDispatcher
-
getRequestParamFromHeader
protected Object getRequestParamFromHeader(ServiceNowParam sysParam, org.apache.camel.Message message) -
getMandatoryRequestParamFromHeader
protected Object getMandatoryRequestParamFromHeader(ServiceNowParam sysParam, org.apache.camel.Message message) -
copyHeader
-
getRequestModel
-
getRequestModel
-
getResponseModel
-
getResponseModel
-
getApiVersion
-
getTableName
-
getSysID
-