KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > corba > se > impl > resolver > CompositeResolverImpl


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