Estoy usando Anypoint Studio 6.1 con Mule 3.8.1 y tengo un archivo csv que he convertido a Java usando Dataweave. Más adelante en el flujo de trabajo tengo que realizar una nueva asignación al objeto JSON de salida usando Dataweave.

Tengo varios campos para mapear, así que quería saber si hay alguna forma de mostrar los campos en la entrada de Java en el panel de entrada del lado izquierdo para poder usar la GUI gráfica para mapear.

El código que estoy usando para convertir el csv a java en Dataweave es:

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

Gracias

0
user3165854 13 ene. 2017 a las 18:46

2 respuestas

Tienes que definir metadatos en la configuración del componente de transformación.

Sigue la secuencia

  1. Haga clic en definir metdata

    Haga clic en definir metadatos

  2. Agregar tipo de identificación (cualquier nombre)

    Agregar ID de tipo cualquier nombre

  3. Seleccione tipo.

    Seleccione el tipo

  4. Seleccione el tipo de objeto Java.

    Seleccione el tipo de objeto java

  5. Escriba el nombre calificado de la clase.

    Encuentra tu clase

0
The Mighty Programmer 13 ene. 2017 a las 19:03

Para agregar a la respuesta de Beacon ... después de seguir esas instrucciones, puede hacer clic con el botón derecho en la carga útil -> Editar datos de muestra y luego agregar su muestra / maqueta de la información del objeto Java siguiendo

La clase java de entrada (sigue las instrucciones de 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;
    }
    }

Entonces su ejemplo del lado de entrada DW se vería así:

%dw 1.0
%output application/java
---
{
    first: 'Jane',
    last: 'Doe'    
} as :object {
    class : "org.example.Name"
}
0
Jake Morgan 13 ene. 2017 a las 19:34