多商户配置

This commit is contained in:
2023-08-15 11:02:02 +08:00
parent 713e057769
commit 7c640f13fb
11 changed files with 207 additions and 29 deletions

View File

@@ -0,0 +1,45 @@
package com.jsowell.adapay.factory;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.jsowell.adapay.config.AbstractAdapayConfig;
import com.jsowell.common.util.StringUtils;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* adapay配置工厂类
*/
public class AdapayConfigFactory {
private static Map<String, AbstractAdapayConfig> configMap = Maps.newHashMap();
/**
* 注册
* @param str
* @param handler
*/
public static void register(String str, AbstractAdapayConfig handler) {
if (StringUtils.isBlank(str) || Objects.isNull(handler)) {
return;
}
configMap.put(str, handler);
}
/**
* 获取
* @param name
* @return
*/
public static AbstractAdapayConfig getConfig(String name) {
return configMap.get(name);
}
/**
* 获取全部
*/
public static List<AbstractAdapayConfig> getAllConfig() {
return Lists.newArrayList(configMap.values());
}
}