package com.airlock.iam.application.webserver.infrastructure.deploy;

import java.nio.file.Path;
import org.apache.catalina.Context;
import org.apache.catalina.startup.Tomcat;

public final class ResourceDeployer implements Deployer {
   private final String contextPath;
   private final Path docBase;

   public ResourceDeployer(String contextPath, Path docBase) {
      this.contextPath = contextPath;
      this.docBase = docBase;
   }

   @Override
   public Context deploy(Tomcat tomcat) {
      Context context = tomcat.addContext(this.contextPath, this.docBase.toString());
      Tomcat.addServlet(context, "default", "org.apache.catalina.servlets.DefaultServlet");
      context.addServletMappingDecoded("/", "default");
      context.addWelcomeFile("index.html");
      return context;
   }
}
