package com.airlock.iam.common.infrastructure.i18n;

import com.airlock.iam.core.misc.resources.MedusaResourceBundle;
import com.airlock.iam.core.misc.util.config.Config;
import com.airlock.iam.plugin.framework.misc.AppId;
import com.airlock.iam.system.property.IamSystemProperties;
import java.util.Locale;

class MedusaResourceBundleLoader implements ResourceBundleLoader {
   @Override
   public MedusaResourceBundle getResourceBundle(String name, Locale locale) {
      String resourceFileName = "strings";
      String configFileDir = IamSystemProperties.getActiveInstanceDirectory().toString();
      AppId appIdentifier = Config.getAppIdentifier();
      return MedusaResourceBundle.getCustomBundle(resourceFileName, locale, configFileDir, appIdentifier.id());
   }
}
