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 testAddAndRemoveListener() throws InterruptedException {
  
          configuration.publishConfig(KEY, "A");
  
          AtomicBoolean processedEvent = new AtomicBoolean();
  
          configuration.addListener(KEY, event -> {
  
              processedEvent.set(true);
              assertEquals(KEY, event.getKey());
              logger.info(String.format("[%s] " + event + "\n", Thread.currentThread().getName()));
          });
  
  
          configuration.publishConfig(KEY, "B");
          while (!processedEvent.get()) {
              Thread.sleep(1 * 1000L);
          }
  
          processedEvent.set(false);
          configuration.publishConfig(KEY, "C");
          while (!processedEvent.get()) {
              Thread.sleep(1 * 1000L);
          }
  
          processedEvent.set(false);
          configuration.publishConfig(KEY, "D");
          while (!processedEvent.get()) {
              Thread.sleep(1 * 1000L);
          }
  
          configuration.addListener("test", "test", event -> {
              processedEvent.set(true);
              assertEquals("test", event.getKey());
              logger.info(String.format("[%s] " + event + "\n", Thread.currentThread().getName()));
          });
          processedEvent.set(false);
          configuration.publishConfig("test", "test", "TEST");
          while (!processedEvent.get()) {
              Thread.sleep(1 * 1000L);
          }
  
          configuration.publishConfig("test", "test", "TEST");
          configuration.publishConfig("test", "test", "TEST");
          configuration.publishConfig("test", "test", "TEST");
  
  
          processedEvent.set(false);
          configuration.getRootDirectory();
          File keyFile = new File(KEY, DEFAULT_GROUP);
          FileUtils.deleteQuietly(keyFile);
          while (!processedEvent.get()) {
              Thread.sleep(1 * 1000L);
          }
      }
test_case.class_method_signature: FileSystemDynamicConfigurationTest.testAddAndRemoveListener()
test_case.full_signature: @Test public void testAddAndRemoveListener()
test_case.identifier: testAddAndRemoveListener
test_case.invocations: publishConfig addListener set assertEquals getKey info format getName currentThread publishConfig get sleep set publishConfig get sleep set publishConfig get sleep addListener set assertEquals getKey info format getName currentThread set publishConfig get sleep publishConfig publishConfig publishConfig set getRootDirectory deleteQuietly get sleep
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testAddAndRemoveListener()
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: public File getRootDirectory() {
          return rootDirectory;
      }
focal_method.class_method_signature: FileSystemDynamicConfiguration.getRootDirectory()
focal_method.full_signature: public File getRootDirectory()
focal_method.identifier: getRootDirectory
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: File
focal_method.signature: File getRootDirectory()