Initial import (partially)

This commit is contained in:
2013-11-24 12:13:27 +01:00
parent 2082b0bba6
commit 8681fe2548
27 changed files with 677 additions and 168 deletions

View File

@@ -0,0 +1,9 @@
package org.migor.core.beans;
/**
* @author Daniel Scheidle
* @since 11/23/13 9:13 PM
*/
public class UserBean {
}

View File

@@ -0,0 +1,31 @@
package org.migor.core.cache;
import org.migor.core.models.internal.User;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import java.util.HashMap;
import java.util.Map;
/**
* @author Daniel Scheidle
* @since 11/23/13 9:14 PM
*/
@Startup
@Singleton
public class UserSessionCache {
private Map<String, User> userMap = new HashMap<String, User>();
public void add(User user) {
userMap.put(user.getSessionId(), user);
}
public User get(String sessionId) {
return userMap.get(sessionId);
}
public void remove(String sessionId) {
userMap.remove(sessionId);
}
}

View File

@@ -0,0 +1,36 @@
package org.migor.core.models.internal;
/**
* @author Daniel Scheidle
* @since 11/23/13 9:13 PM
*/
public class User {
private String sessionId;
private String userName;
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String toString() {
return "User{" +
"sessionId='" + sessionId + '\'' +
", userName='" + userName + '\'' +
'}';
}
}

View File

@@ -0,0 +1,21 @@
package org.migor.core.utils;
import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.ObjectMapper;
/**
* @author Daniel Scheidle
* @since 11/24/13 10:06 AM
*/
public class JsonParser {
private JsonParser() {
}
public static ObjectMapper getObjectMapper() {
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return objectMapper;
}
}