org.wso2.solutions.identity.openid.extensions
Class OpenIDExtension

java.lang.Object
  extended by org.wso2.solutions.identity.openid.extensions.OpenIDExtension
Direct Known Subclasses:
OpenIDAttributeExchange, OpenIDPape, OpenIDSimpleReg

public abstract class OpenIDExtension
extends java.lang.Object


Constructor Summary
OpenIDExtension()
           
 
Method Summary
abstract  void addRequiredAttributes(java.util.List<java.lang.String> requiredAttributes)
           
abstract  org.openid4java.message.MessageExtension getMessageExtension(java.lang.String userId, java.lang.String profileName)
          Creates an instance of MessageExtension for the OpenID authentication response
protected  void mapToAttriId(java.util.Collection<java.lang.String> requiredClaims, java.util.List<java.lang.String> requiredAttributes, java.util.Map<java.lang.String,ClaimDO> claims)
           
protected  java.util.Map<java.lang.String,OpenIDClaim> populateAttributeValues(java.util.Collection<java.lang.String> requiredClaims, java.lang.String userId, java.util.Map<java.lang.String,ClaimDO> claims, java.util.Map<java.lang.String,java.lang.String> openIDTagMapping, java.lang.String profileName)
          Populate the required claims with claim values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenIDExtension

public OpenIDExtension()
Method Detail

getMessageExtension

public abstract org.openid4java.message.MessageExtension getMessageExtension(java.lang.String userId,
                                                                             java.lang.String profileName)
                                                                      throws IdentityProviderException
Creates an instance of MessageExtension for the OpenID authentication response

Parameters:
request - OpenID authentication request
Returns:
An instance of MessageExtension
Throws:
RelyingPartyException
IdentityProviderException

addRequiredAttributes

public abstract void addRequiredAttributes(java.util.List<java.lang.String> requiredAttributes)
                                    throws IdentityProviderException
Parameters:
requiredAttributes -
Throws:
IdentityProviderException

mapToAttriId

protected void mapToAttriId(java.util.Collection<java.lang.String> requiredClaims,
                            java.util.List<java.lang.String> requiredAttributes,
                            java.util.Map<java.lang.String,ClaimDO> claims)

populateAttributeValues

protected java.util.Map<java.lang.String,OpenIDClaim> populateAttributeValues(java.util.Collection<java.lang.String> requiredClaims,
                                                                              java.lang.String userId,
                                                                              java.util.Map<java.lang.String,ClaimDO> claims,
                                                                              java.util.Map<java.lang.String,java.lang.String> openIDTagMapping,
                                                                              java.lang.String profileName)
                                                                       throws IdentityProviderException
Populate the required claims with claim values.

Parameters:
requiredClaims - Required claims as requested by the RP.
userId - User ID.
Returns:
A map, populated with ClaimDO objects which have OpenIDTag, that is OpenID supported claims.
Throws:
IdentityProviderException