forked from External/mage
[refactoring][minor] Replaced all tabs with four spaces.
This commit is contained in:
parent
e646e4768d
commit
239a4fb100
2891 changed files with 79411 additions and 79411 deletions
|
|
@ -48,137 +48,137 @@ import java.util.UUID;
|
|||
*/
|
||||
public class Session {
|
||||
|
||||
private final static Logger logger = Logger.getLogger(Session.class);
|
||||
private final static Logger logger = Logger.getLogger(Session.class);
|
||||
|
||||
private String sessionId;
|
||||
private UUID userId;
|
||||
private String host;
|
||||
private int messageId = 0;
|
||||
private Date timeConnected;
|
||||
private boolean isAdmin = false;
|
||||
private AsynchInvokerCallbackHandler callbackHandler;
|
||||
private String sessionId;
|
||||
private UUID userId;
|
||||
private String host;
|
||||
private int messageId = 0;
|
||||
private Date timeConnected;
|
||||
private boolean isAdmin = false;
|
||||
private AsynchInvokerCallbackHandler callbackHandler;
|
||||
|
||||
public Session(String sessionId, InvokerCallbackHandler callbackHandler) {
|
||||
this.sessionId = sessionId;
|
||||
this.callbackHandler = (AsynchInvokerCallbackHandler) callbackHandler;
|
||||
this.isAdmin = false;
|
||||
this.timeConnected = new Date();
|
||||
}
|
||||
|
||||
public void registerUser(String userName) throws MageException {
|
||||
this.isAdmin = false;
|
||||
if (userName.equals("Admin"))
|
||||
throw new MageException("User name already in use");
|
||||
User user = UserManager.getInstance().createUser(userName, host);
|
||||
if (user == null) { // user already exists
|
||||
user = UserManager.getInstance().findUser(userName);
|
||||
if (user.getHost().equals(host)) {
|
||||
if (user.getSessionId().isEmpty())
|
||||
logger.info("Reconnecting session for " + userName);
|
||||
else {
|
||||
//throw new MageException("This machine is already connected");
|
||||
public Session(String sessionId, InvokerCallbackHandler callbackHandler) {
|
||||
this.sessionId = sessionId;
|
||||
this.callbackHandler = (AsynchInvokerCallbackHandler) callbackHandler;
|
||||
this.isAdmin = false;
|
||||
this.timeConnected = new Date();
|
||||
}
|
||||
|
||||
public void registerUser(String userName) throws MageException {
|
||||
this.isAdmin = false;
|
||||
if (userName.equals("Admin"))
|
||||
throw new MageException("User name already in use");
|
||||
User user = UserManager.getInstance().createUser(userName, host);
|
||||
if (user == null) { // user already exists
|
||||
user = UserManager.getInstance().findUser(userName);
|
||||
if (user.getHost().equals(host)) {
|
||||
if (user.getSessionId().isEmpty())
|
||||
logger.info("Reconnecting session for " + userName);
|
||||
else {
|
||||
//throw new MageException("This machine is already connected");
|
||||
//disconnect previous one
|
||||
logger.info("Disconnecting another user instance: " + userName);
|
||||
UserManager.getInstance().disconnect(user.getId());
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new MageException("User name already in use");
|
||||
}
|
||||
}
|
||||
if (!UserManager.getInstance().connectToSession(sessionId, user.getId()))
|
||||
throw new MageException("Error connecting");
|
||||
this.userId = user.getId();
|
||||
}
|
||||
|
||||
public void registerAdmin() {
|
||||
this.isAdmin = true;
|
||||
User user = UserManager.getInstance().createUser("Admin", host);
|
||||
}
|
||||
else {
|
||||
throw new MageException("User name already in use");
|
||||
}
|
||||
}
|
||||
if (!UserManager.getInstance().connectToSession(sessionId, user.getId()))
|
||||
throw new MageException("Error connecting");
|
||||
this.userId = user.getId();
|
||||
}
|
||||
|
||||
public void registerAdmin() {
|
||||
this.isAdmin = true;
|
||||
User user = UserManager.getInstance().createUser("Admin", host);
|
||||
if (user == null) {
|
||||
user = UserManager.getInstance().findUser("Admin");
|
||||
}
|
||||
user.setUserData(new UserData(UserGroup.ADMIN, 0));
|
||||
this.userId = user.getId();
|
||||
}
|
||||
user.setUserData(new UserData(UserGroup.ADMIN, 0));
|
||||
this.userId = user.getId();
|
||||
}
|
||||
|
||||
public boolean setUserData(String userName, UserDataView userDataView) {
|
||||
User user = UserManager.getInstance().findUser(userName);
|
||||
if (user != null) {
|
||||
UserData userData = new UserData(UserGroup.PLAYER, userDataView.getAvatarId());
|
||||
updateAvatar(userName, userData);
|
||||
user.setUserData(userData);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public boolean setUserData(String userName, UserDataView userDataView) {
|
||||
User user = UserManager.getInstance().findUser(userName);
|
||||
if (user != null) {
|
||||
UserData userData = new UserData(UserGroup.PLAYER, userDataView.getAvatarId());
|
||||
updateAvatar(userName, userData);
|
||||
user.setUserData(userData);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void updateAvatar(String userName, UserData userData) {
|
||||
//TODO: move to separate class
|
||||
//TODO: add for checking for private key
|
||||
if (userName.equals("nantuko")) {
|
||||
userData.setAvatarId(1000);
|
||||
} else if (userName.equals("i_no_k")) {
|
||||
userData.setAvatarId(1002);
|
||||
} else if (userName.equals("Askael")) {
|
||||
userData.setAvatarId(1004);
|
||||
} else if (userName.equals("North")) {
|
||||
userData.setAvatarId(1006);
|
||||
} else if (userName.equals("BetaSteward")) {
|
||||
userData.setAvatarId(1008);
|
||||
} else if (userName.equals("Arching")) {
|
||||
userData.setAvatarId(1010);
|
||||
} else if (userName.equals("loki")) {
|
||||
userData.setAvatarId(1012);
|
||||
} else if (userName.equals("Alive")) {
|
||||
userData.setAvatarId(1014);
|
||||
} else if (userName.equals("Rahan")) {
|
||||
userData.setAvatarId(1016);
|
||||
} else if (userName.equals("Ayrat")) {
|
||||
userData.setAvatarId(1018);
|
||||
}
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return sessionId;
|
||||
}
|
||||
|
||||
public void disconnect() {
|
||||
private void updateAvatar(String userName, UserData userData) {
|
||||
//TODO: move to separate class
|
||||
//TODO: add for checking for private key
|
||||
if (userName.equals("nantuko")) {
|
||||
userData.setAvatarId(1000);
|
||||
} else if (userName.equals("i_no_k")) {
|
||||
userData.setAvatarId(1002);
|
||||
} else if (userName.equals("Askael")) {
|
||||
userData.setAvatarId(1004);
|
||||
} else if (userName.equals("North")) {
|
||||
userData.setAvatarId(1006);
|
||||
} else if (userName.equals("BetaSteward")) {
|
||||
userData.setAvatarId(1008);
|
||||
} else if (userName.equals("Arching")) {
|
||||
userData.setAvatarId(1010);
|
||||
} else if (userName.equals("loki")) {
|
||||
userData.setAvatarId(1012);
|
||||
} else if (userName.equals("Alive")) {
|
||||
userData.setAvatarId(1014);
|
||||
} else if (userName.equals("Rahan")) {
|
||||
userData.setAvatarId(1016);
|
||||
} else if (userName.equals("Ayrat")) {
|
||||
userData.setAvatarId(1018);
|
||||
}
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return sessionId;
|
||||
}
|
||||
|
||||
public void disconnect() {
|
||||
logger.info("session disconnected for user " + userId);
|
||||
UserManager.getInstance().disconnect(userId);
|
||||
}
|
||||
|
||||
public void kill() {
|
||||
UserManager.getInstance().disconnect(userId);
|
||||
}
|
||||
|
||||
public void kill() {
|
||||
logger.info("session killed for user " + userId);
|
||||
UserManager.getInstance().removeUser(userId);
|
||||
}
|
||||
|
||||
synchronized void fireCallback(final ClientCallback call) {
|
||||
try {
|
||||
call.setMessageId(messageId++);
|
||||
callbackHandler.handleCallbackOneway(new Callback(call));
|
||||
} catch (HandleCallbackException ex) {
|
||||
logger.fatal("Session fireCallback error: " + ex.getMessage(), ex);
|
||||
disconnect();
|
||||
}
|
||||
}
|
||||
UserManager.getInstance().removeUser(userId);
|
||||
}
|
||||
|
||||
public UUID getUserId() {
|
||||
return userId;
|
||||
}
|
||||
synchronized void fireCallback(final ClientCallback call) {
|
||||
try {
|
||||
call.setMessageId(messageId++);
|
||||
callbackHandler.handleCallbackOneway(new Callback(call));
|
||||
} catch (HandleCallbackException ex) {
|
||||
logger.fatal("Session fireCallback error: " + ex.getMessage(), ex);
|
||||
disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isAdmin() {
|
||||
return isAdmin;
|
||||
}
|
||||
public UUID getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public String getHost() {
|
||||
return host;
|
||||
}
|
||||
|
||||
public Date getConnectionTime() {
|
||||
return timeConnected;
|
||||
}
|
||||
public boolean isAdmin() {
|
||||
return isAdmin;
|
||||
}
|
||||
|
||||
void setHost(String hostAddress) {
|
||||
this.host = hostAddress;
|
||||
}
|
||||
public String getHost() {
|
||||
return host;
|
||||
}
|
||||
|
||||
public Date getConnectionTime() {
|
||||
return timeConnected;
|
||||
}
|
||||
|
||||
void setHost(String hostAddress) {
|
||||
this.host = hostAddress;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue