| Home >> All >> org >> media >> [ naming Javadoc ] |
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 }