1 /* 2 * $Id: MessageBuilder.java 10489 2008-01-23 17:53:38Z dfeist $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.api.component.builder; 12 13 import org.mule.api.MuleMessage; 14 import org.mule.component.builder.MessageBuilderException; 15 16 /** 17 * A Strategy Class for Building one message from the invocation results of a chain 18 * if endpoints. This is used for invoking different endpoints to obain parts of a 19 * larger message. 20 */ 21 public interface MessageBuilder 22 { 23 Object buildMessage(MuleMessage request, MuleMessage response) throws MessageBuilderException; 24 }