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 ServiceNowClient
client
protected ServiceNowConfiguration
config
protected ServiceNowEndpoint
endpoint
protected com.fasterxml.jackson.databind.ObjectMapper
mapper
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractServiceNowProcessor(ServiceNowEndpoint endpoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDispatcher(String action, String subject, org.apache.camel.Processor processor)
protected void
addDispatcher(String action, org.apache.camel.Processor processor)
protected void
addDispatcher(ServiceNowDispatcher dispatcher)
protected void
copyHeader(javax.ws.rs.core.Response from, String fromId, org.apache.camel.Message to, String toId)
protected 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
setBody(org.apache.camel.Message message, Class<?> model, javax.ws.rs.core.Response response)
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
unwrap(com.fasterxml.jackson.databind.JsonNode node, Class<?> model)
protected AbstractServiceNowProcessor
validateBody(Object body, Class<?> model)
protected AbstractServiceNowProcessor
validateBody(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) throws Exception
- Throws:
Exception
-
-
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:
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
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)
-
-