removed getBySubject and getAll from user info repository and service layers, closes #760
parent
63dd7c0b25
commit
ef3a696972
|
@ -33,9 +33,7 @@ import com.google.gson.JsonObject;
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name="user_info")
|
@Table(name="user_info")
|
||||||
@NamedQueries({
|
@NamedQueries({
|
||||||
@NamedQuery(name="DefaultUserInfo.getAll", query = "select u from DefaultUserInfo u"),
|
@NamedQuery(name="DefaultUserInfo.getByUsername", query = "select u from DefaultUserInfo u WHERE u.preferredUsername = :username")
|
||||||
@NamedQuery(name="DefaultUserInfo.getByUsername", query = "select u from DefaultUserInfo u WHERE u.preferredUsername = :username"),
|
|
||||||
@NamedQuery(name="DefaultUserInfo.getBySubject", query = "select u from DefaultUserInfo u WHERE u.sub = :sub")
|
|
||||||
})
|
})
|
||||||
public class DefaultUserInfo implements UserInfo {
|
public class DefaultUserInfo implements UserInfo {
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,6 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package org.mitre.openid.connect.repository;
|
package org.mitre.openid.connect.repository;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
import org.mitre.openid.connect.model.UserInfo;
|
import org.mitre.openid.connect.model.UserInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -29,37 +27,21 @@ import org.mitre.openid.connect.model.UserInfo;
|
||||||
public interface UserInfoRepository {
|
public interface UserInfoRepository {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the UserInfo for the given subject
|
* Persists a UserInfo object, if possible.
|
||||||
*
|
*
|
||||||
* @param sub
|
|
||||||
* the subject of the UserInfo
|
|
||||||
* @return a valid UserInfo if it exists, null otherwise
|
|
||||||
*/
|
|
||||||
public UserInfo getBySubject(String sub);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Persists a UserInfo
|
|
||||||
*
|
|
||||||
* @param user
|
* @param user
|
||||||
* @return
|
* @return the persisted object
|
||||||
*/
|
*/
|
||||||
public UserInfo save(UserInfo userInfo);
|
public UserInfo save(UserInfo userInfo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes the given UserInfo from the repository
|
* Removes the given UserInfo from the repository, if possible.
|
||||||
*
|
*
|
||||||
* @param userInfo
|
* @param userInfo
|
||||||
* the UserInfo object to remove
|
* the UserInfo object to remove
|
||||||
*/
|
*/
|
||||||
public void remove(UserInfo userInfo);
|
public void remove(UserInfo userInfo);
|
||||||
|
|
||||||
/**
|
|
||||||
* Return a collection of all UserInfos managed by this repository
|
|
||||||
*
|
|
||||||
* @return the UserInfo collection, or null
|
|
||||||
*/
|
|
||||||
public Collection<? extends UserInfo> getAll();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a UserInfo object by its preferred_username field
|
* Get a UserInfo object by its preferred_username field
|
||||||
* @param username
|
* @param username
|
||||||
|
|
|
@ -34,15 +34,6 @@ public interface UserInfoService {
|
||||||
*/
|
*/
|
||||||
public void save(UserInfo userInfo);
|
public void save(UserInfo userInfo);
|
||||||
|
|
||||||
/**
|
|
||||||
* Get UserInfo for the Subject
|
|
||||||
*
|
|
||||||
* @param sub
|
|
||||||
* subject for UserInfo
|
|
||||||
* @return UserInfo for sub, or null
|
|
||||||
*/
|
|
||||||
public UserInfo getBySubject(String userId);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the UserInfo
|
* Remove the UserInfo
|
||||||
*
|
*
|
||||||
|
|
|
@ -37,21 +37,12 @@ import org.springframework.transaction.annotation.Transactional;
|
||||||
* @author Michael Joseph Walsh
|
* @author Michael Joseph Walsh
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@Repository
|
@Repository("jpaUserInfoRepository")
|
||||||
public class JpaUserInfoRepository implements UserInfoRepository {
|
public class JpaUserInfoRepository implements UserInfoRepository {
|
||||||
|
|
||||||
@PersistenceContext
|
@PersistenceContext
|
||||||
private EntityManager manager;
|
private EntityManager manager;
|
||||||
|
|
||||||
@Override
|
|
||||||
@Transactional
|
|
||||||
public UserInfo getBySubject(String sub) {
|
|
||||||
TypedQuery<DefaultUserInfo> query = manager.createNamedQuery("DefaultUserInfo.getBySubject", DefaultUserInfo.class);
|
|
||||||
query.setParameter("sub", sub);
|
|
||||||
|
|
||||||
return getSingleResult(query.getResultList());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public UserInfo save(UserInfo userInfo) {
|
public UserInfo save(UserInfo userInfo) {
|
||||||
|
@ -72,15 +63,6 @@ public class JpaUserInfoRepository implements UserInfoRepository {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Transactional
|
|
||||||
public Collection<DefaultUserInfo> getAll() {
|
|
||||||
|
|
||||||
TypedQuery<DefaultUserInfo> query = manager.createNamedQuery("DefaultUserInfo.getAll", DefaultUserInfo.class);
|
|
||||||
|
|
||||||
return query.getResultList();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a single UserInfo object by its username
|
* Get a single UserInfo object by its username
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -49,11 +49,6 @@ public class DefaultUserInfoService implements UserInfoService {
|
||||||
userInfoRepository.save(userInfo);
|
userInfoRepository.save(userInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public UserInfo getBySubject(String userId) {
|
|
||||||
return userInfoRepository.getBySubject(userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void remove(UserInfo userInfo) {
|
public void remove(UserInfo userInfo) {
|
||||||
userInfoRepository.remove(userInfo);
|
userInfoRepository.remove(userInfo);
|
||||||
|
|
Loading…
Reference in New Issue