/* * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.corba.se.impl.resolver ; import java.util.Set ; import java.util.HashSet ; import com.sun.corba.se.spi.resolver.Resolver ; public class CompositeResolverImpl implements Resolver { private Resolver first ; private Resolver second ; public CompositeResolverImpl( Resolver first, Resolver second ) { this.first = first ; this.second = second ; } public org.omg.CORBA.Object resolve( String name ) { org.omg.CORBA.Object result = first.resolve( name ) ; if (result == null) result = second.resolve( name ) ; return result ; } public java.util.Set list() { Set result = new HashSet() ; result.addAll( first.list() ) ; result.addAll( second.list() ) ; return result ; } }