edu.internet2.middleware.shibboleth.common.config.security
Class AbstractBasicCredentialBeanDefinitionParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
          extended by edu.internet2.middleware.shibboleth.common.config.security.AbstractCredentialBeanDefinitionParser
              extended by edu.internet2.middleware.shibboleth.common.config.security.AbstractBasicCredentialBeanDefinitionParser
All Implemented Interfaces:
BeanDefinitionParser
Direct Known Subclasses:
FilesystemBasicCredentialBeanDefinitionParser, InlineBasicCredentialBeanDefinitionParser

public abstract class AbstractBasicCredentialBeanDefinitionParser
extends AbstractCredentialBeanDefinitionParser

Base class for X509 credential beans.


Field Summary
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE
 
Constructor Summary
AbstractBasicCredentialBeanDefinitionParser()
           
 
Method Summary
protected  void doParse(Element element, BeanDefinitionBuilder builder)
          
protected  Class getBeanClass(Element element)
          
protected abstract  byte[] getEncodedPublicKey(String keyConfigContent)
          Extracts the public key bytes from the content of the PublicKey configuration element.
protected abstract  byte[] getEncodedSecretKey(String keyConfigContent)
          Extracts the secret key bytes from the content of the SecretKey configuration element.
protected  void parsePublicKey(Map<QName,List<Element>> configChildren, BeanDefinitionBuilder builder)
          Parses the public key from the credential configuration.
protected  void parseSecretKey(Map<QName,List<Element>> configChildren, BeanDefinitionBuilder builder)
          Parses the secret key from the credential configuration.
protected  String resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext)
          
 
Methods inherited from class edu.internet2.middleware.shibboleth.common.config.security.AbstractCredentialBeanDefinitionParser
getEncodedPrivateKey, parseAttributes, parseCommon, parseKeyNames, parsePrivateKey
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBasicCredentialBeanDefinitionParser

public AbstractBasicCredentialBeanDefinitionParser()
Method Detail

getBeanClass

protected Class getBeanClass(Element element)

Overrides:
getBeanClass in class AbstractSingleBeanDefinitionParser

resolveId

protected String resolveId(Element element,
                           AbstractBeanDefinition definition,
                           ParserContext parserContext)

Overrides:
resolveId in class AbstractCredentialBeanDefinitionParser

doParse

protected void doParse(Element element,
                       BeanDefinitionBuilder builder)

Overrides:
doParse in class AbstractSingleBeanDefinitionParser

parseSecretKey

protected void parseSecretKey(Map<QName,List<Element>> configChildren,
                              BeanDefinitionBuilder builder)
Parses the secret key from the credential configuration.

Parameters:
configChildren - children of the credential element
builder - credential build

getEncodedSecretKey

protected abstract byte[] getEncodedSecretKey(String keyConfigContent)
Extracts the secret key bytes from the content of the SecretKey configuration element.

Parameters:
keyConfigContent - content of the SecretKey configuration element
Returns:
secret key bytes

parsePublicKey

protected void parsePublicKey(Map<QName,List<Element>> configChildren,
                              BeanDefinitionBuilder builder)
Parses the public key from the credential configuration.

Parameters:
configChildren - children of the credential element
builder - credential build

getEncodedPublicKey

protected abstract byte[] getEncodedPublicKey(String keyConfigContent)
Extracts the public key bytes from the content of the PublicKey configuration element.

Parameters:
keyConfigContent - content of the PublicKey configuration element
Returns:
private key bytes


Copyright © 2006-2009 Internet2. All Rights Reserved.