Невозможно создать CSV с Apache Bindy с атрибутом isOrdered - PullRequest
0 голосов
/ 29 мая 2018

Это моя модель:

@CsvRecord(separator=",",generateHeaderColumns=true,isOrdered=true)
public class TestModel implements Serializable{
    @DataField(pos=1,position=2)
    String value1;
    @DataField(pos=2,position=1)
    String value2;
    //Getters and Setters

    //Constructor    
}

Код процессора EJB:

 public class TestProcessor {
    public List<TestModel> process(){
     List<TestModel> list=new ArrayList<>();
     list.add(new TestModel("Value1","Value2"));
     list.add(new TestModel("Value3","Value4");
     return list;
    }
 }

Код RouteBuilder:

public class TestRouteBuilder extends RouteBuilder{
    @Override
    public void configure(){
    BindyCsvDataFormat bindy=new BindyCsvDataFormat(com.example.TestModel.class);
    from("timer:ping?period=1m").to("bean:testProcessor?method=process").marshal(bindy).to("file://C://CSV//messages?fileName=Test.csv");
    }
}

Если я опущу isOrdered =Значение true, файл csv генерируется.

Но я хочу изменить порядок столбцов в сгенерированном csv, а файл csv вообще не генерируется, если в модель включен атрибут isOrdered.

Буду признателен за любую помощь в этом.

Спасибо.

...