Package org.burningwave.core.assembler
Class ComponentContainer
java.lang.Object
org.burningwave.core.assembler.ComponentContainer
- All Implemented Interfaces:
AutoCloseable,ComponentSupplier,Cleanable,Closeable,Identifiable,Properties.Listener
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclear(boolean closeHuntersResults, boolean closeClassRetrievers, boolean clearFileSystemItemReferences) static voidclearAll()static voidclearAll(boolean closeHuntersResults, boolean closeClassRetrievers) static voidclearAll(boolean closeHuntersResults, boolean closeClassRetrievers, boolean clearFileSystemItemReferences) voidclose()voidstatic final ComponentContainercreate()static final ComponentContainerstatic final ComponentContainergetConfigProperty(String propertyName) getConfigProperty(String propertyName, Map<String, String> defaultValues) static ComponentContainer<I,T extends Component>
TgetOrCreate(Class<I> cls, Supplier<I> componentSupplier) booleanisClosed()voidpreAfterInit(Consumer<ComponentContainer> preAfterInitCall) voidprocessChangeNotification(Properties properties, Properties.Event event, Object key, Object newValue, Object oldValue) voidreInit()removeConfigProperty(String propertyName) reset()static voidresetAll()voidresetClassFactory(boolean closeClassRetrievers) <T> TresolveProperty(Map<?, ?> properties, String configKey) <T> TresolveProperty(Map<?, ?> properties, String configKey, Map<?, ?> defaultValues) setConfigProperty(String propertyName, Object propertyValue) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Cleanable
clearInBackgroundMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
checkAndListenTo, checkAndUnregister, listenTo, unregister
-
Method Details
-
create
-
create
-
create
-
waitForAfterInitTask
-
preAfterInit
-
logConfigProperties
public void logConfigProperties() -
processChangeNotification
public void processChangeNotification(Properties properties, Properties.Event event, Object key, Object newValue, Object oldValue) - Specified by:
processChangeNotificationin interfaceProperties.Listener
-
reInit
public void reInit() -
getInstance
-
getConfigProperty
-
getConfigProperty
-
setConfigProperty
-
removeConfigProperty
-
getOrCreate
- Specified by:
getOrCreatein interfaceComponentSupplier
-
getPathScannerClassLoader
- Specified by:
getPathScannerClassLoaderin interfaceComponentSupplier
-
getClassFactory
- Specified by:
getClassFactoryin interfaceComponentSupplier
-
getCodeExecutor
- Specified by:
getCodeExecutorin interfaceComponentSupplier
-
getJavaMemoryCompiler
- Specified by:
getJavaMemoryCompilerin interfaceComponentSupplier
-
getClassHunter
- Specified by:
getClassHunterin interfaceComponentSupplier
-
getClassPathHelper
- Specified by:
getClassPathHelperin interfaceComponentSupplier
-
getClassPathHunter
- Specified by:
getClassPathHunterin interfaceComponentSupplier
-
getByteCodeHunter
- Specified by:
getByteCodeHunterin interfaceComponentSupplier
-
getFunctionalInterfaceFactory
- Specified by:
getFunctionalInterfaceFactoryin interfaceComponentSupplier
-
getPathHelper
- Specified by:
getPathHelperin interfaceComponentSupplier
-
resolveProperty
-
resolveProperty
-
reset
-
resetAll
public static void resetAll() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
clear
-
clear
public void clear(boolean closeHuntersResults, boolean closeClassRetrievers, boolean clearFileSystemItemReferences) - Specified by:
clearin interfaceComponentSupplier
-
clearAll
public static void clearAll() -
clearAll
public static void clearAll(boolean closeHuntersResults, boolean closeClassRetrievers) -
clearAll
public static void clearAll(boolean closeHuntersResults, boolean closeClassRetrievers, boolean clearFileSystemItemReferences) -
resetClassFactory
public void resetClassFactory(boolean closeClassRetrievers) - Specified by:
resetClassFactoryin interfaceComponentSupplier
-
closeHuntersSearchResults
public void closeHuntersSearchResults()- Specified by:
closeHuntersSearchResultsin interfaceComponentSupplier
-
isClosed
public boolean isClosed()
-