package com.sun.identity.saml2.xmlsig;

import com.sun.identity.saml2.common.SAML2SDKUtils;
import com.sun.identity.shared.configuration.SystemPropertiesManager;

public final class SigManager {
   private static SigProvider sp;

   private SigManager() {
   }

   public static SigProvider getSigInstance() {
      return sp;
   }

   static {
      try {
         String sigClass = SystemPropertiesManager.get("com.sun.identity.saml2.xmlsig.SignatureProvider", "com.sun.identity.saml2.xmlsig.FMSigProvider");
         sp = (SigProvider)Class.forName(sigClass).getDeclaredConstructor().newInstance();
      } catch (Exception e) {
         SAML2SDKUtils.DEBUG.error("SigManager static block: Exception in constructing xml signature manager", e);
      }
   }
}
