package com.airlock.iam.common.application.service.logoutaction;

import com.airlock.iam.common.domain.model.logoutaction.LogoutAction;
import jakarta.inject.Inject;
import java.util.Set;

public final class LogoutActionService {
   private final Set<LogoutAction> logoutActions;

   @Inject
   public LogoutActionService(Set<LogoutAction> logoutActions) {
      this.logoutActions = logoutActions;
   }

   public void executeActions() {
      this.logoutActions.stream().filter(LogoutAction::isApplicable).forEach(LogoutAction::execute);
   }
}
