Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/media/naming/MemoryContextTest.java


1   /* 
2    * $COPYRIGHT$
3    * $Id: MemoryContextTest.java,v 1.2 2001/05/18 19:51:15 neuro Exp $
4    *
5    * Date        Author            Changes 
6    * May 04 2001 Remus Pereni      Created
7    */
8   package org.media.naming;
9   
10  import javax.naming.*;
11  import java.util.*;
12  
13  /**
14   * Simple calss to show the MemoryContext usage mode.
15   * @author <a href="mailto:remus@nolimits.ro">Remus Pereni</a>
16   * @version $Revision: 1.2 $ $Date: 2001/05/18 19:51:15 $
17   */
18  public class MemoryContextTest {
19  
20      private static Context _context;
21  
22  
23      public MemoryContextTest () {
24          Hashtable env = new Hashtable();
25          env.put(Context.INITIAL_CONTEXT_FACTORY,
26                  "org.media.naming.MemoryContextFactory");
27  
28          env.put(Context.PROVIDER_URL,
29                  "env:/");
30  
31          try {
32              _context = new InitialContext(env);        
33          } catch (NamingException nex) {
34              nex.printStackTrace();
35              System.exit(0);
36          }
37      }
38  
39      public static Context getContext() {
40          return _context;
41      }
42  
43      public static void main (String args[] ) {
44          MemoryContextTest mctx = new MemoryContextTest();
45          Context ctx = mctx.getContext();
46          try {
47              System.out.println("Name in name space: " + ctx.getNameInNamespace());
48              
49              NamingEnumeration nenum = ctx.list("");
50              System.out.println("In context we have: ");
51              while ( nenum.hasMore() ) {
52                  System.out.println("Object: " + nenum.next().toString());
53              }
54              Context sbctx =  ctx.createSubcontext("env");
55              System.out.println("created a subcontext with the name: env");
56              nenum = ctx.list("");
57              System.out.println("In context we have: ");
58              while ( nenum.hasMore() ) {
59                  System.out.println("Object: " + nenum.next().toString());
60              }
61  
62              Properties  prop = System.getProperties();
63              Enumeration enum = prop.propertyNames();
64              String name;
65              while (enum.hasMoreElements()) {
66                  name = (String)enum.nextElement();
67                  sbctx.rebind(name, prop.getProperty(name));
68              }
69  
70              nenum = sbctx.list("");
71              System.out.println("In context we have: ");
72              NameClassPair obj;
73              while ( nenum.hasMore() ) {
74                  obj = (NameClassPair)nenum.next();
75                  System.out.println(obj.getName() +
76                   " ->" + sbctx.lookup(obj.getName()));
77  //                 if (obj.getClass().isInstance(""))
78  //                     System.out.println("String: " + (String)obj);
79  //                 else
80  //                     System.out.println("Object: " + obj.toString());                
81  
82              }
83              System.out.println("Name in name space: " + sbctx.getNameInNamespace());
84  
85          } catch (NamingException nex) {
86              nex.printStackTrace();
87              System.exit(0);
88          }
89  
90  
91      }
92  
93  
94  }