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

import com.airlock.iam.saml2.infrastructure.idp.Saml2IdpFederationLibraryImpl;
import com.airlock.iam.saml2.infrastructure.service.idp.Saml2IdpFederationLibrary;
import com.airlock.iam.saml2.infrastructure.service.sp.Saml2SpFederationLibrary;
import com.airlock.iam.saml2.infrastructure.sp.Saml2SpFederationLibraryImpl;
import com.google.inject.PrivateModule;

public final class Saml2FederationLibraryModule extends PrivateModule {
   protected void configure() {
      this.bind(Saml2IdpFederationLibrary.class).to(Saml2IdpFederationLibraryImpl.class);
      this.expose(Saml2IdpFederationLibrary.class);
      this.bind(Saml2SpFederationLibrary.class).to(Saml2SpFederationLibraryImpl.class);
      this.expose(Saml2SpFederationLibrary.class);
   }
}
