Started UserSessionProvider

This commit is contained in:
Stian Thorgersen committed 2014-07-10 16:48:25 +01:00
1 parent 38abcd4a90
commit 86671a2354
106 files changed
+1354 -2368

No files matched your search

@@ -75,7 +75,4 @@ public interface ClientModel {
void setNotBefore(int notBefore);
Set<UserSessionModel> getUserSessions();
int getActiveUserSessions();
}
@@ -23,7 +23,9 @@ public interface KeycloakSession {
<T extends Provider> Set<T> getAllProviders(Class<T> clazz);
ModelProvider getModel();
ModelProvider model();
UserSessionProvider sessions();
void close();
@@ -31,26 +31,11 @@ public interface ModelProvider extends Provider {
Set<SocialLinkModel> getSocialLinks(UserModel user, RealmModel realm);
SocialLinkModel getSocialLink(UserModel user, String socialProvider, RealmModel realm);
RoleModel getRoleById(String id, RealmModel realm);
ApplicationModel getApplicationById(String id, RealmModel realm);
OAuthClientModel getOAuthClientById(String id, RealmModel realm);
List<RealmModel> getRealms();
boolean removeRealm(String id);
UsernameLoginFailureModel getUserLoginFailure(String username, RealmModel realm);
UsernameLoginFailureModel addUserLoginFailure(String username, RealmModel realm);
List<UsernameLoginFailureModel> getAllUserLoginFailures(RealmModel realm);
UserSessionModel createUserSession(RealmModel realm, UserModel user, String ipAddress);
UserSessionModel getUserSession(String id, RealmModel realm);
List<UserSessionModel> getUserSessions(UserModel user, RealmModel realm);
Set<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client);
int getActiveUserSessions(RealmModel realm, ClientModel client);
void removeUserSession(UserSessionModel session);
void removeUserSessions(RealmModel realm, UserModel user);
void removeExpiredUserSessions(RealmModel realm);
void removeUserSessions(RealmModel realm);
void close();
}
@@ -165,10 +165,6 @@ public interface RealmModel extends RoleContainerModel {
void setUpdateProfileOnInitialSocialLogin(boolean updateProfileOnInitialSocialLogin);
UsernameLoginFailureModel getUserLoginFailure(String username);
UsernameLoginFailureModel addUserLoginFailure(String username);
List<UsernameLoginFailureModel> getAllUserLoginFailures();
List<UserModel> getUsers();
List<UserModel> searchForUser(String search);
@@ -245,19 +241,6 @@ public interface RealmModel extends RoleContainerModel {
void setMasterAdminApp(ApplicationModel app);
UserSessionModel createUserSession(UserModel user, String ipAddress);
UserSessionModel getUserSession(String id);
List<UserSessionModel> getUserSessions(UserModel user);
void removeUserSession(UserSessionModel session);
void removeUserSessions(UserModel user);
void removeExpiredUserSessions();
ClientModel findClientById(String id);
void removeUserSessions();
}
@@ -0,0 +1,37 @@
package org.keycloak.models;
import org.keycloak.provider.Provider;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public interface UserSessionProvider extends Provider {
KeycloakTransaction getTransaction();
UserSessionModel createUserSession(RealmModel realm, UserModel user, String ipAddress);
UserSessionModel getUserSession(RealmModel realm, String id);
List<UserSessionModel> getUserSessions(RealmModel realm, UserModel user);
Set<UserSessionModel> getUserSessions(RealmModel realm, ClientModel client);
int getActiveUserSessions(RealmModel realm, ClientModel client);
void removeUserSession(RealmModel realm, UserSessionModel session);
void removeUserSessions(RealmModel realm, UserModel user);
void removeExpiredUserSessions(RealmModel realm);
void removeUserSessions(RealmModel realm);
UsernameLoginFailureModel getUserLoginFailure(RealmModel realm, String username);
UsernameLoginFailureModel addUserLoginFailure(RealmModel realm, String username);
List<UsernameLoginFailureModel> getAllUserLoginFailures(RealmModel realm);
void onRealmRemoved(RealmModel realm);
void onClientRemoved(RealmModel realm, ClientModel client);
void onUserRemoved(RealmModel realm, UserModel user);
void close();
}
@@ -0,0 +1,10 @@
package org.keycloak.models;
import org.keycloak.provider.ProviderFactory;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public interface UserSessionProviderFactory extends ProviderFactory<UserSessionProvider> {
}
@@ -0,0 +1,27 @@
package org.keycloak.models;
import org.keycloak.provider.Provider;
import org.keycloak.provider.ProviderFactory;
import org.keycloak.provider.Spi;
/**
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
*/
public class UserSessionSpi implements Spi {
@Override
public String getName() {
return "userSessions";
}
@Override
public Class<? extends Provider> getProviderClass() {
return UserSessionProvider.class;
}
@Override
public Class<? extends ProviderFactory> getProviderFactoryClass() {
return UserSessionProviderFactory.class;
}
}
@@ -1 +1,2 @@
org.keycloak.models.ModelSpi
org.keycloak.models.ModelSpi
org.keycloak.models.UserSessionSpi