package com.airlock.iam.saml2.infrastructure.plugin;

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> debugInstancesMap = new HashMap<>();

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

      return debug;
   }
}
