1 /* 2 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com 3 * The software in this package is published under the terms of the CPAL v1.0 4 * license, a copy of which has been included with this distribution in the 5 * LICENSE.txt file. 6 */ 7 package org.mule.api.registry; 8 9 10 import java.util.Properties; 11 12 13 /** 14 * <code>ServiceFinder</code> can be used as a hook into the service lookup process to 15 * return the correct Service Descriptor for a given service name. By default a service 16 * is looked up directly, however a generic service name might be used where the real 17 * service implementation will depend on other modules/resources being available. 18 * For example, in the case of a SOAP connector the finder could check the classpath for 19 * Axis or CXF and return the correct descriptor. 20 */ 21 public interface ServiceFinder 22 { 23 String findService(String service, ServiceDescriptor descriptor, Properties props) throws ServiceException; 24 } 25 26