package com.sun.identity.shared.debug.impl;

import com.sun.identity.shared.debug.IDebug;
import com.sun.identity.shared.debug.IDebugProvider;
import java.util.HashMap;
import java.util.Map;

public class DebugProviderImpl implements IDebugProvider {
   private final Map<String, IDebug> debugMap = new HashMap<>();

   @Override
   public synchronized IDebug getInstance(String debugName) {
      IDebug debug = this.getDebugMap().get(debugName);
      if (debug == null) {
         debug = new DebugImpl(debugName);
         this.getDebugMap().put(debugName, debug);
      }

      return debug;
   }

   private Map<String, IDebug> getDebugMap() {
      return this.debugMap;
   }
}
