public class ExtensionDirector extends Object implements ExtensionAccessor
ExtensionDirector supports multiple levels, and the child can inherit the parent's extension instances.
The way to find and create an extension instance is similar to Java classloader.
| Constructor and Description |
|---|
ExtensionDirector(ExtensionDirector parent,
ExtensionScope scope,
ScopeModel scopeModel) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExtensionPostProcessor(ExtensionPostProcessor processor) |
void |
destroy() |
ExtensionDirector |
getExtensionDirector() |
<T> ExtensionLoader<T> |
getExtensionLoader(Class<T> type) |
List<ExtensionPostProcessor> |
getExtensionPostProcessors() |
ExtensionDirector |
getParent() |
void |
removeAllCachedLoader() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdaptiveExtension, getDefaultExtension, getExtensionpublic ExtensionDirector(ExtensionDirector parent, ExtensionScope scope, ScopeModel scopeModel)
public void addExtensionPostProcessor(ExtensionPostProcessor processor)
public List<ExtensionPostProcessor> getExtensionPostProcessors()
public ExtensionDirector getExtensionDirector()
getExtensionDirector in interface ExtensionAccessorpublic <T> ExtensionLoader<T> getExtensionLoader(Class<T> type)
getExtensionLoader in interface ExtensionAccessorpublic ExtensionDirector getParent()
public void removeAllCachedLoader()
public void destroy()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.