org.wso2.solutions.identity.persistence
Class IPPersistenceManager

java.lang.Object
  extended by org.wso2.solutions.identity.persistence.IPPersistenceManager

public class IPPersistenceManager
extends java.lang.Object

Handles all database persistence related operations of WSO2 Identity Solution.


Field Summary
static org.apache.commons.logging.Log log
           
 
Method Summary
 ActionDO addReportData(java.lang.String username, java.lang.String actionId, java.lang.String description)
           
 void backupExpiredCards()
           
 java.lang.Long create(AbstractDataObject abstractDO)
          Create a new entry with the given data object.
 java.lang.Long createOrUpdateParameter(ParameterDO instance)
           
 void delete(AbstractDataObject abstractDO)
          Delete the entry of the given data object.
 int executeSingleDMLStatement(java.lang.String stmt, java.lang.String name, java.lang.String value)
           
 java.lang.String extractPrimaryUserName(java.lang.String ppid)
           
 ActionDO[] getAllActions()
           
 ClaimDO[] getAllEnabledClaims()
           
 InfoCardDO[] getAllInfoCards()
           
 ClaimDO[] getAllMappedClaims()
          Provides all claims that are mapped to attributes in a user store.
 ClaimDO[] getAllMappedEnabledClaims()
          Provides all claims that are mapped and enabled.
 UserTrustedRPDO[] getAllPersonalRelyingParties(java.lang.String userId)
           
 PPIDValueDO[] getAllPPIDs()
           
 RealmConfigurationDO[] getAllRealmConfigurations()
           
 RealmDO[] getAllRealms()
           
 RegisteredInfoCardInfoDO[] getAllRegistedInfoCardInfoForUser(java.lang.String userId)
           
 RelyingPartyDO[] getAllRelyingParties()
           
 RevokedInfoCardDO[] getAllRevokedInfoCards()
           
 ClaimDO[] getAllSupportedClaims()
          Provides all supported claims.
 DialectDO[] getAllSupportedDialects()
          Provides all supported claim dialects.
 IssuedTokensDO[] getAllTokensOfUser(java.lang.String username)
           
 InfoCardDO[] getCardIdsForUser(java.lang.String username)
           
 java.util.List getCardIdsGroupedByUser()
           
 void getCardsIssuedBetween(java.lang.String username, java.util.Date startDate, java.util.Date endDate)
           
 ClaimDO getClaimByURI(java.lang.String value)
           
 int getCount(java.lang.String objName)
           
 AbstractDataObject getDataObject(java.lang.String objClassName, java.lang.Long val)
          Extract a data object of the given type bearing the given id.
 DialectDO getDialect(java.lang.String uri)
           
 RealmConfigurationDO getEffectiveRealmConfiguration()
           
 InfoCardDO getInfoCard(java.lang.String cardId)
           
 java.lang.String getMappedOpenIDTag(java.lang.String uri)
          Provide the mapped OpenID tag corresponding to the provided claim uri
 java.lang.String getOpenIDDefaultUserProfile(java.lang.String userName, java.lang.String rpUrl)
           
 java.util.List<OpenIDSummaryReportData> getOpenIDsGroupedByUser()
           
 OpenIDUserRPDO[] getOpenIDUserRP(java.lang.String userName)
           
 OpenIDUserRPDO[] getOpenIDUserRP(java.lang.String userName, java.lang.String rpUrl)
           
 ParameterDO getParameter(java.lang.String name)
           
static IPPersistenceManager getPersistanceManager()
           
 UserTrustedRPDO getPersonalRelyingParty(java.lang.String userId, java.lang.String hostName)
           
 UserTrustedRPDO[] getPersonalRelyingPartyByHostName(java.lang.String hostName)
           
 PPIDValueDO[] getPPIDValuesForUser(java.lang.String userid)
          Provides all PPID values in tokens issued for a given user.
 RealmDO getRealm(java.lang.String className)
           
 RealmConfigurationDO getRealmConfiguration(java.lang.String name)
           
 RegisteredInfoCardInfoDO getRegisteredInfoCardInfo(java.lang.String ppid)
           
 RelyingPartyDO getRelyingParty(java.lang.String url)
           
 java.util.List getReportDataByAction(java.lang.String actionId, java.util.Date fromDate, java.util.Date toDate)
           
 IssuedTokensDO[] getTokenDetailsForCardAndUser(java.lang.String cardId, java.lang.String userId)
           
 IssuedTokensDO[] getTokenDetailsForCardId(java.lang.String cardId)
           
 IssuedTokensDO[] getTokensForUser(java.lang.String userId)
           
 java.util.List getTokensGroupedByCardAndUser()
           
 java.util.List getTokensGroupedByCardId()
           
 java.util.List getTokensGroupedByUser()
           
 java.util.List getUserActionsByUser(java.lang.String username, java.util.Date fromDate, java.util.Date toDate)
           
 boolean isValidOpenIDTag(java.lang.String openIDTag)
           
 void revokeInfoCard(InfoCardDO infoCard)
           
 void update(AbstractDataObject abstractDO)
          Update an entry with the given data object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.commons.logging.Log log
Method Detail

getPersistanceManager

public static IPPersistenceManager getPersistanceManager()
                                                  throws IdentityProviderException
Throws:
IdentityProviderException

create

public java.lang.Long create(AbstractDataObject abstractDO)
                      throws IdentityProviderException
Create a new entry with the given data object.

Parameters:
abstractDO - Data object to be added
Returns:
Identifier of the created entry.
Throws:
IdentityProviderException

update

public void update(AbstractDataObject abstractDO)
Update an entry with the given data object.

Parameters:
abstractDO - Data object to be updated

delete

public void delete(AbstractDataObject abstractDO)
Delete the entry of the given data object.

Parameters:
abstractDO - Data object to be deleted.

getDataObject

public AbstractDataObject getDataObject(java.lang.String objClassName,
                                        java.lang.Long val)
Extract a data object of the given type bearing the given id.

Parameters:
objClassName - Type of data object
val - Identifier of the record
Returns:
If found, the requested data object

getAllSupportedClaims

public ClaimDO[] getAllSupportedClaims()
Provides all supported claims.

Returns:
An array of org.wso2.solutions.identity.persistence.dataobject.ClaimDO instances.

getAllMappedClaims

public ClaimDO[] getAllMappedClaims()
Provides all claims that are mapped to attributes in a user store.

Returns:
An array of org.wso2.solutions.identity.persistence.dataobject.ClaimDO instances.

getAllEnabledClaims

public ClaimDO[] getAllEnabledClaims()

getAllMappedEnabledClaims

public ClaimDO[] getAllMappedEnabledClaims()
Provides all claims that are mapped and enabled.

Returns:
An array of org.wso2.solutions.identity.persistence.dataobject.ClaimDO instances.

getMappedOpenIDTag

public java.lang.String getMappedOpenIDTag(java.lang.String uri)
Provide the mapped OpenID tag corresponding to the provided claim uri

Parameters:
uri - Claim uri
Returns:
Mapped OpenID tag

getAllSupportedDialects

public DialectDO[] getAllSupportedDialects()
Provides all supported claim dialects.

Returns:
An array of org.wso2.solutions.identity.persistence.dataobject.DialectDO.java instances.

getPPIDValuesForUser

public PPIDValueDO[] getPPIDValuesForUser(java.lang.String userid)
Provides all PPID values in tokens issued for a given user.

Parameters:
userid - The user identifier.
Returns:
An array of org.wso2.solutions.identity.persistence.dataobject.PPIDValueDO instances.

getCardIdsForUser

public InfoCardDO[] getCardIdsForUser(java.lang.String username)

executeSingleDMLStatement

public int executeSingleDMLStatement(java.lang.String stmt,
                                     java.lang.String name,
                                     java.lang.String value)

getCardsIssuedBetween

public void getCardsIssuedBetween(java.lang.String username,
                                  java.util.Date startDate,
                                  java.util.Date endDate)

backupExpiredCards

public void backupExpiredCards()

getAllRelyingParties

public RelyingPartyDO[] getAllRelyingParties()

getRelyingParty

public RelyingPartyDO getRelyingParty(java.lang.String url)

getPersonalRelyingParty

public UserTrustedRPDO getPersonalRelyingParty(java.lang.String userId,
                                               java.lang.String hostName)

getClaimByURI

public ClaimDO getClaimByURI(java.lang.String value)

getAllInfoCards

public InfoCardDO[] getAllInfoCards()

getAllPPIDs

public PPIDValueDO[] getAllPPIDs()

getInfoCard

public InfoCardDO getInfoCard(java.lang.String cardId)

createOrUpdateParameter

public java.lang.Long createOrUpdateParameter(ParameterDO instance)

getParameter

public ParameterDO getParameter(java.lang.String name)

getEffectiveRealmConfiguration

public RealmConfigurationDO getEffectiveRealmConfiguration()

getRealmConfiguration

public RealmConfigurationDO getRealmConfiguration(java.lang.String name)

getAllRealmConfigurations

public RealmConfigurationDO[] getAllRealmConfigurations()

getAllRealms

public RealmDO[] getAllRealms()

getRealm

public RealmDO getRealm(java.lang.String className)

revokeInfoCard

public void revokeInfoCard(InfoCardDO infoCard)
                    throws IdentityProviderException
Throws:
IdentityProviderException

getAllRevokedInfoCards

public RevokedInfoCardDO[] getAllRevokedInfoCards()

getAllPersonalRelyingParties

public UserTrustedRPDO[] getAllPersonalRelyingParties(java.lang.String userId)

getDialect

public DialectDO getDialect(java.lang.String uri)

getAllActions

public ActionDO[] getAllActions()

addReportData

public ActionDO addReportData(java.lang.String username,
                              java.lang.String actionId,
                              java.lang.String description)

getAllRegistedInfoCardInfoForUser

public RegisteredInfoCardInfoDO[] getAllRegistedInfoCardInfoForUser(java.lang.String userId)

getRegisteredInfoCardInfo

public RegisteredInfoCardInfoDO getRegisteredInfoCardInfo(java.lang.String ppid)

getCount

public int getCount(java.lang.String objName)

getUserActionsByUser

public java.util.List getUserActionsByUser(java.lang.String username,
                                           java.util.Date fromDate,
                                           java.util.Date toDate)

getReportDataByAction

public java.util.List getReportDataByAction(java.lang.String actionId,
                                            java.util.Date fromDate,
                                            java.util.Date toDate)

getCardIdsGroupedByUser

public java.util.List getCardIdsGroupedByUser()

getTokensGroupedByUser

public java.util.List getTokensGroupedByUser()

getTokensGroupedByCardId

public java.util.List getTokensGroupedByCardId()

getTokensGroupedByCardAndUser

public java.util.List getTokensGroupedByCardAndUser()

getAllTokensOfUser

public IssuedTokensDO[] getAllTokensOfUser(java.lang.String username)

getTokensForUser

public IssuedTokensDO[] getTokensForUser(java.lang.String userId)

getTokenDetailsForCardId

public IssuedTokensDO[] getTokenDetailsForCardId(java.lang.String cardId)
                                          throws IdentityProviderException
Throws:
IdentityProviderException

getTokenDetailsForCardAndUser

public IssuedTokensDO[] getTokenDetailsForCardAndUser(java.lang.String cardId,
                                                      java.lang.String userId)
                                               throws IdentityProviderException
Throws:
IdentityProviderException

extractPrimaryUserName

public java.lang.String extractPrimaryUserName(java.lang.String ppid)

getOpenIDUserRP

public OpenIDUserRPDO[] getOpenIDUserRP(java.lang.String userName,
                                        java.lang.String rpUrl)

getOpenIDUserRP

public OpenIDUserRPDO[] getOpenIDUserRP(java.lang.String userName)

getOpenIDDefaultUserProfile

public java.lang.String getOpenIDDefaultUserProfile(java.lang.String userName,
                                                    java.lang.String rpUrl)

getPersonalRelyingPartyByHostName

public UserTrustedRPDO[] getPersonalRelyingPartyByHostName(java.lang.String hostName)

getOpenIDsGroupedByUser

public java.util.List<OpenIDSummaryReportData> getOpenIDsGroupedByUser()

isValidOpenIDTag

public boolean isValidOpenIDTag(java.lang.String openIDTag)