private Map<String, T> getOrCreateInnerMap(final String factoryName) { Map<String, T> inner = map.get(factoryName); if (inner == null) { inner = factory.createInnerMap(); map.put(factoryName, inner); } return inner; }
public LoggerRegistry(final MapFactory<T> factory) { this.factory = Objects.requireNonNull(factory, "factory"); this.map = factory.createOuterMap(); }
public LoggerRegistry(final MapFactory<T> factory) { this.factory = Objects.requireNonNull(factory, "factory"); this.map = factory.createOuterMap(); }
public void putIfAbsent(final String name, final MessageFactory messageFactory, final T logger) { factory.putIfAbsent(getOrCreateInnerMap(factoryKey(messageFactory)), name, logger); } }
private Map<String, T> getOrCreateInnerMap(final String factoryName) { Map<String, T> inner = map.get(factoryName); if (inner == null) { inner = factory.createInnerMap(); map.put(factoryName, inner); } return inner; }
public void putIfAbsent(final String name, final MessageFactory messageFactory, final T logger) { factory.putIfAbsent(getOrCreateInnerMap(factoryKey(messageFactory)), name, logger); } }