You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2009/06/18 10:35:35 UTC

[jira] Resolved: (CAMEL-1702) Mirgrate Camel EIP decorated headers to properties

     [ https://issues.apache.org/activemq/browse/CAMEL-1702?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen resolved CAMEL-1702.
--------------------------------

    Resolution: Fixed

trunk: 785949.

> Mirgrate Camel EIP decorated headers to properties
> --------------------------------------------------
>
>                 Key: CAMEL-1702
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1702
>             Project: Apache Camel
>          Issue Type: Improvement
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.0.0
>
>         Attachments: SplitterProperty.diff
>
>
> We should migrate various headers that Camel EIP add to exhanges from headers to properties.
> Many of them more naturally fit as a property than a header. And we have good support in the DSL to retrieve the headers.
> And in fact Camel does a fallback from header -> property so much end user code will not break.
> Look at Exchange to see all the keys we have for headers. For example:
> {code}
>     String AGGREGATED_INDEX = "CamelAggregatedIndex";
>     String AGGREGATED_SIZE  = "CamelAggregatedSize";
>     String ASYNC_WAIT = "CamelAsyncWait";
>     String BATCH_INDEX    = "CamelBatchIndex";
>     String BATCH_SIZE     = "CamelBatchSize";
>     String BATCH_COMPLETE = "CamelBatchComplete";
>     String BEAN_METHOD_NAME           = "CamelBeanMethodName";
>     String BEAN_HOLDER                = "CamelBeanHolder";
>     String BEAN_MULTI_PARAMETER_ARRAY = "CamelBeanMultiParameterArray";
>     String DATASET_INDEX = "CamelDataSetIndex";
>     String EXCEPTION_CAUGHT  = "CamelExceptionCaught";
>     String EXCEPTION_HANDLED = "CamelExceptionHandled";
>     String FAILURE_HANDLED   = "CamelFailureHandled";
>     String FILTERED             = "CamelFiltered";
>     String INTERCEPTED_ENDPOINT = "CamelInterceptedEndpoint";
>     String LOG_DEBUG_BODY_MAX_CHARS = "CamelLogDebugBodyMaxChars";
>     String LOOP_INDEX               = "CamelLoopIndex";
>     String LOOP_SIZE                = "CamelLoopSize";
>     String MULTICAST_INDEX = "CamelMulticastIndex";
>     String ON_COMPLETION = "CamelOnCompletion";
>     String ROUTE_STOP = "CamelRouteStop";
>     String REDELIVERED        = "CamelRedelivered";
>     String REDELIVERY_COUNTER = "CamelRedeliveryCounter";
>     String SPLIT_INDEX = "CamelSplitIndex";
>     String SPLIT_SIZE  = "CamelSplitSize";
>     String TRANSACTED    = "CamelTransacted";
>     String ROLLBACK_ONLY = "CamelRollbackOnly";
> {code}
> Most of this list should be stored as properties instead of headers. Some of them already do that.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.