2016-06-20 2 views
0

페이로드의 클래스 이름을 MUnit 어설 션에서 추출하여 페이로드가 항상 올바른 형식인지 확인할 수 있습니다. 나는 2 개의 MEL 표현식을 시도했지만 모두 MEL 표현식 평가 기에서 null을 리턴한다. 재미있는 점은 표현식의 .name 부분을 제거하면 필요한 값으로 "이름"이라는 키가 표시된다는 것입니다. 어떤 아이디어?Mulesoft MEL Expression 페이로드 데이터 형식의 문자열 값 가져 오기

payload.class.name 
message.dataType.type.name 

답변

2

한 가지 방법은 다음과 같습니다 # [. payload.getClass() getSimpleName는()]

+0

위대한 작품, 감사합니다! 레코드의 전체 클래스 이름은 제공하지 않지만 내 용도에는 충분합니다. 전체 클래스 이름에 대해 동일한 메소드가 있다고 확신합니다. – CamJohnson26

+0

전체 클래스 이름으로 getCanonicalName()을 사용할 수 있습니다. getSimpleName()은 "String"을, CanonicalName은 "java.lang.String"을 제공합니다. 다른 옵션도 있지만, 대부분의 경우 귀하를 감당해야합니다. – dlb