Class DsmlSearch


  • public class DsmlSearch
    extends LdapSearch
    DsmlSearch queries an LDAP and returns the result as DSML. Each instance of DsmlSearch maintains it's own pool of LDAP connections.
    Version:
    $Revision: 1330 $ $Date: 2010-05-24 00:10:53 +0200 (Mon, 24 May 2010) $
    Author:
    Middleware Services
    • Constructor Detail

      • DsmlSearch

        public DsmlSearch​(LdapPool<Ldap> pool)
        This creates a new DsmlSearch with the supplied pool.
        Parameters:
        pool - LdapPool
    • Method Detail

      • getVersion

        public DsmlSearch.Version getVersion()
        This gets the version of dsml to produce.
        Returns:
        Version of DSML to produce
      • setVersion

        public void setVersion​(DsmlSearch.Version v)
        This sets the version of dsml to produce.
        Parameters:
        v - Version of DSML to produce
      • search

        public void search​(java.lang.String query,
                           java.lang.String[] attrs,
                           java.io.Writer writer)
                    throws javax.naming.NamingException,
                           java.io.IOException
        This will perform an LDAP search with the supplied query and return attributes. The results will be written to the supplied Writer. Use version to control which version of DSML is written.
        Overrides:
        search in class LdapSearch
        Parameters:
        query - String to search for
        attrs - String[] to return
        writer - Writer to write to
        Throws:
        javax.naming.NamingException - if an error occurs while searching
        java.io.IOException - if an error occurs while writing search results