liquibase.servicelocator
Class ServiceLocator

java.lang.Object
  extended by 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.


Constructor Summary
protected ServiceLocator()
           
protected ServiceLocator(PackageScanClassResolver classResolver)
           
protected ServiceLocator(PackageScanClassResolver classResolver, ResourceAccessor accessor)
           
protected ServiceLocator(ResourceAccessor accessor)
           
 
Method Summary
 void addPackageToScan(String packageName)
           
protected  PackageScanClassResolver defaultClassLoader()
           
 Class findClass(Class requiredInterface)
           
<T> Class<? extends T>[]
findClasses(Class<T> requiredInterface)
           
static ServiceLocator getInstance()
           
protected  Logger getLogger()
           
 List<String> getPackages()
           
 Object newInstance(Class requiredInterface)
           
static void reset()
           
static void setInstance(ServiceLocator newInstance)
           
 void setResourceAccessor(ResourceAccessor resourceAccessor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceLocator

protected ServiceLocator()

ServiceLocator

protected ServiceLocator(ResourceAccessor accessor)

ServiceLocator

protected ServiceLocator(PackageScanClassResolver classResolver)

ServiceLocator

protected ServiceLocator(PackageScanClassResolver classResolver,
                         ResourceAccessor accessor)
Method Detail

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.