2014-08-27 10:41:40 +00:00
|
|
|
package org.keycloak.events;
|
2014-03-25 10:36:15 +00:00
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
|
|
|
*/
|
|
|
|
public class Event {
|
|
|
|
|
|
|
|
private long time;
|
|
|
|
|
2014-08-27 10:41:40 +00:00
|
|
|
private EventType type;
|
2014-03-25 10:36:15 +00:00
|
|
|
|
|
|
|
private String realmId;
|
|
|
|
|
|
|
|
private String clientId;
|
|
|
|
|
|
|
|
private String userId;
|
|
|
|
|
2014-05-07 08:33:29 +00:00
|
|
|
private String sessionId;
|
|
|
|
|
2014-03-25 10:36:15 +00:00
|
|
|
private String ipAddress;
|
|
|
|
|
|
|
|
private String error;
|
|
|
|
|
|
|
|
private Map<String, String> details;
|
|
|
|
|
|
|
|
public long getTime() {
|
|
|
|
return time;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTime(long time) {
|
|
|
|
this.time = time;
|
|
|
|
}
|
|
|
|
|
2014-08-27 10:41:40 +00:00
|
|
|
public EventType getType() {
|
|
|
|
return type;
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|
|
|
|
|
2014-08-27 10:41:40 +00:00
|
|
|
public void setType(EventType type) {
|
|
|
|
this.type = type;
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getRealmId() {
|
|
|
|
return realmId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRealmId(String realmId) {
|
2015-11-26 02:48:02 +00:00
|
|
|
this.realmId = maxLength(realmId, 255);
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getClientId() {
|
|
|
|
return clientId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setClientId(String clientId) {
|
2015-11-26 02:48:02 +00:00
|
|
|
this.clientId = maxLength(clientId, 255);
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public String getUserId() {
|
|
|
|
return userId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setUserId(String userId) {
|
2015-11-26 02:48:02 +00:00
|
|
|
this.userId = maxLength(userId, 255);
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|
|
|
|
|
2014-05-07 08:33:29 +00:00
|
|
|
public String getSessionId() {
|
|
|
|
return sessionId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSessionId(String sessionId) {
|
|
|
|
this.sessionId = sessionId;
|
|
|
|
}
|
|
|
|
|
2014-03-25 10:36:15 +00:00
|
|
|
public String getIpAddress() {
|
|
|
|
return ipAddress;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setIpAddress(String ipAddress) {
|
|
|
|
this.ipAddress = ipAddress;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getError() {
|
|
|
|
return error;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setError(String error) {
|
|
|
|
this.error = error;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, String> getDetails() {
|
|
|
|
return details;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDetails(Map<String, String> details) {
|
|
|
|
this.details = details;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Event clone() {
|
|
|
|
Event clone = new Event();
|
|
|
|
clone.time = time;
|
2014-08-27 10:41:40 +00:00
|
|
|
clone.type = type;
|
2014-03-25 10:36:15 +00:00
|
|
|
clone.realmId = realmId;
|
|
|
|
clone.clientId = clientId;
|
|
|
|
clone.userId = userId;
|
2014-05-07 08:33:29 +00:00
|
|
|
clone.sessionId = sessionId;
|
2014-03-25 10:36:15 +00:00
|
|
|
clone.ipAddress = ipAddress;
|
|
|
|
clone.error = error;
|
2015-03-30 12:05:58 +00:00
|
|
|
clone.details = details != null ? new HashMap<>(details) : null;
|
2014-03-25 10:36:15 +00:00
|
|
|
return clone;
|
|
|
|
}
|
|
|
|
|
2015-11-26 02:48:02 +00:00
|
|
|
static String maxLength(String string, int length){
|
|
|
|
if (string != null && string.length() > length) {
|
|
|
|
return string.substring(0, length - 1);
|
|
|
|
}
|
|
|
|
return string;
|
|
|
|
}
|
|
|
|
|
2014-03-25 10:36:15 +00:00
|
|
|
}
|