package de.skuzzle.polly.sdk.eventlistener;
import de.skuzzle.jeve.Event;
import de.skuzzle.polly.sdk.User;
import de.skuzzle.polly.sdk.UserManager;
/**
* This is the base event class for events raised by the {@link UserManager}.
*
* @author Simon
* @since Beta 0.6
*/
public class UserEvent extends Event<UserManager> {
private User user;
private boolean autologoff;
/**
* Creates a new UserEvent (with autologoff = <code>false</code>).
*
* @param source The source of this event.
* @param user The user object.
*/
public UserEvent(UserManager source, User user) {
this(source, user, false);
}
/**
* Creates a new UserEvent.
*
* @param source The source of this event.
* @param user The user object.
* @param autologoff Whether this event was an autologoff.
*/
public UserEvent(UserManager source, User user, boolean autologoff) {
super(source);
this.user = user;
this.autologoff = autologoff;
}
/**
* Gets the user.
* @return The user.
*/
public User getUser() {
return this.user;
}
/**
* If this event was fired because an user was automatically logged off, this
* mathod returns <code>true</code>. In all other cases it will return
* <code>false</code>.
*
* @return Whether this was an autologoff.
*/
public boolean isAutoLogoff() {
return this.autologoff;
}
}