Set Context
Set Context, mesaja bir header eklemek veya bir property tanımlamak ya da mesajın içeriğini değiştirmek için kullanılır. Bir Header veya Property eklerken değer türünü belirtmek önemlidir. Constant seçeneği sabit bir değer eklemek için kullanılırken, Expression seçeneği değeri Camel Exchange'den, XPath XML'den, Header mesaj header'larından, Property mesaj property'lerinden ve JSONPath JSON'dan almak için kullanılır.
Set Context ile bir header tanımlanırsa, bu değerler HTTP Header olarak eklenir.
Bir property tanımlanırsa, bu, akış boyunca tanımlanan değişken haline gelir. Property tanımlandıktan sonra connector'larda ${exchangeProperty.propertyName} olarak kullanılabilir.
Change Context sekmesindeki Body textarea bölümüne bir değer yazılırsa, mevcut girdi bu alana yazılan değer olur. Bu alana yazılan değer expression olarak tanımlanabilir. Değeri expression ile değiştirmek isterseniz, Use Simple Query kutusu işaretlenmelidir.
Context Header parametreleri;
| Alan | Açıklama |
|---|---|
| Name | Header adı. |
| Type | Constant/XPath/JSONPath/Expression/Header/Property |
| Value | Header türüne bağlıdır. |
Context Property parametreleri;
| Alan | Açıklama |
|---|---|
| Name | Property adı. |
| Type | Constant/XPath/JSONPath/Expression/Header/Property |
| Value | Property türüne bağlıdır. |
Change Context parametreleri;
| Alan | Açıklama |
|---|---|
| Use Simple Query | Body'yi expression ile değiştirmek isteniyorsa işaretlenmelidir. |
| Body | Body değeri. Use Simple Query işaretlenirse, Constant ve Expression değerleri birlikte kullanılabilir. Örnek : name şudur : ${exchangeProperty.name} |