edu.internet2.middleware.grouper.shibboleth.dataConnector
Class SPMLDataConnector

java.lang.Object
  extended by edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.AbstractResolutionPlugIn<Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute>>
      extended by edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.BaseDataConnector
          extended by edu.internet2.middleware.grouper.shibboleth.dataConnector.SPMLDataConnector
All Implemented Interfaces:
edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.DataConnector, edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ResolutionPlugIn<Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute>>

public class SPMLDataConnector
extends edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.BaseDataConnector


Nested Class Summary
protected  class SPMLDataConnector.LDAPValueEscapingStrategy
          Escapes values that will be included within an LDAP filter.
 
Field Summary
 String ID_ATTRIBUTE
           
static String PRINCIPAL
           
 
Constructor Summary
SPMLDataConnector(net.sf.ehcache.Cache cache)
           
 
Method Summary
protected  void cacheResult(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest, Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> attributes)
           
 String getBase()
           
 String getFilterTemplate()
           
 SpmlProvider getProvider()
           
 org.openspml.v2.msg.spml.ReturnData getReturnData()
           
 org.openspml.v2.msg.spmlsearch.Scope getScope()
           
 edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.TemplateEngine getTemplateEngine()
           
 void initialize()
           
protected  void registerTemplate()
           
 Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> resolve(edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ShibbolethResolutionContext resolutionContext)
           
protected  Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> retrieveAttributesFromCache(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest)
           
protected  Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> retrieveAttributesFromTarget(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest)
           
 void setBase(String base)
           
 void setFilterTemplate(String filterTemplate)
           
 void setProvider(SpmlProvider provider)
           
 void setReturnData(org.openspml.v2.msg.spml.ReturnData returnData)
           
 void setScope(org.openspml.v2.msg.spmlsearch.Scope scope)
           
 void setTemplateEngine(edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.TemplateEngine filterCreator)
           
 void validate()
           
 
Methods inherited from class edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.BaseDataConnector
getFailoverDependencyId, setFailoverDependencyIds
 
Methods inherited from class edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.AbstractResolutionPlugIn
getDependencyIds, getId, getValuesFromAllDependencies, getValuesFromAttributeDependency, getValuesFromConnectorDependency, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ResolutionPlugIn
getDependencyIds, getId
 

Field Detail

PRINCIPAL

public static final String PRINCIPAL
See Also:
Constant Field Values

ID_ATTRIBUTE

public final String ID_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

SPMLDataConnector

public SPMLDataConnector(net.sf.ehcache.Cache cache)
Method Detail

getBase

public String getBase()

setBase

public void setBase(String base)

getTemplateEngine

public edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.TemplateEngine getTemplateEngine()

setTemplateEngine

public void setTemplateEngine(edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.TemplateEngine filterCreator)

getFilterTemplate

public String getFilterTemplate()

setFilterTemplate

public void setFilterTemplate(String filterTemplate)

getProvider

public SpmlProvider getProvider()

setProvider

public void setProvider(SpmlProvider provider)

getScope

public org.openspml.v2.msg.spmlsearch.Scope getScope()

setScope

public void setScope(org.openspml.v2.msg.spmlsearch.Scope scope)

getReturnData

public org.openspml.v2.msg.spml.ReturnData getReturnData()

setReturnData

public void setReturnData(org.openspml.v2.msg.spml.ReturnData returnData)

initialize

public void initialize()

registerTemplate

protected void registerTemplate()

resolve

public Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> resolve(edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ShibbolethResolutionContext resolutionContext)
                                                                                       throws edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException
Throws:
edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException

cacheResult

protected void cacheResult(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest,
                           Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> attributes)

retrieveAttributesFromCache

protected Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> retrieveAttributesFromCache(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest)

retrieveAttributesFromTarget

protected Map<String,edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute> retrieveAttributesFromTarget(org.openspml.v2.msg.spmlsearch.SearchRequest searchRequest)
                                                                                                               throws edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException
Throws:
edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException

validate

public void validate()
              throws edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException
Throws:
edu.internet2.middleware.shibboleth.common.attribute.resolver.AttributeResolutionException


Copyright © 2011 Internet2. All Rights Reserved.