View Javadoc
1   package com.atlassian.activeobjects.admin;
2   
3   import com.google.common.annotations.VisibleForTesting;
4   
5   import java.util.List;
6   import java.util.concurrent.ConcurrentHashMap;
7   import java.util.concurrent.ConcurrentMap;
8   
9   public class InMemoryPluginToTablesMapping implements PluginToTablesMapping {
10      @VisibleForTesting
11      final ConcurrentMap<String, PluginInfo> pluginInfoByTableName = new ConcurrentHashMap<String, PluginInfo>();
12  
13      @Override
14      public void add(final PluginInfo pluginInfo, final List<String> tableNames) {
15          for (String tableName : tableNames) {
16              pluginInfoByTableName.put(tableName, pluginInfo);
17          }
18      }
19  
20      @Override
21      public PluginInfo get(final String tableName) {
22          return pluginInfoByTableName.get(tableName);
23      }
24  }