Templates配置
配置位置
txt
Settings->Editor->File and Code Templates
模板案例
java
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import com.ktools.common.dataprocess.DataProcess;
import com.ktools.common.module.Context;
import com.ktools.plugin.common.build.anno.BuildPlugin;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Author: wolfengi
* @Date: ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
* @FileName: ${NAME}
* @Description:
*/
@Slf4j
@BuildPlugin(rules = {""})
public class ${NAME} implements DataProcess {
@Override
public Context dataProcess(Context context) {
try {
String originData = new String(context.getData());
if (StringUtils.isBlank(originData)) {
context.setPaseDatas(null);
return context;
}
List<Map<String, Object>> parses = new ArrayList<>();
Map<String, Object> resMap = new HashMap<>();
String[] kvs = originData.split("&");
for (String kv : kvs) {
String[] split = kv.split(":", 2);
String key, value;
if (split.length == 1) {
key = split[0].trim();
resMap.put(key, null);
} else if (split.length > 1) {
key = split[0].trim();
value = split[1].trim();
resMap.put(key, value);
} else {
log.error("键值对解析失败!data: {}", kv);
}
}
parses.add(resMap);
context.setPaseDatas(parses);
} catch (Exception e) {
e.printStackTrace();
}
return context;
}
}