PageRenderTime 46ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Java tutorial/tutorial/jndi/ops/examples/List.java

https://gitlab.com/PNNutkung/Java-API
Java | 68 lines | 21 code | 7 blank | 40 comment | 1 complexity | 59e11cdc8c30bd20f7559112fb2bf795 MD5 | raw file
  1. /*
  2. * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * - Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * - Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the distribution.
  14. *
  15. * - Neither the name of Oracle or the names of its
  16. * contributors may be used to endorse or promote products derived
  17. * from this software without specific prior written permission.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  20. * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  21. * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  22. * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  23. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  24. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  25. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  26. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  27. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  28. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  29. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. */
  31. import javax.naming.*;
  32. import java.util.Hashtable;
  33. /**
  34. * Demonstrates how to list the name and class of objects in a context.
  35. *
  36. * usage: java List
  37. */
  38. class List {
  39. public static void main(String[] args) {
  40. // Set up the environment for creating the initial context
  41. Hashtable<String, Object> env = new Hashtable<String, Object>(11);
  42. env.put(Context.INITIAL_CONTEXT_FACTORY,
  43. "com.sun.jndi.ldap.LdapCtxFactory");
  44. env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
  45. try {
  46. // Create the initial context
  47. Context ctx = new InitialContext(env);
  48. // Get listing of context
  49. NamingEnumeration list = ctx.list("ou=People");
  50. // Go through each item in list
  51. while (list.hasMore()) {
  52. NameClassPair nc = (NameClassPair)list.next();
  53. System.out.println(nc);
  54. }
  55. // Close the context when we're done
  56. ctx.close();
  57. } catch (NamingException e) {
  58. System.out.println("List failed: " + e);
  59. }
  60. }
  61. }