package io.lumify.core.user;
import com.altamiracorp.bigtable.model.user.ModelUserContext;
import io.lumify.web.clientapi.model.Privilege;
import io.lumify.web.clientapi.model.UserStatus;
import io.lumify.web.clientapi.model.UserType;
import org.json.JSONObject;
import java.util.Date;
import java.util.Set;
public class SystemUser implements User {
private static final long serialVersionUID = 1L;
private static final String SYSTEM_USERNAME = "system";
private final ModelUserContext modelUserContext;
public SystemUser(ModelUserContext modelUserContext) {
this.modelUserContext = modelUserContext;
}
@Override
public ModelUserContext getModelUserContext() {
return modelUserContext;
}
@Override
public String getUserId() {
return "";
}
@Override
public String getUsername() {
return SYSTEM_USERNAME;
}
@Override
public String getDisplayName() {
return SYSTEM_USERNAME;
}
@Override
public String getEmailAddress() {
return SYSTEM_USERNAME;
}
@Override
public Date getCreateDate() {
return new Date(0);
}
@Override
public Date getCurrentLoginDate() {
return null;
}
@Override
public String getCurrentLoginRemoteAddr() {
return null;
}
@Override
public Date getPreviousLoginDate() {
return null;
}
@Override
public String getPreviousLoginRemoteAddr() {
return null;
}
@Override
public int getLoginCount() {
return 0;
}
@Override
public UserType getUserType() {
return UserType.SYSTEM;
}
@Override
public UserStatus getUserStatus() {
return UserStatus.OFFLINE;
}
@Override
public String getCurrentWorkspaceId() {
return null;
}
@Override
public JSONObject getUiPreferences() {
return new JSONObject();
}
@Override
public Set<Privilege> getPrivileges() {
return null;
}
@Override
public String toString() {
return "SystemUser";
}
@Override
public String getPasswordResetToken() {
return null;
}
@Override
public Date getPasswordResetTokenExpirationDate() {
return null;
}
}