Package javax.naming.ldap

Examples of javax.naming.ldap.InitialLdapContext.search()


            filterArgs[i] = getUserObjectClasses()[i];
         }           
        
         userFilter.append(")");
        
         NamingEnumeration answer = ctx.search(getUserContextDN(), userFilter.toString(), filterArgs, controls);
         while (answer.hasMore())
         {
            SearchResult sr = (SearchResult) answer.next();
            Attributes attrs = sr.getAttributes();
            Attribute user = attrs.get(getUserNameAttribute());
View Full Code Here


            userFilter.append(i);
            userFilter.append("})");
            filterArgs[i] = getUserObjectClasses()[i];
         }           
        
         NamingEnumeration answer = ctx.search(getUserContextDN(), userFilter.toString(), filterArgs, controls);
         while (answer.hasMore())
         {
            SearchResult sr = (SearchResult) answer.next();
            Attributes attrs = sr.getAttributes();
            Attribute user = attrs.get(getUserNameAttribute());
View Full Code Here

               {
                  log.trace("searching rolesCtxDN=" + rolesCtxDN + ", roleFilter=" + roleFilter + ", filterArgs="
                        + userToMatch + ", roleAttr=" + Arrays.toString(roleAttr) + ", searchScope=" + searchScope
                        + ", searchTimeLimit=" + searchTimeLimit);
               }
               answer = ctx.search(rolesCtxDN, roleFilter.toString(), filterArgs, controls);
               while (answer.hasMore())
               {
                  SearchResult sr = (SearchResult) answer.next();
                  if (trace)
                  {
View Full Code Here

      System.out.println("#################SEARCH BY ATTRIBUTES#############################");
      Attributes matchAttrs = new BasicAttributes(true); // ignore attribute name
      // case
      matchAttrs.put(new BasicAttribute("sn", "sn1"));
      matchAttrs.put(new BasicAttribute("telephonenumber", "0989654990"));
      NamingEnumeration<?> results = ctx.search(DEVELOPER_UNIT_DN, matchAttrs);
      while (results.hasMore())
      {
         SearchResult sr = (SearchResult)results.next();
         printAttributes(sr.getName(), sr.getAttributes());
      }
View Full Code Here

      searchControls.setCountLimit(5);
      searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
      Control[] requestControls =
         {new PagedResultsControl(3, Control.CRITICAL), new SortControl(new String[]{"cn"}, Control.NONCRITICAL)};
      ctx.setRequestControls(requestControls);
      results = ctx.search(DEVELOPER_UNIT_DN, "(objectclass=person)", searchControls);
      while (results.hasMoreElements())
      {
         SearchResult sr = (SearchResult)results.nextElement();
         printAttributes(sr.getName(), sr.getAttributes());
         if (sr instanceof HasControls)
View Full Code Here

      final SearchControls ctls = new SearchControls();
      ctls.setTimeLimit(timelimit * 1000);
      ctls.setCountLimit(sizelimit);
      ctls.setReturningAttributes(attributes);
      ctls.setSearchScope(scope.value());
      final NamingEnumeration<SearchResult> answer = ctx.search(BaseDN,
          Filter, ctls);
      long count = sizelimit;
      // count is useful in case of the size-limit is defined
      // the search method does not care about size-limit. It returns all
      // entries
View Full Code Here

          + m_LDAPConfigManager.getSolidDN());
    solidEnv.put(Context.SECURITY_CREDENTIALS, m_LDAPConfigManager.getSolidPwd());
    LdapContext solidContext = new InitialLdapContext(solidEnv, null);
    SearchControls constraints = new SearchControls();
    constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
    NamingEnumeration en = solidContext.search("", m_LDAPConfigManager.getLoginAttribute() + "=" + sAMAccountName,
          constraints);

    if (en == null) {
      Cat.logEvent("LoginError", "Have no NamingEnumeration.");
    }
View Full Code Here

        InitialLdapContext context = new InitialLdapContext(env, null);
       
        // Search
        Query qry=new QueryImpl(attributes,0,"query");
        try {
            NamingEnumeration results = context.search(start, filter, controls);
           
            // Fill result
            int row=1;
            if(!attEQAsterix) {
                while(results.hasMoreElements()) {
View Full Code Here

      System.out.println("#################SEARCH BY ATTRIBUTES#############################");
      Attributes matchAttrs = new BasicAttributes(true); // ignore attribute name
      // case
      matchAttrs.put(new BasicAttribute("sn", "sn1"));
      matchAttrs.put(new BasicAttribute("telephonenumber", "0989654990"));
      NamingEnumeration results = ctx.search(DEVELOPER_UNIT_DN, matchAttrs);
      while (results.hasMore())
      {
         SearchResult sr = (SearchResult)results.next();
         printAttributes(sr.getName(), sr.getAttributes());
      }
View Full Code Here

      searchControls.setCountLimit(5);
      searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
      Control[] requestControls =
         {new PagedResultsControl(3, Control.CRITICAL), new SortControl(new String[]{"cn"}, Control.NONCRITICAL)};
      ctx.setRequestControls(requestControls);
      results = ctx.search(DEVELOPER_UNIT_DN, "(objectclass=person)", searchControls);
      while (results.hasMoreElements())
      {
         SearchResult sr = (SearchResult)results.nextElement();
         printAttributes(sr.getName(), sr.getAttributes());
         if (sr instanceof HasControls)
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.