package org.reunionemu.jreunion.events.session;
import org.reunionemu.jreunion.events.Event;
import org.reunionemu.jreunion.events.Filter;
import org.reunionemu.jreunion.events.InvalidEventException;
import org.reunionemu.jreunion.server.Session;
/**
* @author Aidamina
* @license http://reunion.googlecode.com/svn/trunk/license.txt
*/
public class SessionEvent extends Event {
Session session;
public SessionEvent(Session session) {
this.session = session;
}
public Session getSession() {
return session;
}
public static class SessionFilter implements Filter{
Session session;
public SessionFilter(Session session){
this.session = session;
}
@Override
public boolean filter(Event event) {
if(!(event instanceof SessionEvent)){
throw new InvalidEventException(event,SessionEvent.class);
}
return ((SessionEvent)event).getSession().equals(this.session);
}
}
}