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
Fields Modifier and Type Field Description protected ServiceNowClientclientprotected ServiceNowConfigurationconfigprotected ServiceNowEndpointendpointprotected com.fasterxml.jackson.databind.ObjectMappermapper
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractServiceNowProcessor(ServiceNowEndpoint endpoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDispatcher(String action, String subject, org.apache.camel.Processor processor)protected voidaddDispatcher(String action, org.apache.camel.Processor processor)protected voidaddDispatcher(ServiceNowDispatcher dispatcher)protected voidcopyHeader(javax.ws.rs.core.Response from, String fromId, org.apache.camel.Message to, String toId)protected ServiceNowDispatcherfindDispatcher(org.apache.camel.Exchange exchange)protected StringgetApiVersion(org.apache.camel.Message message)protected ObjectgetMandatoryRequestParamFromHeader(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 ObjectgetRequestParamFromHeader(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 StringgetSysID(org.apache.camel.Message message)protected StringgetTableName(org.apache.camel.Message message)voidprocess(org.apache.camel.Exchange exchange)protected AbstractServiceNowProcessorsetBody(org.apache.camel.Message message, Class<?> model, javax.ws.rs.core.Response response)protected AbstractServiceNowProcessorsetBodyAndHeaders(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response)protected AbstractServiceNowProcessorsetHeaders(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response)protected Objectunwrap(com.fasterxml.jackson.databind.JsonNode node, Class<?> model)protected AbstractServiceNowProcessorvalidateBody(Object body, Class<?> model)protected AbstractServiceNowProcessorvalidateBody(org.apache.camel.Message message, Class<?> model)
-
-
-
Field Detail
-
endpoint
protected final ServiceNowEndpoint endpoint
-
config
protected final ServiceNowConfiguration config
-
mapper
protected final com.fasterxml.jackson.databind.ObjectMapper mapper
-
client
protected final ServiceNowClient client
-
-
Constructor Detail
-
AbstractServiceNowProcessor
protected AbstractServiceNowProcessor(ServiceNowEndpoint endpoint)
-
-
Method Detail
-
setBodyAndHeaders
protected AbstractServiceNowProcessor setBodyAndHeaders(org.apache.camel.Message message, Class<?> responseModel, javax.ws.rs.core.Response response) throws Exception
- Throws:
Exception
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception- Specified by:
processin 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
protected AbstractServiceNowProcessor validateBody(Object body, Class<?> model)
-
unwrap
protected Object unwrap(com.fasterxml.jackson.databind.JsonNode node, Class<?> model) throws IOException
- Throws:
IOException
-
addDispatcher
protected final void addDispatcher(ServiceNowDispatcher dispatcher)
-
addDispatcher
protected final void addDispatcher(String action, org.apache.camel.Processor processor)
-
addDispatcher
protected final void addDispatcher(String action, String subject, org.apache.camel.Processor processor)
-
findDispatcher
protected final ServiceNowDispatcher findDispatcher(org.apache.camel.Exchange exchange)
-
getRequestParamFromHeader
protected Object getRequestParamFromHeader(ServiceNowParam sysParam, org.apache.camel.Message message)
-
getMandatoryRequestParamFromHeader
protected Object getMandatoryRequestParamFromHeader(ServiceNowParam sysParam, org.apache.camel.Message message)
-
copyHeader
protected void copyHeader(javax.ws.rs.core.Response from, String fromId, org.apache.camel.Message to, String toId)
-
getRequestModel
protected Class<?> getRequestModel(org.apache.camel.Message message)
-
getRequestModel
protected Class<?> getRequestModel(org.apache.camel.Message message, String modelName)
-
getResponseModel
protected Class<?> getResponseModel(org.apache.camel.Message message)
-
getResponseModel
protected Class<?> getResponseModel(org.apache.camel.Message message, String modelName)
-
getApiVersion
protected String getApiVersion(org.apache.camel.Message message)
-
getTableName
protected String getTableName(org.apache.camel.Message message)
-
getSysID
protected String getSysID(org.apache.camel.Message message)
-
-