liquibase.servicelocator
Class ServiceLocator
java.lang.Object
liquibase.servicelocator.ServiceLocator
- Direct Known Subclasses:
- CustomResolverServiceLocator
public class ServiceLocator
- extends Object
Entry point to the Liquibase specific ServiceLocator framework.
Services (concrete instances of interfaces) are located by scanning nominated
packages on the classpath for implementations of the interface.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ServiceLocator
protected ServiceLocator()
ServiceLocator
protected ServiceLocator(ResourceAccessor accessor)
ServiceLocator
protected ServiceLocator(PackageScanClassResolver classResolver)
ServiceLocator
protected ServiceLocator(PackageScanClassResolver classResolver,
ResourceAccessor accessor)
getInstance
public static ServiceLocator getInstance()
setInstance
public static void setInstance(ServiceLocator newInstance)
defaultClassLoader
protected PackageScanClassResolver defaultClassLoader()
setResourceAccessor
public void setResourceAccessor(ResourceAccessor resourceAccessor)
addPackageToScan
public void addPackageToScan(String packageName)
getPackages
public List<String> getPackages()
findClass
public Class findClass(Class requiredInterface)
throws ServiceNotFoundException
- Throws:
ServiceNotFoundException
findClasses
public <T> Class<? extends T>[] findClasses(Class<T> requiredInterface)
throws ServiceNotFoundException
- Throws:
ServiceNotFoundException
newInstance
public Object newInstance(Class requiredInterface)
throws ServiceNotFoundException
- Throws:
ServiceNotFoundException
reset
public static void reset()
getLogger
protected Logger getLogger()
Copyright © 2016 Liquibase.org. All rights reserved.