1. package com.sun.corba.se.impl.resolver ;
  2. import java.util.Set ;
  3. import java.util.HashSet ;
  4. import com.sun.corba.se.spi.resolver.Resolver ;
  5. public class CompositeResolverImpl implements Resolver {
  6. private Resolver first ;
  7. private Resolver second ;
  8. public CompositeResolverImpl( Resolver first, Resolver second )
  9. {
  10. this.first = first ;
  11. this.second = second ;
  12. }
  13. public org.omg.CORBA.Object resolve( String name )
  14. {
  15. org.omg.CORBA.Object result = first.resolve( name ) ;
  16. if (result == null)
  17. result = second.resolve( name ) ;
  18. return result ;
  19. }
  20. public java.util.Set list()
  21. {
  22. Set result = new HashSet() ;
  23. result.addAll( first.list() ) ;
  24. result.addAll( second.list() ) ;
  25. return result ;
  26. }
  27. }