Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * $Id:  $
  * -------------------------------------------------------------------------------------
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
  *
  * The software in this package is published under the terms of the CPAL v1.0
  * license, a copy of which has been included with this distribution in the
  * LICENSE.txt file.
  */
package org.mule.module.json.transformers;
    //This is used to test other source types and injecting an ObjectMapper instance
    @Transformer(sourceTypes = String.class)
    public Person toCar(byte[] docObjectMapper contextthrows IOException
    {
        return context.readValue(doc, 0, doc.lengthPerson.class);
    }
    //NOTE the @MessagePayload annotation is ignored for transformer but we're just testing that that it doesn't break things
    @Transformer
    public EmailAddress toEmail(@Payload InputStream in, @InboundHeaders("*"Map headersObjectMapper mapperthrows IOException
    {
        Object foo = headers.get("foo");
        if(foo==null || !"fooValue".equals(foo))
        {
            throw new IllegalArgumentException("Header foo not set to 'fooValue'");
        }
        return mapper.readValue(inEmailAddress.class);
    }
    @Transformer(sourceTypes = {InputStream.class})
    public List<ItemtoItemList(@Payload String inObjectMapper mapperthrows IOException
    {
        List<Itemitems = new ArrayList<Item>();
        ArrayNode nodes = (ArrayNodemapper.readTree(in);
        for (Iterator<JsonNodeiterator = nodes.getElements(); iterator.hasNext();)
        {
            //TODO, we're reparsing content here
            items.add(mapper.readValue(iterator.next().toString(), Item.class));
        }
        return items;
    }
    @Transformer(sourceTypes = {InputStream.class})
    public List<PersontoPeople(@Payload String inObjectMapper mapperthrows IOException
    {
        List<Personpeople = new ArrayList<Person>();
        ArrayNode nodes = (ArrayNodemapper.readTree(in);
        for (Iterator<JsonNodeiterator = nodes.getElements(); iterator.hasNext();)
        {
            //TODO, we're reparsing content here
             people.add(mapper.readValue(iterator.next().toString(), Person.class));
        }
        return people;
    }
New to GrepCode? Check out our FAQ X