作者 朱兆平

根据配置文件的STYP类型进行判定本地存储

@@ -8,6 +8,8 @@ readDirectory = /Users/mrz/Documents/java项目/test @@ -8,6 +8,8 @@ readDirectory = /Users/mrz/Documents/java项目/test
8 bakDirectory = kakoRevice 8 bakDirectory = kakoRevice
9 #是否需要发送报文,默认N不发,Y将发送readDirectory下的XML扩展名的报文 9 #是否需要发送报文,默认N不发,Y将发送readDirectory下的XML扩展名的报文
10 isNeedSend = Y 10 isNeedSend = Y
  11 +#本地要保存的styp类型,用英文逗号分隔,注意中英文字符
  12 +saveStyp = DFDL,ARRE,ONRE,STLS
11 13
12 #IMF MEAT报头配置 14 #IMF MEAT报头配置
13 15
@@ -55,19 +55,17 @@ public class IMFSaveHandle { @@ -55,19 +55,17 @@ public class IMFSaveHandle {
55 String sndrm = meta.get("SNDR").toString(); 55 String sndrm = meta.get("SNDR").toString();
56 String stypm = meta.get("STYP").toString(); 56 String stypm = meta.get("STYP").toString();
57 57
  58 +
  59 +
58 if ("TXD".equals(sndrm)){ 60 if ("TXD".equals(sndrm)){
59 - if("EDEP".equals(stypm)  
60 - || "EFOH".equals(stypm)  
61 - || "ERCF".equals(stypm)  
62 - || "PFFM".equals(stypm)  
63 - || "UDEP".equals(stypm)  
64 - || "UFOH".equals(stypm)  
65 - || "URCF".equals(stypm)  
66 - || "FFM".equals(stypm)  
67 - || "IFWB".equals(stypm)  
68 - || "IFHL".equals(stypm)){  
69 - //存储至备份目录  
70 - FileTool.writeFileToBak(xmlmessage); 61 + //读取配置文件的需要本地存储报文的节点
  62 + String saveStyp= FileTool.readProperties("saveStyp");
  63 + String[] styps = saveStyp.split(",");
  64 + for (String item: styps) {
  65 + if (item.equals(stypm)){
  66 + //存储至备份目录
  67 + FileTool.writeFileToBak(xmlmessage);
  68 + }
71 } 69 }
72 } 70 }
73 71