Commit b433214a authored by Marco Descher's avatar Marco Descher
Browse files

[16515] Add missing IMessageService

parent b198a8ea
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
package ch.elexis.core.services;

import org.eclipse.core.runtime.IStatus;

import ch.elexis.core.model.IMessage;
import ch.elexis.core.model.IMessageParty;
import ch.elexis.core.model.message.MessageParty;

/**
 * Handles transportation of an {@link IMessage} between {@link IMessageParty} participants.
 */
public interface IMessageService {
	
	/**
	 * Create an {@link IMessage} object for further parameterization
	 * 
	 * @param sender
	 * @param receiver
	 * @return
	 */
	IMessage prepare(MessageParty sender, MessageParty... receiver);
	
	/**
	 * Send the message
	 * 
	 * @param message
	 * @return
	 */
	IStatus send(IMessage message);
	
}