test_class.declarator: logger = LoggerFactory.getLogger(getClass())
test_class.modifier: private final
test_class.original_string: private final Logger logger = LoggerFactory.getLogger(getClass());
test_class.type: Logger
test_class.var_name: logger
test_class.declarator: configuration
test_class.modifier: private
test_class.original_string: private FileSystemDynamicConfiguration configuration;
test_class.type: FileSystemDynamicConfiguration
test_class.var_name: configuration
test_class.declarator: KEY = "abc-def-ghi"
test_class.modifier: private static final
test_class.original_string: private static final String KEY = "abc-def-ghi";
test_class.type: String
test_class.var_name: KEY
test_class.declarator: CONTENT = "Hello,World"
test_class.modifier: private static final
test_class.original_string: private static final String CONTENT = "Hello,World";
test_class.type: String
test_class.var_name: CONTENT
test_class.file: dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfigurationTest.java
test_class.identifier: FileSystemDynamicConfigurationTest
test_case.body: @Test
      public void testPublishAndGetConfig() {
          assertTrue(configuration.publishConfig(KEY, CONTENT));
          assertTrue(configuration.publishConfig(KEY, CONTENT));
          assertTrue(configuration.publishConfig(KEY, CONTENT));
          assertEquals(CONTENT, configuration.getConfig(KEY, DEFAULT_GROUP));
      }
test_case.class_method_signature: FileSystemDynamicConfigurationTest.testPublishAndGetConfig()
test_case.full_signature: @Test public void testPublishAndGetConfig()
test_case.identifier: testPublishAndGetConfig
test_case.invocations: assertTrue publishConfig assertTrue publishConfig assertTrue publishConfig assertEquals getConfig
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPublishAndGetConfig()
focal_class.declarator: CONFIG_CENTER_DIR_PARAM_NAME = PARAM_NAME_PREFIX + "dir"
focal_class.modifier: public static final
focal_class.original_string: public static final String CONFIG_CENTER_DIR_PARAM_NAME = PARAM_NAME_PREFIX + "dir";
focal_class.type: String
focal_class.var_name: CONFIG_CENTER_DIR_PARAM_NAME
focal_class.declarator: CONFIG_CENTER_ENCODING_PARAM_NAME = PARAM_NAME_PREFIX + "encoding"
focal_class.modifier: public static final
focal_class.original_string: public static final String CONFIG_CENTER_ENCODING_PARAM_NAME = PARAM_NAME_PREFIX + "encoding";
focal_class.type: String
focal_class.var_name: CONFIG_CENTER_ENCODING_PARAM_NAME
focal_class.declarator: DEFAULT_CONFIG_CENTER_DIR_PATH = System.getProperty("user.home") + File.separator
              + ".dubbo" + File.separator + "config-center"
focal_class.modifier: public static final
focal_class.original_string: public static final String DEFAULT_CONFIG_CENTER_DIR_PATH = System.getProperty("user.home") + File.separator
              + ".dubbo" + File.separator + "config-center";
focal_class.type: String
focal_class.var_name: DEFAULT_CONFIG_CENTER_DIR_PATH
focal_class.declarator: DEFAULT_THREAD_POOL_SIZE = 1
focal_class.modifier: public static final
focal_class.original_string: public static final int DEFAULT_THREAD_POOL_SIZE = 1;
focal_class.type: int
focal_class.var_name: DEFAULT_THREAD_POOL_SIZE
focal_class.declarator: DEFAULT_CONFIG_CENTER_ENCODING = "UTF-8"
focal_class.modifier: public static final
focal_class.original_string: public static final String DEFAULT_CONFIG_CENTER_ENCODING = "UTF-8";
focal_class.type: String
focal_class.var_name: DEFAULT_CONFIG_CENTER_ENCODING
focal_class.declarator: INTEREST_PATH_KINDS = of(ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY)
focal_class.modifier: private static final
focal_class.original_string: private static final WatchEvent.Kind[] INTEREST_PATH_KINDS = of(ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
focal_class.type: WatchEvent.Kind[]
focal_class.var_name: INTEREST_PATH_KINDS
focal_class.declarator: POLLING_WATCH_SERVICE_CLASS_NAME = "sun.nio.fs.PollingWatchService"
focal_class.modifier: private static final
focal_class.original_string: private static final String POLLING_WATCH_SERVICE_CLASS_NAME = "sun.nio.fs.PollingWatchService";
focal_class.type: String
focal_class.var_name: POLLING_WATCH_SERVICE_CLASS_NAME
focal_class.declarator: THREAD_POOL_SIZE = 1
focal_class.modifier: private static final
focal_class.original_string: private static final int THREAD_POOL_SIZE = 1;
focal_class.type: int
focal_class.var_name: THREAD_POOL_SIZE
focal_class.declarator: logger = LogFactory.getLog(FileSystemDynamicConfiguration.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Log logger = LogFactory.getLog(FileSystemDynamicConfiguration.class);
focal_class.type: Log
focal_class.var_name: logger
focal_class.declarator: CONFIG_CHANGE_TYPES_MAP =
              unmodifiableMap(new HashMap<String, ConfigChangeType>() {
                  // Initializes the elements that is mapping ConfigChangeType
                  {
                      put(ENTRY_CREATE.name(), ConfigChangeType.ADDED);
                      put(ENTRY_DELETE.name(), ConfigChangeType.DELETED);
                      put(ENTRY_MODIFY.name(), ConfigChangeType.MODIFIED);
                  }
              })
focal_class.modifier: private static final
focal_class.original_string: private static final Map<String, ConfigChangeType> CONFIG_CHANGE_TYPES_MAP =
              unmodifiableMap(new HashMap<String, ConfigChangeType>() {
                  // Initializes the elements that is mapping ConfigChangeType
                  {
                      put(ENTRY_CREATE.name(), ConfigChangeType.ADDED);
                      put(ENTRY_DELETE.name(), ConfigChangeType.DELETED);
                      put(ENTRY_MODIFY.name(), ConfigChangeType.MODIFIED);
                  }
              });
focal_class.type: Map<String, ConfigChangeType>
focal_class.var_name: CONFIG_CHANGE_TYPES_MAP
focal_class.declarator: watchService
focal_class.modifier: private static final
focal_class.original_string: private static final Optional<WatchService> watchService;
focal_class.type: Optional<WatchService>
focal_class.var_name: watchService
focal_class.declarator: BASED_POOLING_WATCH_SERVICE
focal_class.modifier: private static final
focal_class.original_string: private static final boolean BASED_POOLING_WATCH_SERVICE;
focal_class.type: boolean
focal_class.var_name: BASED_POOLING_WATCH_SERVICE
focal_class.declarator: MODIFIERS
focal_class.modifier: private static final
focal_class.original_string: private static final WatchEvent.Modifier[] MODIFIERS;
focal_class.type: WatchEvent.Modifier[]
focal_class.var_name: MODIFIERS
focal_class.declarator: DELAY
focal_class.modifier: private static final
focal_class.original_string: private static final Integer DELAY;
focal_class.type: Integer
focal_class.var_name: DELAY
focal_class.declarator: WATCH_EVENTS_LOOP_THREAD_POOL
focal_class.modifier: private static final
focal_class.original_string: private static final ThreadPoolExecutor WATCH_EVENTS_LOOP_THREAD_POOL;
focal_class.type: ThreadPoolExecutor
focal_class.var_name: WATCH_EVENTS_LOOP_THREAD_POOL
focal_class.declarator: rootDirectory
focal_class.modifier: private final
focal_class.original_string: private final File rootDirectory;
focal_class.type: File
focal_class.var_name: rootDirectory
focal_class.declarator: encoding
focal_class.modifier: private final
focal_class.original_string: private final String encoding;
focal_class.type: String
focal_class.var_name: encoding
focal_class.declarator: processingDirectories
focal_class.modifier: private final
focal_class.original_string: private final Set<File> processingDirectories;
focal_class.type: Set<File>
focal_class.var_name: processingDirectories
focal_class.declarator: listenersRepository
focal_class.modifier: private final
focal_class.original_string: private final Map<File, List<ConfigurationListener>> listenersRepository;
focal_class.type: Map<File, List<ConfigurationListener>>
focal_class.var_name: listenersRepository
focal_class.file: dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfiguration.java
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration()
focal_class.full_signature: public  FileSystemDynamicConfiguration()
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  FileSystemDynamicConfiguration()
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(File rootDirectory)
focal_class.full_signature: public  FileSystemDynamicConfiguration(File rootDirectory)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (File rootDirectory)
focal_class.signature:  FileSystemDynamicConfiguration(File rootDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(File rootDirectory, String encoding)
focal_class.full_signature: public  FileSystemDynamicConfiguration(File rootDirectory, String encoding)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (File rootDirectory, String encoding)
focal_class.signature:  FileSystemDynamicConfiguration(File rootDirectory, String encoding)
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName)
focal_class.full_signature: public  FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (File rootDirectory, String encoding, String threadPoolPrefixName)
focal_class.signature:  FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName)
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName,
                                            int threadPoolSize)
focal_class.full_signature: public  FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName,
                                            int threadPoolSize)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (File rootDirectory, String encoding, String threadPoolPrefixName,
                                            int threadPoolSize)
focal_class.signature:  FileSystemDynamicConfiguration(File rootDirectory, String encoding, String threadPoolPrefixName,
                                            int threadPoolSize)
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(File rootDirectory, String encoding,
                                            String threadPoolPrefixName,
                                            int threadPoolSize,
                                            long keepAliveTime)
focal_class.full_signature: public  FileSystemDynamicConfiguration(File rootDirectory, String encoding,
                                            String threadPoolPrefixName,
                                            int threadPoolSize,
                                            long keepAliveTime)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (File rootDirectory, String encoding,
                                            String threadPoolPrefixName,
                                            int threadPoolSize,
                                            long keepAliveTime)
focal_class.signature:  FileSystemDynamicConfiguration(File rootDirectory, String encoding,
                                            String threadPoolPrefixName,
                                            int threadPoolSize,
                                            long keepAliveTime)
focal_class.class_method_signature: FileSystemDynamicConfiguration.FileSystemDynamicConfiguration(URL url)
focal_class.full_signature: public  FileSystemDynamicConfiguration(URL url)
focal_class.identifier: FileSystemDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (URL url)
focal_class.signature:  FileSystemDynamicConfiguration(URL url)
focal_class.class_method_signature: FileSystemDynamicConfiguration.initProcessingDirectories()
focal_class.full_signature: private Set<File> initProcessingDirectories()
focal_class.identifier: initProcessingDirectories
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Set<File>
focal_class.signature: Set<File> initProcessingDirectories()
focal_class.class_method_signature: FileSystemDynamicConfiguration.configFile(String key, String group)
focal_class.full_signature: public File configFile(String key, String group)
focal_class.identifier: configFile
focal_class.modifiers: public
focal_class.parameters: (String key, String group)
focal_class.return: File
focal_class.signature: File configFile(String key, String group)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doInListener(String configFilePath, BiConsumer<File, List<ConfigurationListener>> consumer)
focal_class.full_signature: private void doInListener(String configFilePath, BiConsumer<File, List<ConfigurationListener>> consumer)
focal_class.identifier: doInListener
focal_class.modifiers: private
focal_class.parameters: (String configFilePath, BiConsumer<File, List<ConfigurationListener>> consumer)
focal_class.return: void
focal_class.signature: void doInListener(String configFilePath, BiConsumer<File, List<ConfigurationListener>> consumer)
focal_class.class_method_signature: FileSystemDynamicConfiguration.registerDubboShutdownHook()
focal_class.full_signature: private static void registerDubboShutdownHook()
focal_class.identifier: registerDubboShutdownHook
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void registerDubboShutdownHook()
focal_class.class_method_signature: FileSystemDynamicConfiguration.isProcessingWatchEvents()
focal_class.full_signature: private static boolean isProcessingWatchEvents()
focal_class.identifier: isProcessingWatchEvents
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isProcessingWatchEvents()
focal_class.class_method_signature: FileSystemDynamicConfiguration.processWatchEvents(WatchService watchService)
focal_class.full_signature: private void processWatchEvents(WatchService watchService)
focal_class.identifier: processWatchEvents
focal_class.modifiers: private
focal_class.parameters: (WatchService watchService)
focal_class.return: void
focal_class.signature: void processWatchEvents(WatchService watchService)
focal_class.class_method_signature: FileSystemDynamicConfiguration.signalConfigDirectory(File configDirectory)
focal_class.full_signature: private void signalConfigDirectory(File configDirectory)
focal_class.identifier: signalConfigDirectory
focal_class.modifiers: private
focal_class.parameters: (File configDirectory)
focal_class.return: void
focal_class.signature: void signalConfigDirectory(File configDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.removeProcessingDirectory(File configDirectory)
focal_class.full_signature: private void removeProcessingDirectory(File configDirectory)
focal_class.identifier: removeProcessingDirectory
focal_class.modifiers: private
focal_class.parameters: (File configDirectory)
focal_class.return: void
focal_class.signature: void removeProcessingDirectory(File configDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.notifyProcessingDirectory(File configDirectory)
focal_class.full_signature: private void notifyProcessingDirectory(File configDirectory)
focal_class.identifier: notifyProcessingDirectory
focal_class.modifiers: private
focal_class.parameters: (File configDirectory)
focal_class.return: void
focal_class.signature: void notifyProcessingDirectory(File configDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.getListeners(File configFile)
focal_class.full_signature: private List<ConfigurationListener> getListeners(File configFile)
focal_class.identifier: getListeners
focal_class.modifiers: private
focal_class.parameters: (File configFile)
focal_class.return: List<ConfigurationListener>
focal_class.signature: List<ConfigurationListener> getListeners(File configFile)
focal_class.class_method_signature: FileSystemDynamicConfiguration.fireConfigChangeEvent(File configDirectory, File configFile, ConfigChangeType configChangeType)
focal_class.full_signature: private void fireConfigChangeEvent(File configDirectory, File configFile, ConfigChangeType configChangeType)
focal_class.identifier: fireConfigChangeEvent
focal_class.modifiers: private
focal_class.parameters: (File configDirectory, File configFile, ConfigChangeType configChangeType)
focal_class.return: void
focal_class.signature: void fireConfigChangeEvent(File configDirectory, File configFile, ConfigChangeType configChangeType)
focal_class.class_method_signature: FileSystemDynamicConfiguration.canRead(File file)
focal_class.full_signature: private boolean canRead(File file)
focal_class.identifier: canRead
focal_class.modifiers: private
focal_class.parameters: (File file)
focal_class.return: boolean
focal_class.signature: boolean canRead(File file)
focal_class.class_method_signature: FileSystemDynamicConfiguration.getInternalProperty(String key)
focal_class.full_signature: @Override public Object getInternalProperty(String key)
focal_class.identifier: getInternalProperty
focal_class.modifiers: @Override public
focal_class.parameters: (String key)
focal_class.return: Object
focal_class.signature: Object getInternalProperty(String key)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doPublishConfig(String pathKey, String content)
focal_class.full_signature: @Override protected boolean doPublishConfig(String pathKey, String content)
focal_class.identifier: doPublishConfig
focal_class.modifiers: @Override protected
focal_class.parameters: (String pathKey, String content)
focal_class.return: boolean
focal_class.signature: boolean doPublishConfig(String pathKey, String content)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doGetConfig(String pathKey)
focal_class.full_signature: @Override protected String doGetConfig(String pathKey)
focal_class.identifier: doGetConfig
focal_class.modifiers: @Override protected
focal_class.parameters: (String pathKey)
focal_class.return: String
focal_class.signature: String doGetConfig(String pathKey)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doRemoveConfig(String pathKey)
focal_class.full_signature: @Override protected boolean doRemoveConfig(String pathKey)
focal_class.identifier: doRemoveConfig
focal_class.modifiers: @Override protected
focal_class.parameters: (String pathKey)
focal_class.return: boolean
focal_class.signature: boolean doRemoveConfig(String pathKey)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doGetConfigKeys(String groupPath)
focal_class.full_signature: @Override protected Collection<String> doGetConfigKeys(String groupPath)
focal_class.identifier: doGetConfigKeys
focal_class.modifiers: @Override protected
focal_class.parameters: (String groupPath)
focal_class.return: Collection<String>
focal_class.signature: Collection<String> doGetConfigKeys(String groupPath)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doAddListener(String pathKey, ConfigurationListener listener)
focal_class.full_signature: @Override protected void doAddListener(String pathKey, ConfigurationListener listener)
focal_class.identifier: doAddListener
focal_class.modifiers: @Override protected
focal_class.parameters: (String pathKey, ConfigurationListener listener)
focal_class.return: void
focal_class.signature: void doAddListener(String pathKey, ConfigurationListener listener)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doRemoveListener(String pathKey, ConfigurationListener listener)
focal_class.full_signature: @Override protected void doRemoveListener(String pathKey, ConfigurationListener listener)
focal_class.identifier: doRemoveListener
focal_class.modifiers: @Override protected
focal_class.parameters: (String pathKey, ConfigurationListener listener)
focal_class.return: void
focal_class.signature: void doRemoveListener(String pathKey, ConfigurationListener listener)
focal_class.class_method_signature: FileSystemDynamicConfiguration.delay(String configFilePath, ThrowableFunction<File, V> function)
focal_class.full_signature: protected V delay(String configFilePath, ThrowableFunction<File, V> function)
focal_class.identifier: delay
focal_class.modifiers: protected
focal_class.parameters: (String configFilePath, ThrowableFunction<File, V> function)
focal_class.return: V
focal_class.signature: V delay(String configFilePath, ThrowableFunction<File, V> function)
focal_class.class_method_signature: FileSystemDynamicConfiguration.hasListeners(File configFile)
focal_class.full_signature: private boolean hasListeners(File configFile)
focal_class.identifier: hasListeners
focal_class.modifiers: private
focal_class.parameters: (File configFile)
focal_class.return: boolean
focal_class.signature: boolean hasListeners(File configFile)
focal_class.class_method_signature: FileSystemDynamicConfiguration.isProcessing(File configDirectory)
focal_class.full_signature: private boolean isProcessing(File configDirectory)
focal_class.identifier: isProcessing
focal_class.modifiers: private
focal_class.parameters: (File configDirectory)
focal_class.return: boolean
focal_class.signature: boolean isProcessing(File configDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.addProcessing(File configDirectory)
focal_class.full_signature: private void addProcessing(File configDirectory)
focal_class.identifier: addProcessing
focal_class.modifiers: private
focal_class.parameters: (File configDirectory)
focal_class.return: void
focal_class.signature: void addProcessing(File configDirectory)
focal_class.class_method_signature: FileSystemDynamicConfiguration.getConfigGroups()
focal_class.full_signature: public Set<String> getConfigGroups()
focal_class.identifier: getConfigGroups
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getConfigGroups()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getConfig(File configFile)
focal_class.full_signature: protected String getConfig(File configFile)
focal_class.identifier: getConfig
focal_class.modifiers: protected
focal_class.parameters: (File configFile)
focal_class.return: String
focal_class.signature: String getConfig(File configFile)
focal_class.class_method_signature: FileSystemDynamicConfiguration.doClose()
focal_class.full_signature: @Override protected void doClose()
focal_class.identifier: doClose
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void doClose()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getRootDirectory()
focal_class.full_signature: public File getRootDirectory()
focal_class.identifier: getRootDirectory
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: File
focal_class.signature: File getRootDirectory()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getEncoding()
focal_class.full_signature: public String getEncoding()
focal_class.identifier: getEncoding
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getEncoding()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getDelay()
focal_class.full_signature: protected Integer getDelay()
focal_class.identifier: getDelay
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Integer
focal_class.signature: Integer getDelay()
focal_class.class_method_signature: FileSystemDynamicConfiguration.isBasedPoolingWatchService()
focal_class.full_signature: protected static boolean isBasedPoolingWatchService()
focal_class.identifier: isBasedPoolingWatchService
focal_class.modifiers: protected static
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isBasedPoolingWatchService()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getWatchEventsLoopThreadPool()
focal_class.full_signature: protected static ThreadPoolExecutor getWatchEventsLoopThreadPool()
focal_class.identifier: getWatchEventsLoopThreadPool
focal_class.modifiers: protected static
focal_class.parameters: ()
focal_class.return: ThreadPoolExecutor
focal_class.signature: ThreadPoolExecutor getWatchEventsLoopThreadPool()
focal_class.class_method_signature: FileSystemDynamicConfiguration.getWorkersThreadPool()
focal_class.full_signature: protected ThreadPoolExecutor getWorkersThreadPool()
focal_class.identifier: getWorkersThreadPool
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: ThreadPoolExecutor
focal_class.signature: ThreadPoolExecutor getWorkersThreadPool()
focal_class.class_method_signature: FileSystemDynamicConfiguration.executeMutually(final Object mutex, Callable<V> callable)
focal_class.full_signature: private V executeMutually(final Object mutex, Callable<V> callable)
focal_class.identifier: executeMutually
focal_class.modifiers: private
focal_class.parameters: (final Object mutex, Callable<V> callable)
focal_class.return: V
focal_class.signature: V executeMutually(final Object mutex, Callable<V> callable)
focal_class.class_method_signature: FileSystemDynamicConfiguration.of(T... values)
focal_class.full_signature: private static T[] of(T... values)
focal_class.identifier: of
focal_class.modifiers: private static
focal_class.parameters: (T... values)
focal_class.return: T[]
focal_class.signature: T[] of(T... values)
focal_class.class_method_signature: FileSystemDynamicConfiguration.initDelay(WatchEvent.Modifier[] modifiers)
focal_class.full_signature: private static Integer initDelay(WatchEvent.Modifier[] modifiers)
focal_class.identifier: initDelay
focal_class.modifiers: private static
focal_class.parameters: (WatchEvent.Modifier[] modifiers)
focal_class.return: Integer
focal_class.signature: Integer initDelay(WatchEvent.Modifier[] modifiers)
focal_class.class_method_signature: FileSystemDynamicConfiguration.initWatchEventModifiers()
focal_class.full_signature: private static WatchEvent.Modifier[] initWatchEventModifiers()
focal_class.identifier: initWatchEventModifiers
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: WatchEvent.Modifier[]
focal_class.signature: WatchEvent.Modifier[] initWatchEventModifiers()
focal_class.class_method_signature: FileSystemDynamicConfiguration.detectPoolingBasedWatchService(Optional<WatchService> watchService)
focal_class.full_signature: private static boolean detectPoolingBasedWatchService(Optional<WatchService> watchService)
focal_class.identifier: detectPoolingBasedWatchService
focal_class.modifiers: private static
focal_class.parameters: (Optional<WatchService> watchService)
focal_class.return: boolean
focal_class.signature: boolean detectPoolingBasedWatchService(Optional<WatchService> watchService)
focal_class.class_method_signature: FileSystemDynamicConfiguration.newWatchService()
focal_class.full_signature: private static Optional<WatchService> newWatchService()
focal_class.identifier: newWatchService
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: Optional<WatchService>
focal_class.signature: Optional<WatchService> newWatchService()
focal_class.class_method_signature: FileSystemDynamicConfiguration.initDirectory(URL url)
focal_class.full_signature: protected static File initDirectory(URL url)
focal_class.identifier: initDirectory
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: File
focal_class.signature: File initDirectory(URL url)
focal_class.class_method_signature: FileSystemDynamicConfiguration.getEncoding(URL url)
focal_class.full_signature: protected static String getEncoding(URL url)
focal_class.identifier: getEncoding
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: String
focal_class.signature: String getEncoding(URL url)
focal_class.class_method_signature: FileSystemDynamicConfiguration.newWatchEventsLoopThreadPool()
focal_class.full_signature: private static ThreadPoolExecutor newWatchEventsLoopThreadPool()
focal_class.identifier: newWatchEventsLoopThreadPool
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: ThreadPoolExecutor
focal_class.signature: ThreadPoolExecutor newWatchEventsLoopThreadPool()
focal_class.superclass: extends TreePathDynamicConfiguration
focal_method.body: protected String getConfig(File configFile) {
          return ThrowableFunction.execute(configFile,
                  file -> canRead(configFile) ? readFileToString(configFile, getEncoding()) : null);
      }
focal_method.class_method_signature: FileSystemDynamicConfiguration.getConfig(File configFile)
focal_method.full_signature: protected String getConfig(File configFile)
focal_method.identifier: getConfig
focal_method.invocations: execute canRead readFileToString getEncoding
focal_method.modifiers: protected
focal_method.parameters: (File configFile)
focal_method.return: String
focal_method.signature: String getConfig(File configFile)