package org.mule.modules.tools; import org.mule.transport.NullPayload; /** * Generic class for responses from a Mule flow * * @param <T> * the type of the response (e.g. SomeClass or List<SomeClass>) */ public class FlowResponse<T> { private T response; public T getResponse() { // TODO: I would rather return EmptyResponse instead of null! - sporcina (Oct.12, 2013) // return null instead of NullPayload to ensure the caller (e.g. acceptance tests) is not exposed to Mule constructs return (response instanceof NullPayload) ? null : response; } public void setResponse(T response) { this.response = response; } }