edu.internet2.middleware.grouper.shibboleth.dataConnector
Interface SourceDataConnector

All Superinterfaces:
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>>
All Known Implementing Classes:
BaseGrouperDataConnector, GroupDataConnector, MemberDataConnector, StemDataConnector

public interface SourceDataConnector
extends edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.DataConnector

An extension to a Shibboleth DataConnector which provides the ability to return the identifiers of all objects. This 'Source' might resemble a Subject API Source and its Subjects.


Method Summary
 Set<String> getAllIdentifiers()
          Return the identifiers of all objects.
 Set<String> getAllIdentifiers(Date updatedSince)
          Return the identifiers of all objects updated after the given time.
 
Methods inherited from interface edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.dataConnector.DataConnector
getFailoverDependencyId
 
Methods inherited from interface edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.ResolutionPlugIn
getDependencyIds, getId, resolve, validate
 

Method Detail

getAllIdentifiers

Set<String> getAllIdentifiers()
Return the identifiers of all objects. The identifiers are destined for provisioning, consequently, the order returned should accommodate that need.

Returns:
the possibly empty but never null set of identifiers

getAllIdentifiers

Set<String> getAllIdentifiers(Date updatedSince)
Return the identifiers of all objects updated after the given time. see getAllIdentifers().

Parameters:
updatedSince - the Date the returned identifiers were modified after
Returns:
the possibly empty but never null set of identifiers updated since the given time


Copyright © 2011 Internet2. All Rights Reserved.