2016-06-24 1 views
1

как получить HashMap в message.getInvocationPropertiesmulesoft - как получить HashMap в message.getInvocationProperties в заводной компоненте

Привет ребята,

Я пытаюсь использовать это в заводной компонента на 3.7.3 выполнения.

import java.util.*; 
import org.mule.api.transport.PropertyScope; 

HashMap sample = new HashMap<>(); 
sample.put("name", "abc"); 
message.setProperty("datastore", sample, PropertyScope.SESSION); 
HashMap dataStoreMap = (HashMap)message.getInvocationProperty('datastore'); 

Это дает мне исключение Cannot cast object '' with class 'java.lang.String' to class 'java.util.HashMap'. Любая идея, как это исправить?

Однако api предлагает message.getInvocationProperty(name) возвращает общий тип данных.

ответ

0

Я предлагаю тот же ответ здесь: https://forums.mulesoft.com/questions/44598/how-to-get-a-hashmap-in-messagegetinvocationproper.html

Заменить сферу от PropertyScope.SESSION с PropertyScope.INVOCATION, то вы получите HashMap.

Если вы хотите сохранить карту в SESSION объеме, а затем изменить последний сценарий с: message.getProperty('datastore', PropertyScope.SESSION)

0

Заменить сферу от PropertyScope.SESSION с PropertyScope.INVOCATION, то вы получите HashMap. Он должен работать

0

Измените область свойств с СЕССИИ на INVOCATION message.setProperty («хранилище данных», образец, PropertyScope.INVOCATION);

Смежные вопросы