public class PluginContextProcessor extends PluginProcessorSupport implements org.springframework.core.PriorityOrdered
PluginProcessor
tworzący kontekst aplikacji ApplicationContext
każdej z wtyczek.Modifier and Type | Field and Description |
---|---|
static String |
XML_CONTEXT_PATH |
logger
Constructor and Description |
---|
PluginContextProcessor() |
Modifier and Type | Method and Description |
---|---|
protected PluginContext |
createDefaultPluginContext(OsgiPlugin plugin) |
protected PluginContext |
createXmlPluginContext(OsgiPlugin plugin,
org.springframework.core.io.Resource xmlConfig) |
int |
getOrder() |
void |
processAfterInitialization(Plugin p)
Przetwórz wtyczkę po inicjalizacji tj. po odświeżeniu kontekstu wtyczki
PluginContext . |
void |
processBeforeDestruction(Plugin p)
Przetwórz wtyczkę przed jej zniszczeniem (jeszcze przed zamknięciem kontekstu wtyczki
PluginContext ). |
void |
processBeforeInitialization(Plugin p)
Przetwórz wtyczkę na wczesnym etapie jej uruchamiania.
|
public static final String XML_CONTEXT_PATH
public int getOrder()
getOrder
in interface org.springframework.core.Ordered
public void processBeforeInitialization(Plugin p) throws PluginsException
PluginProcessor
PluginContext
jest
już zainicjalizowany, jednak nie jest odświeżony.
Typowym przykładem użycia tej metody jest rejestracja komponentów BeanDefinition
wtyczki, aby były one
dostępne podczas inicjalizacji komponentów.processBeforeInitialization
in interface PluginProcessor
processBeforeInitialization
in class PluginProcessorSupport
p
- przetwarzana wtyczkaPluginsException
protected PluginContext createXmlPluginContext(OsgiPlugin plugin, org.springframework.core.io.Resource xmlConfig)
protected PluginContext createDefaultPluginContext(OsgiPlugin plugin)
public void processAfterInitialization(Plugin p) throws PluginsException
PluginProcessor
PluginContext
. Na tym etapie
wszystkie komponenty wtyczki zostały już tworzone, zależności zostały rozwiązane.processAfterInitialization
in interface PluginProcessor
processAfterInitialization
in class PluginProcessorSupport
p
- przetwarzana wtyczkaPluginsException
public void processBeforeDestruction(Plugin p) throws PluginsException
PluginProcessor
PluginContext
).
Typowym przykładem użycia tej metody jest zwolnienie wykorzystywanych zasobów.processBeforeDestruction
in interface PluginProcessor
processBeforeDestruction
in class PluginProcessorSupport
p
- przetwarzana wtyczkaPluginsException
Copyright © 2014 Suncode. All rights reserved.