package com.uaihebert.uaimockserver.factory; import com.uaihebert.uaimockserver.model.UaiFile; import com.uaihebert.uaimockserver.model.UaiMockServerConfig; import com.uaihebert.uaimockserver.util.FileUtil; import com.uaihebert.uaimockserver.util.JsonUtil; import java.io.File; import java.util.ArrayList; import java.util.List; public final class UaiMockServerConfigFactory { private UaiMockServerConfigFactory() { } public static UaiMockServerConfig create(final String fileName) { final String fileContent = FileUtil.getFileContent(fileName); final UaiMockServerConfig uaiMockServerConfig = JsonUtil.fromJson(fileContent, UaiMockServerConfig.class); final File file = FileUtil.findFile(fileName); uaiMockServerConfig.setUaiFile(new UaiFile(file.getName(), file.getAbsolutePath())); uaiMockServerConfig.postConstruct(); return uaiMockServerConfig; } public static List<UaiMockServerConfig> create(final List<String> mappingRoutesFileList) { final List<UaiMockServerConfig> secondaryConfigList = new ArrayList<UaiMockServerConfig>(); for (String fileName : mappingRoutesFileList) { final UaiMockServerConfig secondaryConfiguration = create(fileName); secondaryConfigList.add(secondaryConfiguration); } return secondaryConfigList; } }