test_class.declarator: configuration
test_class.modifier: private
test_class.original_string: private AbstractDynamicConfiguration configuration;
test_class.type: AbstractDynamicConfiguration
test_class.var_name: configuration
test_class.file: dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfigurationTest.java
test_class.identifier: AbstractDynamicConfigurationTest
test_case.body: @Test
      public void testRemoveListener() {
          configuration.removeListener(null, null);
          configuration.removeListener(null, null, null);
      }
test_case.class_method_signature: AbstractDynamicConfigurationTest.testRemoveListener()
test_case.full_signature: @Test public void testRemoveListener()
test_case.identifier: testRemoveListener
test_case.invocations: removeListener removeListener
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRemoveListener()
focal_class.declarator: PARAM_NAME_PREFIX = "dubbo.config-center."
focal_class.modifier: public static final
focal_class.original_string: public static final String PARAM_NAME_PREFIX = "dubbo.config-center.";
focal_class.type: String
focal_class.var_name: PARAM_NAME_PREFIX
focal_class.declarator: THREAD_POOL_PREFIX_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.prefix"
focal_class.modifier: public static final
focal_class.original_string: public static final String THREAD_POOL_PREFIX_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.prefix";
focal_class.type: String
focal_class.var_name: THREAD_POOL_PREFIX_PARAM_NAME
focal_class.declarator: DEFAULT_THREAD_POOL_PREFIX = PARAM_NAME_PREFIX + "workers"
focal_class.modifier: public static final
focal_class.original_string: public static final String DEFAULT_THREAD_POOL_PREFIX = PARAM_NAME_PREFIX + "workers";
focal_class.type: String
focal_class.var_name: DEFAULT_THREAD_POOL_PREFIX
focal_class.declarator: THREAD_POOL_SIZE_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.size"
focal_class.modifier: public static final
focal_class.original_string: public static final String THREAD_POOL_SIZE_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.size";
focal_class.type: String
focal_class.var_name: THREAD_POOL_SIZE_PARAM_NAME
focal_class.declarator: THREAD_POOL_KEEP_ALIVE_TIME_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.keep-alive-time"
focal_class.modifier: public static final
focal_class.original_string: public static final String THREAD_POOL_KEEP_ALIVE_TIME_PARAM_NAME = PARAM_NAME_PREFIX + "thread-pool.keep-alive-time";
focal_class.type: String
focal_class.var_name: THREAD_POOL_KEEP_ALIVE_TIME_PARAM_NAME
focal_class.declarator: GROUP_PARAM_NAME = PARAM_NAME_PREFIX + GROUP_KEY
focal_class.modifier: public static final
focal_class.original_string: public static final String GROUP_PARAM_NAME = PARAM_NAME_PREFIX + GROUP_KEY;
focal_class.type: String
focal_class.var_name: GROUP_PARAM_NAME
focal_class.declarator: TIMEOUT_PARAM_NAME = PARAM_NAME_PREFIX + TIMEOUT_KEY
focal_class.modifier: public static final
focal_class.original_string: public static final String TIMEOUT_PARAM_NAME = PARAM_NAME_PREFIX + TIMEOUT_KEY;
focal_class.type: String
focal_class.var_name: TIMEOUT_PARAM_NAME
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_THREAD_POOL_KEEP_ALIVE_TIME = TimeUnit.MINUTES.toMillis(1)
focal_class.modifier: public static final
focal_class.original_string: public static final long DEFAULT_THREAD_POOL_KEEP_ALIVE_TIME = TimeUnit.MINUTES.toMillis(1);
focal_class.type: long
focal_class.var_name: DEFAULT_THREAD_POOL_KEEP_ALIVE_TIME
focal_class.declarator: logger = LoggerFactory.getLogger(getClass())
focal_class.modifier: protected final
focal_class.original_string: protected final Logger logger = LoggerFactory.getLogger(getClass());
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: workersThreadPool
focal_class.modifier: private final
focal_class.original_string: private final ThreadPoolExecutor workersThreadPool;
focal_class.type: ThreadPoolExecutor
focal_class.var_name: workersThreadPool
focal_class.declarator: group
focal_class.modifier: private final
focal_class.original_string: private final String group;
focal_class.type: String
focal_class.var_name: group
focal_class.declarator: timeout
focal_class.modifier: private final
focal_class.original_string: private final long timeout;
focal_class.type: long
focal_class.var_name: timeout
focal_class.file: dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfiguration.java
focal_class.identifier: AbstractDynamicConfiguration
focal_class.interfaces: implements DynamicConfiguration
focal_class.class_method_signature: AbstractDynamicConfiguration.AbstractDynamicConfiguration(URL url)
focal_class.full_signature: public  AbstractDynamicConfiguration(URL url)
focal_class.identifier: AbstractDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (URL url)
focal_class.signature:  AbstractDynamicConfiguration(URL url)
focal_class.class_method_signature: AbstractDynamicConfiguration.AbstractDynamicConfiguration(String threadPoolPrefixName,
                                          int threadPoolSize,
                                          long keepAliveTime,
                                          String group,
                                          long timeout)
focal_class.full_signature: public  AbstractDynamicConfiguration(String threadPoolPrefixName,
                                          int threadPoolSize,
                                          long keepAliveTime,
                                          String group,
                                          long timeout)
focal_class.identifier: AbstractDynamicConfiguration
focal_class.modifiers: public
focal_class.parameters: (String threadPoolPrefixName,
                                          int threadPoolSize,
                                          long keepAliveTime,
                                          String group,
                                          long timeout)
focal_class.signature:  AbstractDynamicConfiguration(String threadPoolPrefixName,
                                          int threadPoolSize,
                                          long keepAliveTime,
                                          String group,
                                          long timeout)
focal_class.class_method_signature: AbstractDynamicConfiguration.addListener(String key, String group, ConfigurationListener listener)
focal_class.full_signature: @Override public void addListener(String key, String group, ConfigurationListener listener)
focal_class.identifier: addListener
focal_class.modifiers: @Override public
focal_class.parameters: (String key, String group, ConfigurationListener listener)
focal_class.return: void
focal_class.signature: void addListener(String key, String group, ConfigurationListener listener)
focal_class.class_method_signature: AbstractDynamicConfiguration.removeListener(String key, String group, ConfigurationListener listener)
focal_class.full_signature: @Override public void removeListener(String key, String group, ConfigurationListener listener)
focal_class.identifier: removeListener
focal_class.modifiers: @Override public
focal_class.parameters: (String key, String group, ConfigurationListener listener)
focal_class.return: void
focal_class.signature: void removeListener(String key, String group, ConfigurationListener listener)
focal_class.class_method_signature: AbstractDynamicConfiguration.getConfig(String key, String group, long timeout)
focal_class.full_signature: @Override public final String getConfig(String key, String group, long timeout)
focal_class.identifier: getConfig
focal_class.modifiers: @Override public final
focal_class.parameters: (String key, String group, long timeout)
focal_class.return: String
focal_class.signature: String getConfig(String key, String group, long timeout)
focal_class.class_method_signature: AbstractDynamicConfiguration.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: AbstractDynamicConfiguration.close()
focal_class.full_signature: @Override public final void close()
focal_class.identifier: close
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.class_method_signature: AbstractDynamicConfiguration.removeConfig(String key, String group)
focal_class.full_signature: @Override public boolean removeConfig(String key, String group)
focal_class.identifier: removeConfig
focal_class.modifiers: @Override public
focal_class.parameters: (String key, String group)
focal_class.return: boolean
focal_class.signature: boolean removeConfig(String key, String group)
focal_class.class_method_signature: AbstractDynamicConfiguration.getDefaultGroup()
focal_class.full_signature: @Override public String getDefaultGroup()
focal_class.identifier: getDefaultGroup
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getDefaultGroup()
focal_class.class_method_signature: AbstractDynamicConfiguration.getDefaultTimeout()
focal_class.full_signature: @Override public long getDefaultTimeout()
focal_class.identifier: getDefaultTimeout
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getDefaultTimeout()
focal_class.class_method_signature: AbstractDynamicConfiguration.doGetConfig(String key, String group)
focal_class.full_signature: protected abstract String doGetConfig(String key, String group)
focal_class.identifier: doGetConfig
focal_class.modifiers: protected abstract
focal_class.parameters: (String key, String group)
focal_class.return: String
focal_class.signature: String doGetConfig(String key, String group)
focal_class.class_method_signature: AbstractDynamicConfiguration.doClose()
focal_class.full_signature: protected abstract void doClose()
focal_class.identifier: doClose
focal_class.modifiers: protected abstract
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void doClose()
focal_class.class_method_signature: AbstractDynamicConfiguration.doRemoveConfig(String key, String group)
focal_class.full_signature: protected abstract boolean doRemoveConfig(String key, String group)
focal_class.identifier: doRemoveConfig
focal_class.modifiers: protected abstract
focal_class.parameters: (String key, String group)
focal_class.return: boolean
focal_class.signature: boolean doRemoveConfig(String key, String group)
focal_class.class_method_signature: AbstractDynamicConfiguration.execute(Runnable task, long timeout)
focal_class.full_signature: protected final void execute(Runnable task, long timeout)
focal_class.identifier: execute
focal_class.modifiers: protected final
focal_class.parameters: (Runnable task, long timeout)
focal_class.return: void
focal_class.signature: void execute(Runnable task, long timeout)
focal_class.class_method_signature: AbstractDynamicConfiguration.execute(Callable<V> task, long timeout)
focal_class.full_signature: protected final V execute(Callable<V> task, long timeout)
focal_class.identifier: execute
focal_class.modifiers: protected final
focal_class.parameters: (Callable<V> task, long timeout)
focal_class.return: V
focal_class.signature: V execute(Callable<V> task, long timeout)
focal_class.class_method_signature: AbstractDynamicConfiguration.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: AbstractDynamicConfiguration.doFinally()
focal_class.full_signature: private void doFinally()
focal_class.identifier: doFinally
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void doFinally()
focal_class.class_method_signature: AbstractDynamicConfiguration.shutdownWorkersThreadPool()
focal_class.full_signature: private void shutdownWorkersThreadPool()
focal_class.identifier: shutdownWorkersThreadPool
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutdownWorkersThreadPool()
focal_class.class_method_signature: AbstractDynamicConfiguration.initWorkersThreadPool(String threadPoolPrefixName,
                                                         int threadPoolSize,
                                                         long keepAliveTime)
focal_class.full_signature: protected ThreadPoolExecutor initWorkersThreadPool(String threadPoolPrefixName,
                                                         int threadPoolSize,
                                                         long keepAliveTime)
focal_class.identifier: initWorkersThreadPool
focal_class.modifiers: protected
focal_class.parameters: (String threadPoolPrefixName,
                                                         int threadPoolSize,
                                                         long keepAliveTime)
focal_class.return: ThreadPoolExecutor
focal_class.signature: ThreadPoolExecutor initWorkersThreadPool(String threadPoolPrefixName,
                                                         int threadPoolSize,
                                                         long keepAliveTime)
focal_class.class_method_signature: AbstractDynamicConfiguration.getThreadPoolPrefixName(URL url)
focal_class.full_signature: protected static String getThreadPoolPrefixName(URL url)
focal_class.identifier: getThreadPoolPrefixName
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: String
focal_class.signature: String getThreadPoolPrefixName(URL url)
focal_class.class_method_signature: AbstractDynamicConfiguration.getThreadPoolSize(URL url)
focal_class.full_signature: protected static int getThreadPoolSize(URL url)
focal_class.identifier: getThreadPoolSize
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: int
focal_class.signature: int getThreadPoolSize(URL url)
focal_class.class_method_signature: AbstractDynamicConfiguration.getThreadPoolKeepAliveTime(URL url)
focal_class.full_signature: protected static long getThreadPoolKeepAliveTime(URL url)
focal_class.identifier: getThreadPoolKeepAliveTime
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: long
focal_class.signature: long getThreadPoolKeepAliveTime(URL url)
focal_class.class_method_signature: AbstractDynamicConfiguration.getParameter(URL url, String name, String defaultValue)
focal_class.full_signature: protected static String getParameter(URL url, String name, String defaultValue)
focal_class.identifier: getParameter
focal_class.modifiers: protected static
focal_class.parameters: (URL url, String name, String defaultValue)
focal_class.return: String
focal_class.signature: String getParameter(URL url, String name, String defaultValue)
focal_class.class_method_signature: AbstractDynamicConfiguration.getParameter(URL url, String name, int defaultValue)
focal_class.full_signature: protected static int getParameter(URL url, String name, int defaultValue)
focal_class.identifier: getParameter
focal_class.modifiers: protected static
focal_class.parameters: (URL url, String name, int defaultValue)
focal_class.return: int
focal_class.signature: int getParameter(URL url, String name, int defaultValue)
focal_class.class_method_signature: AbstractDynamicConfiguration.getParameter(URL url, String name, long defaultValue)
focal_class.full_signature: protected static long getParameter(URL url, String name, long defaultValue)
focal_class.identifier: getParameter
focal_class.modifiers: protected static
focal_class.parameters: (URL url, String name, long defaultValue)
focal_class.return: long
focal_class.signature: long getParameter(URL url, String name, long defaultValue)
focal_class.class_method_signature: AbstractDynamicConfiguration.getGroup()
focal_class.full_signature: protected String getGroup()
focal_class.identifier: getGroup
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getGroup()
focal_class.class_method_signature: AbstractDynamicConfiguration.getTimeout()
focal_class.full_signature: protected long getTimeout()
focal_class.identifier: getTimeout
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getTimeout()
focal_class.class_method_signature: AbstractDynamicConfiguration.getGroup(URL url)
focal_class.full_signature: protected static String getGroup(URL url)
focal_class.identifier: getGroup
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: String
focal_class.signature: String getGroup(URL url)
focal_class.class_method_signature: AbstractDynamicConfiguration.getTimeout(URL url)
focal_class.full_signature: protected static long getTimeout(URL url)
focal_class.identifier: getTimeout
focal_class.modifiers: protected static
focal_class.parameters: (URL url)
focal_class.return: long
focal_class.signature: long getTimeout(URL url)
focal_method.body: @Override
      public void removeListener(String key, String group, ConfigurationListener listener) {
      }
focal_method.class_method_signature: AbstractDynamicConfiguration.removeListener(String key, String group, ConfigurationListener listener)
focal_method.full_signature: @Override public void removeListener(String key, String group, ConfigurationListener listener)
focal_method.identifier: removeListener
focal_method.modifiers: @Override public
focal_method.parameters: (String key, String group, ConfigurationListener listener)
focal_method.return: void
focal_method.signature: void removeListener(String key, String group, ConfigurationListener listener)