Package org.apache.camel
Interface PooledExchange
-
- All Superinterfaces:
Exchange
,ExtendedExchange
public interface PooledExchange extends ExtendedExchange
PooledExchange
which contains the methods and APIs that are not intended for Camel end users but used internally by Camel for optimizing memory footprint by reusing exchanges created byConsumer
s viaExchangeFactory
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
PooledExchange.OnDoneTask
Task to execute when the exchange is done.
-
Field Summary
-
Fields inherited from interface org.apache.camel.Exchange
ACCEPT_CONTENT_TYPE, AGGREGATED_COLLECTION_GUARD, AGGREGATED_COMPLETED_BY, AGGREGATED_CORRELATION_KEY, AGGREGATED_SIZE, AGGREGATED_TIMEOUT, AGGREGATION_COMPLETE_ALL_GROUPS, AGGREGATION_COMPLETE_ALL_GROUPS_INCLUSIVE, AGGREGATION_COMPLETE_CURRENT_GROUP, AGGREGATION_STRATEGY, ASYNC_WAIT, AUTHENTICATION, AUTHENTICATION_FAILURE_POLICY_ID, BATCH_COMPLETE, BATCH_INDEX, BATCH_SIZE, BEAN_METHOD_NAME, BINDING, BREADCRUMB_ID, CHARSET_NAME, CIRCUIT_BREAKER_STATE, CLAIM_CHECK_REPOSITORY, COMPILE_SCRIPT, CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_SCHEMA, CONTENT_SCHEMA_TYPE, CONTENT_TYPE, COOKIE_HANDLER, CORRELATION_ID, CREATED_TIMESTAMP, DATASET_INDEX, DEFAULT_CHARSET_PROPERTY, DESTINATION_OVERRIDE_URL, DISABLE_HTTP_STREAM_CACHE, DOCUMENT_BUILDER_FACTORY, DUPLICATE_MESSAGE, ERRORHANDLER_BRIDGE, ERRORHANDLER_CIRCUIT_DETECTED, ERRORHANDLER_HANDLED, EVALUATE_EXPRESSION_RESULT, EXCEPTION_CAUGHT, EXCEPTION_HANDLED, EXTERNAL_REDELIVERED, FAILURE_ENDPOINT, FAILURE_HANDLED, FAILURE_ROUTE_ID, FATAL_FALLBACK_ERROR_HANDLER, FILE_CONTENT_TYPE, FILE_LAST_MODIFIED, FILE_LENGTH, FILE_LOCAL_WORK_PATH, FILE_LOCK_CHANNEL_FILE, FILE_LOCK_EXCLUSIVE_LOCK, FILE_LOCK_FILE_ACQUIRED, FILE_LOCK_FILE_NAME, FILE_LOCK_RANDOM_ACCESS_FILE, FILE_NAME, FILE_NAME_CONSUMED, FILE_NAME_ONLY, FILE_NAME_PRODUCED, FILE_PARENT, FILE_PATH, FILTER_MATCHED, FILTER_NON_XML_CHARS, GROUPED_EXCHANGE, HTTP_BASE_URI, HTTP_CHARACTER_ENCODING, HTTP_CHUNKED, HTTP_HOST, HTTP_METHOD, HTTP_PATH, HTTP_PORT, HTTP_PROTOCOL_VERSION, HTTP_QUERY, HTTP_RAW_QUERY, HTTP_RESPONSE_CODE, HTTP_RESPONSE_TEXT, HTTP_SCHEME, HTTP_SERVLET_REQUEST, HTTP_SERVLET_RESPONSE, HTTP_URI, HTTP_URL, INTERCEPT_SEND_TO_ENDPOINT_WHEN_MATCHED, INTERCEPTED_ENDPOINT, INTERRUPTED, LANGUAGE_SCRIPT, LOG_DEBUG_BODY_MAX_CHARS, LOG_DEBUG_BODY_STREAMS, LOG_EIP_NAME, LOOP_INDEX, LOOP_SIZE, MAXIMUM_CACHE_POOL_SIZE, MAXIMUM_ENDPOINT_CACHE_SIZE, MAXIMUM_SIMPLE_CACHE_SIZE, MAXIMUM_TRANSFORMER_CACHE_SIZE, MAXIMUM_VALIDATOR_CACHE_SIZE, MESSAGE_HISTORY, MESSAGE_HISTORY_HEADER_FORMAT, MESSAGE_HISTORY_OUTPUT_FORMAT, MESSAGE_TIMESTAMP, MULTICAST_COMPLETE, MULTICAST_INDEX, NOTIFY_EVENT, OFFSET, ON_COMPLETION, ON_COMPLETION_ROUTE_IDS, OVERRULE_FILE_NAME, PARENT_UNIT_OF_WORK, RECEIVED_TIMESTAMP, RECIPIENT_LIST_ENDPOINT, REDELIVERED, REDELIVERY_COUNTER, REDELIVERY_DELAY, REDELIVERY_EXHAUSTED, REDELIVERY_MAX_COUNTER, REST_HTTP_QUERY, REST_HTTP_URI, REUSE_SCRIPT_ENGINE, ROLLBACK_ONLY, ROLLBACK_ONLY_LAST, ROUTE_STOP, SAGA_LONG_RUNNING_ACTION, SAXPARSER_FACTORY, SCHEDULER_POLLED_MESSAGES, SKIP_GZIP_ENCODING, SKIP_WWW_FORM_URLENCODED, SLIP_ENDPOINT, SLIP_PRODUCER, SOAP_ACTION, SPLIT_COMPLETE, SPLIT_INDEX, SPLIT_SIZE, STEP_ID, STREAM_CACHE_UNIT_OF_WORK, TIMER_COUNTER, TIMER_FIRED_TIME, TIMER_NAME, TIMER_PERIOD, TIMER_TIME, TO_ENDPOINT, TRACE_EVENT, TRACE_EVENT_EXCHANGE, TRACE_EVENT_NODE_ID, TRACE_EVENT_TIMESTAMP, TRACING_HEADER_FORMAT, TRACING_OUTPUT_FORMAT, TRANSFER_ENCODING, TRY_ROUTE_BLOCK, UNIT_OF_WORK_EXHAUSTED, XSLT_ERROR, XSLT_FATAL_ERROR, XSLT_FILE_NAME, XSLT_WARNING
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
done()
When the exchange is done being used.boolean
isAutoRelease()
Whether this exchange was created to auto release when its unit of work is donevoid
onDone(PooledExchange.OnDoneTask task)
Registers a task to run when this exchange is done.void
reset(long created)
Resets the exchange for reuse with the given created timestamp;void
setAutoRelease(boolean autoRelease)
Whether this exchange was created to auto release when its unit of work is done-
Methods inherited from interface org.apache.camel.Exchange
adapt, copy, getAllProperties, getContext, getCreated, getException, getException, getExchangeId, getFromEndpoint, getFromRouteId, getIn, getIn, getMessage, getMessage, getOut, getOut, getPattern, getProperties, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getUnitOfWork, hasOut, hasProperties, isExternalRedelivered, isFailed, isRollbackOnly, isRollbackOnlyLast, isRouteStop, isTransacted, removeProperties, removeProperties, removeProperty, removeProperty, setException, setExchangeId, setIn, setMessage, setOut, setPattern, setProperty, setProperty, setRollbackOnly, setRollbackOnlyLast, setRouteStop
-
Methods inherited from interface org.apache.camel.ExtendedExchange
addOnCompletion, containsOnCompletion, copyInternalProperties, getDefaultConsumerCallback, getErrorHandlerHandled, getHistoryNodeId, getHistoryNodeLabel, getHistoryNodeSource, getInOrNull, getInternalProperties, getSafeCopyProperty, handoverCompletions, handoverCompletions, isErrorHandlerHandled, isErrorHandlerHandledSet, isInterrupted, isNotifyEvent, isRedeliveryExhausted, isStreamCacheDisabled, setDefaultConsumerCallback, setErrorHandlerHandled, setFromEndpoint, setFromRouteId, setHistoryNodeId, setHistoryNodeLabel, setHistoryNodeSource, setInterruptable, setInterrupted, setNotifyEvent, setProperties, setRedeliveryExhausted, setSafeCopyProperty, setStreamCacheDisabled, setTransacted, setUnitOfWork
-
-
-
-
Method Detail
-
onDone
void onDone(PooledExchange.OnDoneTask task)
Registers a task to run when this exchange is done. Important: This API is NOT intended for Camel end users, but used internally by Camel itself.
-
done
void done()
When the exchange is done being used. Important: This API is NOT intended for Camel end users, but used internally by Camel itself.
-
reset
void reset(long created)
Resets the exchange for reuse with the given created timestamp; Important: This API is NOT intended for Camel end users, but used internally by Camel itself.
-
setAutoRelease
void setAutoRelease(boolean autoRelease)
Whether this exchange was created to auto release when its unit of work is done Important: This API is NOT intended for Camel end users, but used internally by Camel itself.
-
isAutoRelease
boolean isAutoRelease()
Whether this exchange was created to auto release when its unit of work is done Important: This API is NOT intended for Camel end users, but used internally by Camel itself.
-
-