Доступ к атрибутам объекта Java в MULE jdbc:query

У меня есть экземпляр класса Java InsurancePolicyStatus (insurancePolicyStatus) с атрибутом «String policyId».

Экземпляр этого класса сохраняется с использованием следующего кода:

message.setSessionProperty("insurance_policy_status", insurancePolicyStatus)

Как получить доступ к insurancePolicyStatus.policyId в атрибуте значения в запросе jdbc?

jdbc:query key="messageUpdateSuccessStatus"
    value="UPDATE message  SET [UpdateTime] = GETDATE(), 
         [Status] = 'SUCCESS', 
         [ResultId]=#[header:SESSION:insurancePolicyStatus.messageResultId]
    WHERE [MessageId] = #[header:SESSION:id]"

person Peter Flemming    schedule 16.07.2012    source источник


Ответы (1)


Попробуйте использовать выражение

#[groovy:message.getProperty('insurance_policy_status',org.mule.api.transport.PropertyScope.SESSION).getPolicyId ()

где вам нужно значение policyId. getPolicyId() должен быть вашим java-методом для получения свойства policyId.

С Уважением.

person Daniel    schedule 16.07.2012