package com.airlock.iam.common.infrastructure;

import com.airlock.iam.common.api.infrastructure.ApplicationComponentProvider;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Collection;

public class DefaultRestApplicationConfig implements RestApplicationConfig {
   private final String applicationName;
   private final ApplicationComponentProvider applicationComponentProvider;

   public DefaultRestApplicationConfig(String applicationName, Collection<ApplicationComponentProvider> providers) {
      this.applicationName = applicationName;
      this.applicationComponentProvider = new AggregateApplicationComponentProvider(providers);
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public String applicationName() {
      return this.applicationName;
   }

   @SuppressFBWarnings(justification = "generated code")
   @Override
   public ApplicationComponentProvider applicationComponentProvider() {
      return this.applicationComponentProvider;
   }
}
