com.ca.jcs.meta
Class MapSearchResultsFromConnectorEnum

java.lang.Object
  extended by com.ca.jcs.enumeration.RawNamingEnumeration<T>
      extended by com.ca.jcs.enumeration.LookAheadRawNamingEnumeration<SearchResult>
          extended by com.ca.jcs.enumeration.ProcessingNamingEnumeration
              extended by com.ca.jcs.enumeration.AbsoluteQueryResultNamingEnumeration
                  extended by com.ca.jcs.meta.MapSearchResultsFromConnectorEnum
All Implemented Interfaces:
Enumeration<SearchResult>, NamingEnumeration<SearchResult>

public class MapSearchResultsFromConnectorEnum
extends AbsoluteQueryResultNamingEnumeration

Enumeration that converts search results returned by a connector from connector-speak into LDAP-speak.


Field Summary
 
Fields inherited from class com.ca.jcs.enumeration.LookAheadRawNamingEnumeration
lookAhead, skippedCount
 
Fields inherited from class com.ca.jcs.enumeration.RawNamingEnumeration
countLimit, scope, startTime, timeLimit, visitedCount
 
Constructor Summary
MapSearchResultsFromConnectorEnum(MetaConnector connector, Name ldapBaseDN, Name connBaseDN, SearchControls searchControls, MetaObjectClassMapping knownClassMap, Set<String> requestedConnAttrIds, NamingEnumeration<SearchResult> results)
          Deprecated. 
MapSearchResultsFromConnectorEnum(MetaConnector connector, Name ldapBaseDN, Name connBaseDN, String[] origRetAttrs, String[] mappedRetAttrs, FilterInfo filterInfo, SearchControls searchControls, MetaObjectClassMapping knownClassMap, NamingEnumeration<SearchResult> results)
          Map each search result from connector-speak to LDAP equivalent.
 
Method Summary
 boolean processNext(SearchResult sr)
          Convert relative names / LDAP URLs in query results to absolute names.
 
Methods inherited from class com.ca.jcs.enumeration.AbsoluteQueryResultNamingEnumeration
getLogger
 
Methods inherited from class com.ca.jcs.enumeration.ProcessingNamingEnumeration
close, rawHasMore
 
Methods inherited from class com.ca.jcs.enumeration.LookAheadRawNamingEnumeration
getSkippedCount, rawNext, toString
 
Methods inherited from class com.ca.jcs.enumeration.RawNamingEnumeration
getCountLimit, getNonFatalException, getTimeLimit, getVisitedCount, hasMore, hasMoreElements, next, nextElement, setCountLimit, setNonFatalException, setTimeLimit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapSearchResultsFromConnectorEnum

@Deprecated
public MapSearchResultsFromConnectorEnum(MetaConnector connector,
                                                    Name ldapBaseDN,
                                                    Name connBaseDN,
                                                    SearchControls searchControls,
                                                    MetaObjectClassMapping knownClassMap,
                                                    Set<String> requestedConnAttrIds,
                                                    NamingEnumeration<SearchResult> results)
                                  throws NamingException
Deprecated. 

Throws:
NamingException

MapSearchResultsFromConnectorEnum

public MapSearchResultsFromConnectorEnum(MetaConnector connector,
                                         Name ldapBaseDN,
                                         Name connBaseDN,
                                         String[] origRetAttrs,
                                         String[] mappedRetAttrs,
                                         FilterInfo filterInfo,
                                         SearchControls searchControls,
                                         MetaObjectClassMapping knownClassMap,
                                         NamingEnumeration<SearchResult> results)
                                  throws NamingException
Map each search result from connector-speak to LDAP equivalent.

Parameters:
connector - Connector under which search was performed.
ldapBaseDN - LDAP DN specified as base for search.
connBaseDN - Connector-speak equivalent of ldapBaseDN.
origRetAttrs - Original attributes in LDAP speak
mappedRetAttrs - Connector-speak mapped attributes
filterInfo - Search filter used
searchControls - Controls governing search.
knownClassMap - If all results are known to have a single objectClass then this is the information about it, otherwise null.
results - Enumeration providing the results which are to be mapped by this enumeration (they are "streamed" so each result is only mapped at the time the client requests the next result be returned).
Throws:
NamingException
Method Detail

processNext

public boolean processNext(SearchResult sr)
                    throws NamingException
Description copied from class: AbsoluteQueryResultNamingEnumeration
Convert relative names / LDAP URLs in query results to absolute names. Note that DNs in search results and name class pairs are in CompositeName syntax, which means that the number of '\'s in a DN is probably double what you'd expect.

Overrides:
processNext in class AbsoluteQueryResultNamingEnumeration
Throws:
NamingException


Created 2011-07-14 13:27 EST