Class AbstractSalesforceProcessor
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.salesforce.internal.processor.AbstractSalesforceProcessor
-
- All Implemented Interfaces:
AutoCloseable,SalesforceProcessor,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
AbstractRestProcessor,AnalyticsApiProcessor,BulkApiProcessor,BulkApiV2Processor,CompositeApiProcessor,CompositeSObjectCollectionsProcessor,RawProcessor
public abstract class AbstractSalesforceProcessor extends org.apache.camel.support.service.ServiceSupport implements SalesforceProcessor
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Class<?>>classMapprotected SalesforceEndpointendpointprotected Map<String,Object>endpointConfigMapprotected SalesforceHttpClienthttpClientprotected static booleanIGNORE_BODYprotected static booleanIS_OPTIONALprotected org.slf4j.Loggerlogprotected SalesforceLoginConfigloginConfigprotected static booleanNOT_OPTIONALprotected OperationNameoperationNameprotected booleanrawPayloadprotected SalesforceSessionsessionprotected static booleanUSE_BODY
-
Constructor Summary
Constructors Constructor Description AbstractSalesforceProcessor(SalesforceEndpoint endpoint)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected List<String>getListParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional)protected StringgetParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional)Gets String value for a parameter from header, endpoint config, or exchange body (optional).protected <T> TgetParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional, Class<T> parameterClass)Gets value for a parameter from header, endpoint config, or exchange body (optional).protected Class<?>getSObjectClass(String sObjectName, org.apache.camel.Exchange exchange)abstract booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.camel.component.salesforce.internal.processor.SalesforceProcessor
determineHeaders
-
-
-
-
Field Detail
-
NOT_OPTIONAL
protected static final boolean NOT_OPTIONAL
- See Also:
- Constant Field Values
-
IS_OPTIONAL
protected static final boolean IS_OPTIONAL
- See Also:
- Constant Field Values
-
USE_BODY
protected static final boolean USE_BODY
- See Also:
- Constant Field Values
-
IGNORE_BODY
protected static final boolean IGNORE_BODY
- See Also:
- Constant Field Values
-
log
protected final org.slf4j.Logger log
-
endpoint
protected final SalesforceEndpoint endpoint
-
operationName
protected final OperationName operationName
-
session
protected SalesforceSession session
-
httpClient
protected SalesforceHttpClient httpClient
-
loginConfig
protected SalesforceLoginConfig loginConfig
-
rawPayload
protected boolean rawPayload
-
-
Constructor Detail
-
AbstractSalesforceProcessor
public AbstractSalesforceProcessor(SalesforceEndpoint endpoint)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
process
public abstract boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)- Specified by:
processin interfaceSalesforceProcessor
-
getParameter
protected final String getParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional) throws SalesforceException
Gets String value for a parameter from header, endpoint config, or exchange body (optional).- Parameters:
exchange- exchange to inspectconvertInBody- converts In body to String value if truepropName- name of propertyoptional- iftruereturns null, otherwise throws RestException- Returns:
- value of property, or
nullfor optional parameters if not found. - Throws:
SalesforceException- if the property can't be found or on conversion errors.
-
getParameter
protected final <T> T getParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional, Class<T> parameterClass) throws SalesforceException
Gets value for a parameter from header, endpoint config, or exchange body (optional).- Parameters:
exchange- exchange to inspectconvertInBody- converts In body to parameterClass value if truepropName- name of propertyoptional- iftruereturns null, otherwise throws RestExceptionparameterClass- parameter type- Returns:
- value of property, or
nullfor optional parameters if not found. - Throws:
SalesforceException- if the property can't be found or on conversion errors.
-
getListParameter
protected List<String> getListParameter(String propName, org.apache.camel.Exchange exchange, boolean convertInBody, boolean optional) throws SalesforceException
- Throws:
SalesforceException
-
getSObjectClass
protected Class<?> getSObjectClass(String sObjectName, org.apache.camel.Exchange exchange) throws SalesforceException
- Throws:
SalesforceException
-
-