org.mule.api.annotations.param
Class InboundHeadersAnnotationComponent

java.lang.Object
  extended by org.mule.api.annotations.param.InboundHeadersAnnotationComponent

public class InboundHeadersAnnotationComponent
extends Object

Tests various cases for how headers can be injected into a component invocation


Constructor Summary
InboundHeadersAnnotationComponent()
           
 
Method Summary
 String processHeader(String foo)
           
 String processHeaderOptional(String faz)
           
 Map<?,?> processHeaders(Map<?,?> headers)
           
 Map<?,?> processHeadersAll(Map<?,?> headers)
           
 Map<?,?> processHeadersAllOptional(Map<?,?> headers)
           
 List<?> processHeadersList(List<?> headers)
           
 List<?> processHeadersListAll(List<?> headers)
           
 List<?> processHeadersListAllOptional(List<?> headers)
           
 List<?> processHeadersListMultiWildcard(List<?> headers)
           
 List<?> processHeadersListOptional(List<?> headers)
           
 List<?> processHeadersListWildcard(List<?> headers)
           
 List<Fruit> processHeadersListWithGenerics(List<Fruit> headers)
           
 Map<?,?> processHeadersMultiWildcard(Map<?,?> headers)
           
 Map<?,?> processHeadersOptional(Map<?,?> headers)
           
 Map<?,?> processHeadersWildcard(Map<?,?> headers)
           
 Map<String,Fruit> processHeadersWithGenerics(Map<String,Fruit> headers)
           
 Fruit processHeaderWithBaseType(Fruit apple)
           
 Apple processHeaderWithType(Apple apple)
           
 List<?> processSingleHeaderList(List<?> headers)
           
 Map<?,?> processSingleMapHeader(Map<?,?> headers)
           
 Map<?,?> processUnmodifiableHeaders(Map<String,Object> headers)
           
 List<?> processUnmodifiableHeadersList(List<Object> headers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InboundHeadersAnnotationComponent

public InboundHeadersAnnotationComponent()
Method Detail

processHeader

public String processHeader(@InboundHeaders(value="foo")
                            String foo)

processHeaderOptional

public String processHeaderOptional(@InboundHeaders(value="faz?")
                                    String faz)

processHeaderWithType

public Apple processHeaderWithType(@InboundHeaders(value="apple")
                                   Apple apple)

processHeaderWithBaseType

public Fruit processHeaderWithBaseType(@InboundHeaders(value="apple")
                                       Fruit apple)

processHeaders

public Map<?,?> processHeaders(@InboundHeaders(value="foo, bar")
                               Map<?,?> headers)

processHeadersAll

public Map<?,?> processHeadersAll(@InboundHeaders(value="*")
                                  Map<?,?> headers)

processHeadersWildcard

public Map<?,?> processHeadersWildcard(@InboundHeaders(value="MULE_*")
                                       Map<?,?> headers)

processHeadersMultiWildcard

public Map<?,?> processHeadersMultiWildcard(@InboundHeaders(value="MULE_*, ba*")
                                            Map<?,?> headers)

processSingleMapHeader

public Map<?,?> processSingleMapHeader(@InboundHeaders(value="foo")
                                       Map<?,?> headers)

processHeadersOptional

public Map<?,?> processHeadersOptional(@InboundHeaders(value="foo, bar, baz?")
                                       Map<?,?> headers)

processHeadersAllOptional

public Map<?,?> processHeadersAllOptional(@InboundHeaders(value="foo?, bar?")
                                          Map<?,?> headers)

processUnmodifiableHeaders

public Map<?,?> processUnmodifiableHeaders(@InboundHeaders(value="foo, bar")
                                           Map<String,Object> headers)

processHeadersWithGenerics

public Map<String,Fruit> processHeadersWithGenerics(@InboundHeaders(value="apple, orange")
                                                    Map<String,Fruit> headers)

processHeadersList

public List<?> processHeadersList(@InboundHeaders(value="foo, bar, baz")
                                  List<?> headers)

processHeadersListAll

public List<?> processHeadersListAll(@InboundHeaders(value="*")
                                     List<?> headers)

processSingleHeaderList

public List<?> processSingleHeaderList(@InboundHeaders(value="foo")
                                       List<?> headers)

processHeadersListOptional

public List<?> processHeadersListOptional(@InboundHeaders(value="foo, bar, baz?")
                                          List<?> headers)

processHeadersListAllOptional

public List<?> processHeadersListAllOptional(@InboundHeaders(value="foo?, bar?")
                                             List<?> headers)

processUnmodifiableHeadersList

public List<?> processUnmodifiableHeadersList(@InboundHeaders(value="foo, bar")
                                              List<Object> headers)

processHeadersListWildcard

public List<?> processHeadersListWildcard(@InboundHeaders(value="MULE_*")
                                          List<?> headers)

processHeadersListMultiWildcard

public List<?> processHeadersListMultiWildcard(@InboundHeaders(value="MULE_*, ba*")
                                               List<?> headers)

processHeadersListWithGenerics

public List<Fruit> processHeadersListWithGenerics(@InboundHeaders(value="apple, orange")
                                                  List<Fruit> headers)


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.