package com.airlock.iam.flow.shared.infrastructure.factory;

import com.airlock.iam.flow.domain.model.session.FlowSessionManager;
import com.airlock.iam.flow.domain.service.MultiFlowManager;
import com.airlock.iam.flow.shared.domain.service.MultiFlowManagerImpl;
import com.google.inject.PrivateModule;
import com.google.inject.servlet.RequestScoped;

public final class MultiFlowManagerModule extends PrivateModule {
   protected void configure() {
      this.bind(MultiFlowManager.class).to(MultiFlowManagerImpl.class).in(RequestScoped.class);
      this.expose(MultiFlowManager.class);
      this.bind(FlowSessionManager.class).to(MultiFlowManagerImpl.class).in(RequestScoped.class);
      this.expose(FlowSessionManager.class);
   }
}
