1. /*
  2. * @(#)LocalResolverImpl.java 1.7 04/06/21
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.impl.resolver ;
  8. import com.sun.corba.se.spi.resolver.LocalResolver ;
  9. import com.sun.corba.se.spi.orbutil.closure.Closure ;
  10. public class LocalResolverImpl implements LocalResolver {
  11. java.util.Map nameToClosure = new java.util.HashMap() ;
  12. public synchronized org.omg.CORBA.Object resolve( String name )
  13. {
  14. Closure cl = (Closure)nameToClosure.get( name ) ;
  15. if (cl == null)
  16. return null ;
  17. return (org.omg.CORBA.Object)(cl.evaluate()) ;
  18. }
  19. public synchronized java.util.Set list()
  20. {
  21. return nameToClosure.keySet() ;
  22. }
  23. public synchronized void register( String name, Closure closure )
  24. {
  25. nameToClosure.put( name, closure ) ;
  26. }
  27. }