Class Dsmlv1Reader

    • Field Detail

      • DOC_BUILDER_FACTORY

        private static final DocumentBuilderFactory DOC_BUILDER_FACTORY
        Document builder factory.
      • dsmlReader

        private final Reader dsmlReader
        Reader to read from.
      • sortBehavior

        private final SortBehavior sortBehavior
        Sort behavior.
    • Constructor Detail

      • Dsmlv1Reader

        public Dsmlv1Reader​(Reader reader)
        Creates a new dsml reader.
        Parameters:
        reader - to read DSML from
      • Dsmlv1Reader

        public Dsmlv1Reader​(Reader reader,
                            SortBehavior sb)
        Creates a new dsml reader.
        Parameters:
        reader - to read DSML from
        sb - sort behavior of the ldap result
    • Method Detail

      • createSearchResult

        protected SearchResult createSearchResult​(Document doc)
        Creates a search result that corresponds to the supplied DSML document.
        Parameters:
        doc - DSML to parse
        Returns:
        search result
      • createLdapEntry

        protected LdapEntry createLdapEntry​(Element entryElement)
        Converts the supplied DSML entry element into an ldap entry object.
        Parameters:
        entryElement - to parse
        Returns:
        ldap entry
      • createLdapAttribute

        protected LdapAttribute createLdapAttribute​(String name,
                                                    NodeList nodes)
        Returns an ldap attribute derived from the supplied node list.
        Parameters:
        name - of the ldap attribute
        nodes - to parse
        Returns:
        ldap attribute
      • getAttrValue

        protected Object getAttrValue​(Element valueElement,
                                      boolean base64)
        Returns the value of the supplied element taking into account whether the value needs to be base64 decoded.
        Parameters:
        valueElement - to read value from
        base64 - whether to base64 decode the value
        Returns:
        String or byte[] depending on the base64 flag