Hi,

Can you tell me please, how do I use enum with Camel?
F.e. I have something like this:
public class Profile{
        public ArrayList<Days> daypart_targets;

        public enum Days {
                MONDAY("monday"),
                TUESDAY("tuesday");
                
                private Days(String name) {
                        this.name = name;
                }
                
                private final String name;
                
                @Override
                public String toString() {
                        return name;
                }
        }
}
//...............
                context.addRoutes(new RouteBuilder() {
                        public void configure() {
                                JacksonDataFormat jacksonDataFormat = new 
JacksonDataFormat();
                                ObjectMapper objectMapper = 
jacksonDataFormat.getObjectMapper();
                               
objectMapper.getDeserializationConfig().set(DeserializationConfig.Feature.READ_ENUMS_USING_TO_STRING,
true);

                                
                                from("direct:testProfile")
                                .marshal().json(JsonLibrary.Jackson)
                                .to("file:///home/kirill/tmp")
                                ;
                }                               

// ...............
                p.daypart_targets = new ArrayList<Profile.Days>();
                p.daypart_targets.add(Profile.Days.MONDAY);
                p.daypart_targets.add(Profile.Days.TUESDAY);
                pt.requestBody("direct:testProfile", p);
How do I use this jacksonDataFormat? Is this the right way? Thanks in
advance!

--
View this message in context: 
http://camel.465427.n5.nabble.com/using-enums-tp4655056p4655056.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to