1 /* 2 * $Id: MuleMessageInfoMapping.java 11475 2008-03-21 22:46:33Z rossmason $ 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 package org.mule.routing; 11 12 import org.mule.api.routing.MessageInfoMapping; 13 import org.mule.api.MuleMessage; 14 15 /** 16 * A simple facade implementation of {@link org.mule.api.routing.MessageInfoMapping} that simply 17 * grabs the message information from the {@link org.mule.api.MuleMessage} untouched. 18 */ 19 public class MuleMessageInfoMapping implements MessageInfoMapping 20 { 21 public String getCorrelationId(MuleMessage message) 22 { 23 String id= message.getCorrelationId(); 24 if (id == null) 25 { 26 id = getMessageId(message); 27 } 28 return id; 29 } 30 31 public String getMessageId(MuleMessage message) 32 { 33 return message.getUniqueId(); 34 } 35 }