|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.bnl.gums.db.HibernateAccountMapperDB
public class HibernateAccountMapperDB
Constructor Summary | |
---|---|
HibernateAccountMapperDB(HibernatePersistenceFactory persistenceFactory,
java.lang.String map)
Creates a new instance of HibernateMapping |
Method Summary | |
---|---|
void |
addAccount(java.lang.String account)
Adds an account to the pool of free accounts. |
java.lang.String |
assignAccount(java.lang.String userDN)
Assigns a new account from the pool to the user. |
void |
createMapping(java.lang.String userDN,
java.lang.String account)
Saves in the DB the new mapping between the userDN and the account. |
boolean |
needsCacheRefresh()
|
boolean |
removeAccount(java.lang.String account)
Removes account from the pool of free accounts. |
boolean |
removeMapping(java.lang.String userDN)
Removes the mapping for the given user. |
java.lang.String |
retrieveAccount(java.lang.String userDN)
Retrieves the account associated to the Grid identity. |
java.util.Map |
retrieveAccountMap()
Retrieves a user to account map. |
java.lang.String |
retrieveMapping(java.lang.String userDN)
Retrieves a user mapping from the database. |
java.util.List |
retrieveMappings()
Retrieves user mappings from the database. |
java.util.Map |
retrieveReverseAccountMap()
Retrieves an account to user DN map, including null DNs, where empty strings are returned if the account is unassigned. |
java.util.List |
retrieveUsersNotUsedSince(java.util.Date date)
Retrieve the list of accounts not in use since the given date. |
void |
setNeedsCacheRefresh(boolean value)
Set when cache has been refreshed |
void |
unassignAccount(java.lang.String account)
Unassigns whatever user is assigned to this account from the account mapping and renders that account available to the pool. |
void |
unassignUser(java.lang.String userDN)
Removes user from the mapping, and renders it available to the pool. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HibernateAccountMapperDB(HibernatePersistenceFactory persistenceFactory, java.lang.String map)
Method Detail |
---|
public void addAccount(java.lang.String account)
AccountPoolMapperDB
addAccount
in interface AccountPoolMapperDB
account
- the account to be addedpublic java.lang.String assignAccount(java.lang.String userDN)
AccountPoolMapperDB
assignAccount
in interface AccountPoolMapperDB
userDN
- the user to be mapped
public void createMapping(java.lang.String userDN, java.lang.String account)
ManualAccountMapperDB
createMapping
in interface ManualAccountMapperDB
userDN
- a certificate DNaccount
- a UNIX account namepublic boolean needsCacheRefresh()
needsCacheRefresh
in interface AccountPoolMapperDB
public boolean removeAccount(java.lang.String account)
AccountPoolMapperDB
removeAccount
in interface AccountPoolMapperDB
account
- the account to be removed
public boolean removeMapping(java.lang.String userDN)
ManualAccountMapperDB
removeMapping
in interface ManualAccountMapperDB
userDN
- a certificate DN
public java.lang.String retrieveAccount(java.lang.String userDN)
AccountPoolMapperDB
retrieveAccount
in interface AccountPoolMapperDB
userDN
- the certificate DN
public java.util.Map retrieveAccountMap()
AccountPoolMapperDB
retrieveAccountMap
in interface AccountPoolMapperDB
public java.lang.String retrieveMapping(java.lang.String userDN)
ManualAccountMapperDB
retrieveMapping
in interface ManualAccountMapperDB
userDN
- a certificate DN
public java.util.List retrieveMappings()
ManualAccountMapperDB
retrieveMappings
in interface ManualAccountMapperDB
public java.util.Map retrieveReverseAccountMap()
AccountPoolMapperDB
retrieveReverseAccountMap
in interface AccountPoolMapperDB
public java.util.List retrieveUsersNotUsedSince(java.util.Date date)
AccountPoolMapperDB
retrieveUsersNotUsedSince
in interface AccountPoolMapperDB
date
- the time since the accounts haven't been used.
public void setNeedsCacheRefresh(boolean value)
AccountPoolMapperDB
setNeedsCacheRefresh
in interface AccountPoolMapperDB
public void unassignAccount(java.lang.String account)
AccountPoolMapperDB
unassignAccount
in interface AccountPoolMapperDB
account
- that should be unassignedpublic void unassignUser(java.lang.String userDN)
AccountPoolMapperDB
unassignUser
in interface AccountPoolMapperDB
userDN
- the user that shouldn't be mapped anymore
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |