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 }