package com.eactive.eai.rms.onl.server.handler;

import org.apache.mina.handler.demux.MessageHandler;

/**
 * <ul>
 * <li>1. Function : IMessageHandler는 socket으로 부터 수신 받은 
 * 객체에 대한 Handler의 인터페이스 입니다. </li>
 * <li>2. Summary :a) 객체가 수신 되었을 때 인터페이스를 구현한 객체가 처리할 
 * {@link IMessageHandler#targetClass()}를 구현 한다. <br/> 
 * b) /WEB-INF/applicationContext-udp.xml 의 "protocolHandler" ({@link UdpServerSessionHandler}})
 * 에 등록 한다. <br /> 
 * c) 객체를 처리 할 로직이 들어가는 {@link MessageHandler#messageReceived(org.apache.mina.common.IoSession, Object)} 
 * 메서드를 을 구현 한다. 
 * </li>
 * <li>3. Notification :</li>
 * </ul>
 * 
 * @author $Author: 윤창용 $
 * @version $Revision: 1.3 $
 */
public interface IMessageHandler {
	/**
	 * 처리 대상이 되는 클래스를 리턴.
	 * 
	 * @return Class
	 */
	public Class targetClass();

	public void messageReceived(Object message) throws Exception;

}
