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,ManagedLogger
public class ComponentContainer extends Object implements ComponentSupplier, Properties.Listener, ManagedLogger
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classComponentContainer.Configurationstatic classComponentContainer.PathScannerClassLoaderNested classes/interfaces inherited from interface org.burningwave.core.ManagedLogger
ManagedLogger.Repository -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.assembler.ComponentSupplier
clearCache, clearHuntersCacheMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.ManagedLogger
logDebug, logDebug, logError, logError, logError, logError, logError, logInfo, logInfo, logTrace, logTrace, logWarn, logWarnMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
listenTo, unregister
-
Method Details
-
create
-
create
-
create
-
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
-
reset
public void reset() -
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
-
clear
-
clearAll
public static void clearAll() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
clearAllCaches
public static void clearAllCaches() -
clearAllCaches
public static void clearAllCaches(boolean closeHuntersResults, boolean closeClassRetrievers) -
clearAllCaches
public static void clearAllCaches(boolean closeHuntersResults, boolean closeClassRetrievers, boolean clearFileSystemItemReferences) -
clearCache
public void clearCache(boolean closeHuntersResults, boolean closeClassRetrievers)- Specified by:
clearCachein interfaceComponentSupplier
-
clearHuntersCache
public void clearHuntersCache(boolean closeHuntersResults)- Specified by:
clearHuntersCachein interfaceComponentSupplier
-
isClosed
public boolean isClosed()
-