1 package net.sourceforge.rpgee.messaging;
2
3 import net.sourceforge.rpgee.messaging.exceptions.RpgMessageException;
4
5
6 /**
7 * A RpgMessageTransformer takes one form of a message and produces another. The transformed message may be retyped or not.
8 * If the result is null, the message is considered deleted (i.e. transformed to null) and becomes a "filter"
9 * @author Mykel
10 *
11 * @param <T> Source message type
12 * @param <K> Resultant message type
13 */
14 public interface RpgMessageTransformer<T,K> {
15 public RpgMessage<K> transform(RpgMessage<T> inMessage) throws RpgMessageException;
16
17 }