@Override
public String sendMessage(EbMSMessageContent messageContent)
{
try
{
new EbMSMessageContextValidator(ebMSDAO).validate(messageContent.getContext());
CollaborationProtocolAgreement cpa = ebMSDAO.getCPA(messageContent.getContext().getCpaId());
EbMSMessage message = EbMSMessageUtils.ebMSMessageContentToEbMSMessage(cpa,messageContent,hostname);
List<EbMSSendEvent> sendEvents = EbMSMessageUtils.getEbMSSendEvents(ebMSDAO.getCPA(message.getMessageHeader().getCPAId()),message.getMessageHeader());
ebMSDAO.insertMessage(message,sendEvents);
return message.getMessageHeader().getMessageData().getMessageId();