AbstractSpecializedSender.java

package fr.sii.ogham.core.sender;

import fr.sii.ogham.core.exception.MessageException;
import fr.sii.ogham.core.message.Message;

/**
 * Base class for handling particular message implementation. This is just a
 * helper class in order to avoid casting the message.
 * 
 * @author Aurélien Baudet
 *
 * @param <M>
 *            The type of message that the sub-class is able to handle
 */
public abstract class AbstractSpecializedSender<M> implements SpecializedSender<M> {

	@Override
	@SuppressWarnings("unchecked")
	public void send(Message message) throws MessageException {
		send((M) message);
	}
}