43 lines
1015 B
Java
43 lines
1015 B
Java
package com.zcloud.service.map;
|
||
|
||
import org.apache.commons.lang.StringUtils;
|
||
|
||
import java.util.HashMap;
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* 说明:TODO
|
||
* 作者:wangxuan
|
||
* 官网:www.zcloudchina.com
|
||
*/
|
||
public class AssemblyBeanFactory {
|
||
|
||
private static Map<String, AbsFireSourcesHandel> strategyMap = new HashMap<>();
|
||
|
||
/**
|
||
* @Description: 获取组装数据工厂类
|
||
* xfsy01 消防水源
|
||
* xfbf01 消防泵房
|
||
* xfjyd01 防救援队
|
||
* xfkzs01 消防控制室
|
||
*/
|
||
public static AbsFireSourcesHandel getInvokeStrategy(String type) {
|
||
return strategyMap.get(type);
|
||
}
|
||
|
||
/**
|
||
* @Description: 注册组装数据工厂类
|
||
* xfsy01 消防水源
|
||
* xfbf01 消防泵房
|
||
* xfjyd01 防救援队
|
||
* xfkzs01 消防控制室
|
||
*/
|
||
public static void register(String type, AbsFireSourcesHandel handler) {
|
||
if (StringUtils.isEmpty(type) && handler == null) {
|
||
return;
|
||
}
|
||
strategyMap.put(type, handler);
|
||
}
|
||
|
||
}
|