2017-01-13 11 views
0

Я использую Anypoint Studio 6.1 с Mule 3.8.1, и у меня есть файл csv, который я преобразовал в java, используя Dataweave. Позже в рабочем процессе мне нужно выполнить новое сопоставление с выходным объектом JSON с использованием Dataweave.Показать имена полей ввода из карты Java при сопоставлении с новым объектом JSON в Dataweave

У меня есть несколько полей для отображения, поэтому вам нужно выяснить, есть ли способ показать поля ввода Java в левой панели ввода, чтобы я мог использовать графический графический интерфейс для отображения?

код, я использую для преобразования CSV для Java в Dataweave является:

%dw 1.0 
%input payload application/csv 
%output application/java 
--- 
payload 

Благодаря

ответ

0

Вы должны определить метаданные конфигурации компонента преобразования.

придерживаться последовательности

  1. Нажмите на определения METDATA

    Click on define metadata

  2. Добавить тип идентификатора (любое имя)

    Add type id any name

  3. Выберите тип.

    Select type

  4. Выберите тип объекта Java.

    Select java object type

  5. Тип квалифицированное имя класса.

    Find your class

0

Чтобы добавить response..after маяка вы будете следовать этим инструкциям, вы можете щелкнуть правой кнопкой на полезную нагрузку -> Edit Sample Data, а затем добавить свой образец/макете Java данные объекта следующие

класс ввода Java (следующие инструкции TheBeacon в):

package org.example; 
    public class Name { 
     String first; 
     String last; 

    public Name() {}; 

    public void setFirst(String first){ 
     this.first = first; 
    } 
    public void getFirst(){ 
     return first; 
    } 
    public setLast(String last){ 
     this.last = last; 
    } 

    public getLast() { 
     return last; 
    } 
    } 

Тогда ваш DW входной стороне пример будет выглядеть следующим образом:

%dw 1.0 
%output application/java 
--- 
{ 
    first: 'Jane', 
    last: 'Doe'  
} as :object { 
    class : "org.example.Name" 
}