org.kuali.rice.core.resourceloader
Class BaseWrappingResourceLoader
java.lang.Object
org.kuali.rice.core.lifecycle.BaseLifecycle
org.kuali.rice.core.resourceloader.ResourceLoaderContainer
org.kuali.rice.core.resourceloader.BaseResourceLoader
org.kuali.rice.core.resourceloader.BaseWrappingResourceLoader
- All Implemented Interfaces:
- Lifecycle, ObjectLoader, ResourceLoader, ServiceLocator
- Direct Known Subclasses:
- CoreResourceLoader, Plugin
public class BaseWrappingResourceLoader
- extends BaseResourceLoader
A BaseResourceLoader implementation which wraps services with a Proxy that
switches the current context ClassLoader of the Thread.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
Methods inherited from class org.kuali.rice.core.resourceloader.ResourceLoaderContainer |
addResourceLoader, addResourceLoaderFirst, containsResourceLoader, getName, getResourceLoader, getResourceLoaderNames, getResourceLoaders, removeAllResourceLoaders, removeResourceLoader, setName, toString |
PACKAGES_TO_FILTER
private static final String[] PACKAGES_TO_FILTER
servicesToCache
private Set<QName> servicesToCache
serviceCache
private Map<QName,Object> serviceCache
BaseWrappingResourceLoader
public BaseWrappingResourceLoader(QName name,
ClassLoader classLoader,
ServiceLocator serviceLocator)
BaseWrappingResourceLoader
public BaseWrappingResourceLoader(QName name,
ClassLoader classLoader)
BaseWrappingResourceLoader
public BaseWrappingResourceLoader(QName name,
ServiceLocator serviceLocator)
BaseWrappingResourceLoader
public BaseWrappingResourceLoader(QName name)
start
public void start()
throws Exception
- Specified by:
start
in interface Lifecycle
- Overrides:
start
in class BaseResourceLoader
- Throws:
Exception
getService
public Object getService(QName serviceName)
- Description copied from interface:
ServiceLocator
- Fetches the service with the given name.
- Specified by:
getService
in interface ServiceLocator
- Overrides:
getService
in class BaseResourceLoader
postProcessService
protected Object postProcessService(QName serviceName,
Object service)
- Overrides:
postProcessService
in class BaseResourceLoader
postProcessObject
protected Object postProcessObject(ObjectDefinition definition,
Object object)
- Overrides:
postProcessObject
in class BaseResourceLoader
cacheService
protected void cacheService(QName serviceName,
Object service)
getPackageNamesToFilter
protected String[] getPackageNamesToFilter()
shouldWrapService
protected boolean shouldWrapService(QName serviceName,
Object service)
shouldCacheService
protected boolean shouldCacheService(QName serviceName,
Object service)
shouldWrapObject
protected boolean shouldWrapObject(ObjectDefinition definition,
Object object)
Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.