正在显示
108 个修改的文件
包含
634 行增加
和
0 行删除
.gitignore
0 → 100644
1 | +/target/ | ||
2 | +!.mvn/wrapper/maven-wrapper.jar | ||
3 | +/logs/ | ||
4 | +/out/ | ||
5 | +.mvn | ||
6 | +/xmlFromImf/ | ||
7 | +kakoRevice/ | ||
8 | +/errorLogs/ | ||
9 | +### STS ### | ||
10 | +.apt_generated | ||
11 | +.classpath | ||
12 | +.factorypath | ||
13 | +.project | ||
14 | +.settings | ||
15 | +.springBeans | ||
16 | +.sts4-cache | ||
17 | + | ||
18 | +### IntelliJ IDEA ### | ||
19 | +.idea | ||
20 | +*.iws | ||
21 | +*.iml | ||
22 | +*.ipr | ||
23 | + | ||
24 | +### NetBeans ### | ||
25 | +/nbproject/private/ | ||
26 | +/build/ | ||
27 | +/nbbuild/ | ||
28 | +/dist/ | ||
29 | +/nbdist/ | ||
30 | +/.nb-gradle/ |
lib/CL3Export.jar
0 → 100755
不能预览此文件类型
lib/CL3Nonexport.jar
0 → 100755
不能预览此文件类型
lib/FastInfoset-1.2.8.jar
0 → 100755
不能预览此文件类型
lib/HeartbeatService.jar
0 → 100755
不能预览此文件类型
lib/IMFClient.1.0.0.jar
0 → 100755
不能预览此文件类型
lib/ProcessService.jar
0 → 100755
不能预览此文件类型
lib/UploadService.jar
0 → 100755
不能预览此文件类型
lib/XmlSchema-1.4.7.jar
0 → 100755
不能预览此文件类型
lib/antlr-2.7.7.jar
0 → 100755
不能预览此文件类型
lib/antlr-3.2.jar
0 → 100755
不能预览此文件类型
lib/antlr-runtime-3.2.jar
0 → 100755
不能预览此文件类型
lib/aopalliance-1.0.jar
0 → 100755
不能预览此文件类型
lib/apiConfig.jar
0 → 100755
不能预览此文件类型
lib/asm-3.3.jar
0 → 100755
不能预览此文件类型
lib/bcprov-jdk15-1.45.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.axis2.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.commonservices.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.defaultconfig.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.fta.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.headers.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.jmqi.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.jms.Nojndi.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.pcf.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.postcard.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.soap.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mq.tools.ras.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mqetclient.jar
0 → 100755
不能预览此文件类型
lib/com.ibm.mqjms.jar
0 → 100755
不能预览此文件类型
lib/commons-collections-3.2.1.jar
0 → 100755
不能预览此文件类型
lib/commons-lang-2.5.jar
0 → 100755
不能预览此文件类型
lib/commons-logging-1.1.1.jar
0 → 100755
不能预览此文件类型
lib/commons-pool-1.5.5.jar
0 → 100755
不能预览此文件类型
lib/connector.jar
0 → 100755
不能预览此文件类型
lib/cxf-2.3.2.jar
0 → 100755
不能预览此文件类型
lib/cxf-manifest.jar
0 → 100755
不能预览此文件类型
lib/cxf-xjc-boolean-2.3.2.jar
0 → 100755
不能预览此文件类型
lib/cxf-xjc-bug671-2.3.2.jar
0 → 100755
不能预览此文件类型
lib/cxf-xjc-dv-2.3.2.jar
0 → 100755
不能预览此文件类型
lib/cxf-xjc-ts-2.3.2.jar
0 → 100755
不能预览此文件类型
lib/dhbcore.jar
0 → 100755
不能预览此文件类型
lib/fscontext.jar
0 → 100755
不能预览此文件类型
lib/geronimo-activation_1.1_spec-1.1.jar
0 → 100755
不能预览此文件类型
lib/geronimo-annotation_1.0_spec-1.1.1.jar
0 → 100755
不能预览此文件类型
lib/geronimo-javamail_1.4_spec-1.7.1.jar
0 → 100755
不能预览此文件类型
lib/geronimo-jaxws_2.2_spec-1.0.jar
0 → 100755
不能预览此文件类型
lib/geronimo-jms_1.1_spec-1.1.1.jar
0 → 100755
不能预览此文件类型
lib/geronimo-servlet_3.0_spec-1.0.jar
0 → 100755
不能预览此文件类型
lib/geronimo-stax-api_1.0_spec-1.0.1.jar
0 → 100755
不能预览此文件类型
lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar
0 → 100755
不能预览此文件类型
lib/imfmsg.jar
0 → 100755
不能预览此文件类型
lib/jaxb-api-2.2.1.jar
0 → 100755
不能预览此文件类型
lib/jaxb-impl-2.2.1.1.jar
0 → 100755
不能预览此文件类型
lib/jaxb-xjc-2.2.1.1.jar
0 → 100755
不能预览此文件类型
lib/jettison-1.2.jar
0 → 100755
不能预览此文件类型
lib/jetty-continuation-7.2.2.v20101205.jar
0 → 100755
不能预览此文件类型
lib/jetty-http-7.2.2.v20101205.jar
0 → 100755
不能预览此文件类型
lib/jetty-io-7.2.2.v20101205.jar
0 → 100755
不能预览此文件类型
lib/jetty-server-7.2.2.v20101205.jar
0 → 100755
不能预览此文件类型
lib/jetty-util-7.2.2.v20101205.jar
0 → 100755
不能预览此文件类型
lib/jms.jar
0 → 100755
不能预览此文件类型
lib/jndi.jar
0 → 100755
不能预览此文件类型
lib/jra-1.0-alpha-4.jar
0 → 100755
不能预览此文件类型
lib/js-1.7R2.jar
0 → 100755
不能预览此文件类型
lib/jsr173_1.0_api.jar
0 → 100755
不能预览此文件类型
lib/jsr311-api-1.1.1.jar
0 → 100755
不能预览此文件类型
lib/jta.jar
0 → 100755
不能预览此文件类型
lib/ldap.jar
0 → 100755
不能预览此文件类型
lib/log4j-1.2.16.jar
0 → 100755
不能预览此文件类型
lib/neethi-2.0.4.jar
0 → 100755
不能预览此文件类型
lib/oro-2.0.8.jar
0 → 100755
不能预览此文件类型
lib/providerutil.jar
0 → 100755
不能预览此文件类型
lib/resolver.jar
0 → 100755
不能预览此文件类型
lib/returnXml.jar
0 → 100755
不能预览此文件类型
lib/rmm.jar
0 → 100755
不能预览此文件类型
lib/saaj-api-1.3.jar
0 → 100755
不能预览此文件类型
lib/saaj-impl-1.3.2.jar
0 → 100755
不能预览此文件类型
lib/serializer-2.7.1.jar
0 → 100755
不能预览此文件类型
lib/sigar.jar
0 → 100755
不能预览此文件类型
lib/slf4j-api-1.6.1.jar
0 → 100755
不能预览此文件类型
lib/slf4j-jdk14-1.6.1.jar
0 → 100755
不能预览此文件类型
lib/spring-aop-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-asm-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-beans-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-context-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-core-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-expression-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-jms-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-tx-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/spring-web-3.0.5.RELEASE.jar
0 → 100755
不能预览此文件类型
lib/stax2-api-3.0.2.jar
0 → 100755
不能预览此文件类型
lib/stringtemplate-3.2.jar
0 → 100755
不能预览此文件类型
lib/velocity-1.6.4.jar
0 → 100755
不能预览此文件类型
lib/woodstox-core-asl-4.0.8.jar
0 → 100755
不能预览此文件类型
lib/wsdl4j-1.6.2.jar
0 → 100755
不能预览此文件类型
lib/wss4j-1.5.11.jar
0 → 100755
不能预览此文件类型
lib/xalan-2.7.1.jar
0 → 100755
不能预览此文件类型
lib/xbean_xpath.jar
0 → 100755
不能预览此文件类型
lib/xml-resolver-1.2.jar
0 → 100755
不能预览此文件类型
lib/xmlbeans-qname.jar
0 → 100755
不能预览此文件类型
lib/xmlpublic.jar
0 → 100755
不能预览此文件类型
lib/xmlsec-1.4.4.jar
0 → 100755
不能预览此文件类型
pom.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
5 | + <modelVersion>4.0.0</modelVersion> | ||
6 | + | ||
7 | + <groupId>com.tianbo</groupId> | ||
8 | + <artifactId>imfClient</artifactId> | ||
9 | + <version>1.0-SNAPSHOT</version> | ||
10 | + | ||
11 | + | ||
12 | + <dependencies> | ||
13 | + <!-- LOG --> | ||
14 | + <dependency> | ||
15 | + <groupId>log4j</groupId> | ||
16 | + <artifactId>log4j</artifactId> | ||
17 | + <version>1.2.16</version> | ||
18 | + </dependency> | ||
19 | + <!--添加本地IMF包--> | ||
20 | + <dependency> | ||
21 | + <groupId>com.caac</groupId> | ||
22 | + <artifactId>imf</artifactId> | ||
23 | + <version>1.0.0</version> | ||
24 | + <scope>system</scope> | ||
25 | + <systemPath>${project.basedir}/lib/IMFClient.1.0.0.jar</systemPath> | ||
26 | + </dependency> | ||
27 | + <dependency> | ||
28 | + <groupId>com.caac.imf</groupId> | ||
29 | + <artifactId>imfmessage</artifactId> | ||
30 | + <version>1.0.0</version> | ||
31 | + <scope>system</scope> | ||
32 | + <systemPath>${project.basedir}/lib/imfmsg.jar</systemPath> | ||
33 | + </dependency> | ||
34 | + <dependency> | ||
35 | + <groupId>com.caac.imf</groupId> | ||
36 | + <artifactId>process</artifactId> | ||
37 | + <version>1.0.0</version> | ||
38 | + <scope>system</scope> | ||
39 | + <systemPath>${project.basedir}/lib/ProcessService.jar</systemPath> | ||
40 | + </dependency> | ||
41 | + <dependency> | ||
42 | + <groupId>com.caac.imf</groupId> | ||
43 | + <artifactId>apiconfig</artifactId> | ||
44 | + <version>1.0.0</version> | ||
45 | + <scope>system</scope> | ||
46 | + <systemPath>${project.basedir}/lib/apiConfig.jar</systemPath> | ||
47 | + </dependency> | ||
48 | + <dependency> | ||
49 | + <groupId>com.caac.imf</groupId> | ||
50 | + <artifactId>upload</artifactId> | ||
51 | + <version>1.0.0</version> | ||
52 | + <scope>system</scope> | ||
53 | + <systemPath>${project.basedir}/lib/UploadService.jar</systemPath> | ||
54 | + </dependency> | ||
55 | + <dependency> | ||
56 | + <groupId>com.caac.imf</groupId> | ||
57 | + <artifactId>heartbeat</artifactId> | ||
58 | + <version>1.0.0</version> | ||
59 | + <scope>system</scope> | ||
60 | + <systemPath>${project.basedir}/lib/HeartbeatService.jar</systemPath> | ||
61 | + </dependency> | ||
62 | + <dependency> | ||
63 | + <groupId>com.caac.imf</groupId> | ||
64 | + <artifactId>returnxml</artifactId> | ||
65 | + <version>1.0.0</version> | ||
66 | + <scope>system</scope> | ||
67 | + <systemPath>${project.basedir}/lib/returnXml.jar</systemPath> | ||
68 | + </dependency> | ||
69 | + <!-- https://mvnrepository.com/artifact/org.hyperic/sigar --> | ||
70 | + <dependency> | ||
71 | + <groupId>org.hyperic</groupId> | ||
72 | + <artifactId>sigar</artifactId> | ||
73 | + <version>1.6.4</version> | ||
74 | + <scope>system</scope> | ||
75 | + <systemPath>${project.basedir}/lib/sigar.jar</systemPath> | ||
76 | + </dependency> | ||
77 | + <dependency> | ||
78 | + <groupId>org.apache</groupId> | ||
79 | + <artifactId>cxf</artifactId> | ||
80 | + <version>2.3.2</version> | ||
81 | + <scope>system</scope> | ||
82 | + <systemPath>${project.basedir}/lib/cxf-2.3.2.jar</systemPath> | ||
83 | + </dependency> | ||
84 | + <dependency> | ||
85 | + <groupId>org.apache.cxf</groupId> | ||
86 | + <artifactId>xjc</artifactId> | ||
87 | + <version>2.3.2</version> | ||
88 | + <scope>system</scope> | ||
89 | + <systemPath>${project.basedir}/lib/cxf-xjc-bug671-2.3.2.jar</systemPath> | ||
90 | + </dependency> | ||
91 | + <dependency> | ||
92 | + <groupId>maven.org.apache</groupId> | ||
93 | + <artifactId>cxf</artifactId> | ||
94 | + <version>2.0</version> | ||
95 | + <scope>system</scope> | ||
96 | + <systemPath>${project.basedir}/lib/cxf-manifest.jar</systemPath> | ||
97 | + </dependency> | ||
98 | + <dependency> | ||
99 | + <groupId>org.apache.cxf.xjc</groupId> | ||
100 | + <artifactId>dv</artifactId> | ||
101 | + <version>2.3.2</version> | ||
102 | + <scope>system</scope> | ||
103 | + <systemPath>${project.basedir}/lib/cxf-xjc-dv-2.3.2.jar</systemPath> | ||
104 | + </dependency> | ||
105 | + <dependency> | ||
106 | + <groupId>org.apache.cxf.xjc</groupId> | ||
107 | + <artifactId>ts</artifactId> | ||
108 | + <version>2.3.2</version> | ||
109 | + <scope>system</scope> | ||
110 | + <systemPath>${project.basedir}/lib/cxf-xjc-ts-2.3.2.jar</systemPath> | ||
111 | + </dependency> | ||
112 | + <dependency> | ||
113 | + <groupId>org.apache.xml</groupId> | ||
114 | + <artifactId>xmlsec</artifactId> | ||
115 | + <version>1.4.4</version> | ||
116 | + <scope>system</scope> | ||
117 | + <systemPath>${project.basedir}/lib/xmlsec-1.4.4.jar</systemPath> | ||
118 | + </dependency> | ||
119 | + <dependency> | ||
120 | + <groupId>com.ibm.disthub2.impl</groupId> | ||
121 | + <artifactId>cl3e</artifactId> | ||
122 | + <version>1.0.0</version> | ||
123 | + <scope>system</scope> | ||
124 | + <systemPath>${project.basedir}/lib/CL3Export.jar</systemPath> | ||
125 | + </dependency> | ||
126 | + <dependency> | ||
127 | + <groupId>com.ibm.disthub2.impl</groupId> | ||
128 | + <artifactId>cl3ne</artifactId> | ||
129 | + <version>1.0.0</version> | ||
130 | + <scope>system</scope> | ||
131 | + <systemPath>${project.basedir}/lib/CL3Nonexport.jar</systemPath> | ||
132 | + </dependency> | ||
133 | + <dependency> | ||
134 | + <groupId>com.ibm.mq</groupId> | ||
135 | + <artifactId>axis2</artifactId> | ||
136 | + <version>1.0.0</version> | ||
137 | + <scope>system</scope> | ||
138 | + <systemPath>${project.basedir}/lib/com.ibm.mq.axis2.jar</systemPath> | ||
139 | + </dependency> | ||
140 | + <dependency> | ||
141 | + <groupId>com.ibm.mq</groupId> | ||
142 | + <artifactId>commonservices</artifactId> | ||
143 | + <version>1.0.0</version> | ||
144 | + <scope>system</scope> | ||
145 | + <systemPath>${project.basedir}/lib/com.ibm.mq.commonservices.jar</systemPath> | ||
146 | + </dependency> | ||
147 | + <dependency> | ||
148 | + <groupId>com.ibm.mq</groupId> | ||
149 | + <artifactId>defaultconfig</artifactId> | ||
150 | + <version>1.0.0</version> | ||
151 | + <scope>system</scope> | ||
152 | + <systemPath>${project.basedir}/lib/com.ibm.mq.defaultconfig.jar</systemPath> | ||
153 | + </dependency> | ||
154 | + <dependency> | ||
155 | + <groupId>com.ibm.mq</groupId> | ||
156 | + <artifactId>fta</artifactId> | ||
157 | + <version>1.0.0</version> | ||
158 | + <scope>system</scope> | ||
159 | + <systemPath>${project.basedir}/lib/com.ibm.mq.fta.jar</systemPath> | ||
160 | + </dependency> | ||
161 | + <dependency> | ||
162 | + <groupId>com.ibm.mq</groupId> | ||
163 | + <artifactId>headers</artifactId> | ||
164 | + <version>1.0.0</version> | ||
165 | + <scope>system</scope> | ||
166 | + <systemPath>${project.basedir}/lib/com.ibm.mq.headers.jar</systemPath> | ||
167 | + </dependency> | ||
168 | + <dependency> | ||
169 | + <groupId>com.ibm</groupId> | ||
170 | + <artifactId>mq</artifactId> | ||
171 | + <version>1.0.0</version> | ||
172 | + <scope>system</scope> | ||
173 | + <systemPath>${project.basedir}/lib/com.ibm.mq.jar</systemPath> | ||
174 | + </dependency> | ||
175 | + <dependency> | ||
176 | + <groupId>com.ibm</groupId> | ||
177 | + <artifactId>jmqi</artifactId> | ||
178 | + <version>1.0.0</version> | ||
179 | + <scope>system</scope> | ||
180 | + <systemPath>${project.basedir}/lib/com.ibm.mq.jmqi.jar</systemPath> | ||
181 | + </dependency> | ||
182 | + <dependency> | ||
183 | + <groupId>com.ibm.mq</groupId> | ||
184 | + <artifactId>jms.nojndi</artifactId> | ||
185 | + <version>1.0.0</version> | ||
186 | + <scope>system</scope> | ||
187 | + <systemPath>${project.basedir}/lib/com.ibm.mq.jms.Nojndi.jar</systemPath> | ||
188 | + </dependency> | ||
189 | + <dependency> | ||
190 | + <groupId>com.ibm.mq</groupId> | ||
191 | + <artifactId>pcf</artifactId> | ||
192 | + <version>1.0.0</version> | ||
193 | + <scope>system</scope> | ||
194 | + <systemPath>${project.basedir}/lib/com.ibm.mq.pcf.jar</systemPath> | ||
195 | + </dependency> | ||
196 | + <dependency> | ||
197 | + <groupId>com.ibm.mq</groupId> | ||
198 | + <artifactId>postcard</artifactId> | ||
199 | + <version>1.0.0</version> | ||
200 | + <scope>system</scope> | ||
201 | + <systemPath>${project.basedir}/lib/com.ibm.mq.postcard.jar</systemPath> | ||
202 | + </dependency> | ||
203 | + <dependency> | ||
204 | + <groupId>com.ibm.mq</groupId> | ||
205 | + <artifactId>soap</artifactId> | ||
206 | + <version>1.0.0</version> | ||
207 | + <scope>system</scope> | ||
208 | + <systemPath>${project.basedir}/lib/com.ibm.mq.soap.jar</systemPath> | ||
209 | + </dependency> | ||
210 | + <dependency> | ||
211 | + <groupId>com.ibm.mq</groupId> | ||
212 | + <artifactId>tools.ras</artifactId> | ||
213 | + <version>1.0.0</version> | ||
214 | + <scope>system</scope> | ||
215 | + <systemPath>${project.basedir}/lib/com.ibm.mq.tools.ras.jar</systemPath> | ||
216 | + </dependency> | ||
217 | + <dependency> | ||
218 | + <groupId>com.ibm.mq</groupId> | ||
219 | + <artifactId>etclient</artifactId> | ||
220 | + <version>1.0.0</version> | ||
221 | + <scope>system</scope> | ||
222 | + <systemPath>${project.basedir}/lib/com.ibm.mqetclient.jar</systemPath> | ||
223 | + </dependency> | ||
224 | + <dependency> | ||
225 | + <groupId>com.ibm</groupId> | ||
226 | + <artifactId>mqjms</artifactId> | ||
227 | + <version>1.0.0</version> | ||
228 | + <scope>system</scope> | ||
229 | + <systemPath>${project.basedir}/lib/com.ibm.mqjms.jar</systemPath> | ||
230 | + <!-- https://mvnrepository.com/artifact/javax.resource/connector --> | ||
231 | + </dependency> | ||
232 | + <dependency> | ||
233 | + <groupId>javax.resource</groupId> | ||
234 | + <artifactId>connector</artifactId> | ||
235 | + <version>1.0</version> | ||
236 | + <scope>system</scope> | ||
237 | + <systemPath>${project.basedir}/lib/connector.jar</systemPath> | ||
238 | + </dependency> | ||
239 | + <dependency> | ||
240 | + <groupId>org.springframework</groupId> | ||
241 | + <artifactId>spring-context</artifactId> | ||
242 | + <version>5.2.0.BUILD-SNAPSHOT</version> | ||
243 | + </dependency> | ||
244 | + </dependencies> | ||
245 | + | ||
246 | +</project> |
1 | +package com.tianbo.imfClient; | ||
2 | + | ||
3 | +import com.caac.imf.api.IMFClient; | ||
4 | +import com.tianbo.imfClient.handle.imfClient.handle.imfClient.IMFSaveHandle; | ||
5 | +import org.apache.log4j.Logger; | ||
6 | + | ||
7 | +public class IMF_Reader extends Thread{ | ||
8 | + protected static final Logger logger = Logger.getLogger(IMF_Reader.class); | ||
9 | + private IMFClient client; | ||
10 | + public static boolean isrunning; | ||
11 | + | ||
12 | + public IMF_Reader(IMFClient client) { | ||
13 | + this.client = client; | ||
14 | + } | ||
15 | + | ||
16 | + @Override | ||
17 | + public void run() { | ||
18 | + try{ | ||
19 | + isrunning =true; | ||
20 | + while(true) { | ||
21 | + if (IMF_Task.LOGIN_OK) { | ||
22 | + String message = this.client.getMSG(); | ||
23 | + if (message != null) { | ||
24 | + com.tianbo.imfClient.handle.imfClient.IMFSaveHandle imfSaveHandle = new com.tianbo.imfClient.handle.imfClient.IMFSaveHandle(); | ||
25 | + imfSaveHandle.handle(message); | ||
26 | + } | ||
27 | + | ||
28 | + } else { | ||
29 | + //logger.info("***"); | ||
30 | + } | ||
31 | + | ||
32 | + try { | ||
33 | + Thread.sleep(500L); | ||
34 | + } catch (InterruptedException var3) { | ||
35 | + var3.printStackTrace(); | ||
36 | + | ||
37 | + } | ||
38 | + } | ||
39 | + | ||
40 | + }catch (Exception e){ | ||
41 | + e.printStackTrace(); | ||
42 | + } | ||
43 | + isrunning=false; | ||
44 | + logger.info("****************读取线程不在了****************"); | ||
45 | + } | ||
46 | +} |
1 | +package com.tianbo.imfClient; | ||
2 | + | ||
3 | +import com.caac.imf.api.IMFClient; | ||
4 | +import com.tianbo.warehouse.imf.schedul.IMF_Task; | ||
5 | +import com.tianbo.warehouse.util.Date.DateUtil; | ||
6 | +import com.tianbo.warehouse.util.IO.FileTool; | ||
7 | +import com.tianbo.warehouse.util.XML.MakeImfMeta; | ||
8 | +import org.apache.commons.io.FileUtils; | ||
9 | +import org.apache.log4j.Logger; | ||
10 | + | ||
11 | +import java.io.File; | ||
12 | +import java.util.Iterator; | ||
13 | +import java.util.List; | ||
14 | + | ||
15 | +public class IMF_Sender extends Thread{ | ||
16 | + | ||
17 | + protected static final Logger logger = Logger.getLogger(IMF_Sender.class); | ||
18 | + public static boolean isrunning; | ||
19 | + private IMFClient client; | ||
20 | + private String content; | ||
21 | + | ||
22 | + public IMF_Sender(IMFClient client) { | ||
23 | + this.client = client; | ||
24 | + } | ||
25 | + public IMF_Sender(IMFClient client, String content) { | ||
26 | + this.client = client; | ||
27 | + this.content = content; | ||
28 | + } | ||
29 | + | ||
30 | + @Override | ||
31 | + public void run(){ | ||
32 | + | ||
33 | + String sendDir = FileTool.readProperties("readDirectory"); | ||
34 | + String SNDR = FileTool.readProperties("loginname"); | ||
35 | + String TYPE = FileTool.readProperties("TYPE"); | ||
36 | + String STYP = FileTool.readProperties("STYP"); | ||
37 | + String RCVR = FileTool.readProperties("RCVR"); | ||
38 | + String DDTM = DateUtil.getDDTM(); | ||
39 | + String SEQN = DDTM; | ||
40 | + | ||
41 | + if (this.client == null) { | ||
42 | + logger.info("IMFClient has been closed"); | ||
43 | + return; | ||
44 | + } | ||
45 | + isrunning=true; | ||
46 | + if(IMF_Task.isSuc){ | ||
47 | + if(IMF_Task.LOGIN_OK){ | ||
48 | + while (true){ | ||
49 | + //发送报文 | ||
50 | + List<File> files = FileTool.readDirectoryFiles(new File(sendDir)); | ||
51 | + String sendMsg = ""; | ||
52 | + Iterator<File> it = files.iterator(); | ||
53 | + while(it.hasNext()){ | ||
54 | + File file = it.next(); | ||
55 | + try { | ||
56 | + sendMsg = MakeImfMeta.makeImfDocument(SNDR,RCVR,TYPE,STYP,DDTM,SEQN,file); | ||
57 | + String returnMsg = this.client.sendMSG(sendMsg); | ||
58 | + if(returnMsg.indexOf("<CODE>9</CODE>")>=0){ | ||
59 | + FileUtils.forceDelete(file); | ||
60 | + } | ||
61 | + }catch (Exception e){ | ||
62 | + e.printStackTrace(); | ||
63 | + } | ||
64 | + } | ||
65 | + | ||
66 | + try { | ||
67 | + Thread.sleep(500L); | ||
68 | + } catch (InterruptedException var3) { | ||
69 | + var3.printStackTrace(); | ||
70 | + } | ||
71 | + } | ||
72 | + }else{ | ||
73 | + logger.info("<<<<<<<<<<<登陆中>>>>>>>>>>>>"); | ||
74 | + } | ||
75 | + } | ||
76 | + | ||
77 | + | ||
78 | + | ||
79 | + isrunning=false; | ||
80 | + logger.info("<<<<<<<<<<<发送线程结束>>>>>>>>>>>>"); | ||
81 | + } | ||
82 | + | ||
83 | + public String getContent() { | ||
84 | + return content; | ||
85 | + } | ||
86 | + | ||
87 | + public void setContent(String content) { | ||
88 | + this.content = content; | ||
89 | + } | ||
90 | +} |
1 | +package com.tianbo.imfClient.handle; | ||
2 | + | ||
3 | +import com.tianbo.warehouse.model.T_ETL_MESSAGE; | ||
4 | +import com.tianbo.warehouse.service.T_ETL_MESSAGEService; | ||
5 | +import com.tianbo.warehouse.util.Date.DateUtil; | ||
6 | +import com.tianbo.warehouse.util.IO.FileTool; | ||
7 | +import com.tianbo.warehouse.util.XML.XML2ENTITY; | ||
8 | +import org.apache.log4j.Logger; | ||
9 | +import org.dom4j.Document; | ||
10 | +import org.dom4j.DocumentHelper; | ||
11 | +import org.springframework.beans.factory.annotation.Autowired; | ||
12 | +import org.springframework.stereotype.Component; | ||
13 | + | ||
14 | +import javax.annotation.PostConstruct; | ||
15 | +import java.util.Date; | ||
16 | +import java.util.Map; | ||
17 | + | ||
18 | +/** | ||
19 | + * 存储IMF过来的原始报文到数据仓库T_ELT_MESSAGE原始报文表中 | ||
20 | + */ | ||
21 | +@Component | ||
22 | +public class IMFSaveHandle { | ||
23 | + | ||
24 | + @Autowired | ||
25 | + protected T_ETL_MESSAGEService messageService; | ||
26 | + | ||
27 | + private static IMFSaveHandle saveHandle; | ||
28 | + | ||
29 | + protected static final Logger logger = Logger.getLogger(IMFSaveHandle.class); | ||
30 | + | ||
31 | + @PostConstruct | ||
32 | + public void init(){ | ||
33 | + saveHandle = this; | ||
34 | + saveHandle.messageService = this.messageService; | ||
35 | + } | ||
36 | + | ||
37 | + public void handle(String xmlmessage){ | ||
38 | + try { | ||
39 | + //有人发报文头部不按规范发 | ||
40 | +// xmlmessage = xmlmessage.replace("<Msg>","<MSG>") | ||
41 | +// .replace("<msg>","<MSG>") | ||
42 | +// .replace("</Msg>","</MSG>") | ||
43 | +// .replace("</msg>","</MSG>"); | ||
44 | + | ||
45 | + | ||
46 | + Document document = DocumentHelper.parseText(xmlmessage); | ||
47 | + XML2ENTITY xml2ENTITY =new XML2ENTITY(); | ||
48 | + Map xmlMap = xml2ENTITY.Dom2Map(document); | ||
49 | + | ||
50 | + Map meta = (Map) xmlMap.get("META"); | ||
51 | + | ||
52 | + T_ETL_MESSAGE message = new T_ETL_MESSAGE(); | ||
53 | + | ||
54 | + String sndrm = meta.get("SNDR").toString(); | ||
55 | + String stypm = meta.get("STYP").toString(); | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + if ("TXD".equals(sndrm)){ | ||
60 | + //读取配置文件的需要本地存储报文的节点 | ||
61 | + String saveStyp= FileTool.readProperties("saveStyp"); | ||
62 | + String[] styps = saveStyp.split(","); | ||
63 | + for (String item: styps) { | ||
64 | + if (item.equals(stypm)){ | ||
65 | + //存储至备份目录 | ||
66 | + FileTool.writeFileToBak(xmlmessage); | ||
67 | + } | ||
68 | + } | ||
69 | + } | ||
70 | + | ||
71 | + String typem = meta.get("TYPE").toString(); | ||
72 | + String rcvr = XML2ENTITY.getMap(meta,"RCVR").toString(); | ||
73 | + String ddtm = meta.get("DDTM").toString(); | ||
74 | + String seqn = meta.get("SEQN").toString(); | ||
75 | + | ||
76 | + | ||
77 | + | ||
78 | + | ||
79 | + message.setSndr(sndrm); | ||
80 | + message.setRcvr(rcvr); | ||
81 | + message.setType(typem); | ||
82 | + message.setStyp(stypm); | ||
83 | + message.setSeqn(seqn); | ||
84 | + | ||
85 | + | ||
86 | + Date ddtmDate = DateUtil.formatByyyyyMMddHHmmss(ddtm); | ||
87 | + message.setDdtm(ddtmDate); | ||
88 | + message.setSntm(ddtmDate); | ||
89 | + message.setOper("ALL"); | ||
90 | + message.setAppid("W"); | ||
91 | + message.setEtltim(new Date()); | ||
92 | + | ||
93 | + | ||
94 | + | ||
95 | + message.setContent(xmlmessage); | ||
96 | + | ||
97 | + int i = saveHandle.messageService.insertSelective(message); | ||
98 | + }catch (Exception e){ | ||
99 | + FileTool.writeFile("err",e.toString()+"\n"+xmlmessage,false); | ||
100 | + logger.warn("*报文入库失败已存储成备份文件*"); | ||
101 | + logger.error(e); | ||
102 | + logger.warn(e); | ||
103 | + } | ||
104 | + | ||
105 | + | ||
106 | + | ||
107 | + } | ||
108 | +} |
1 | +package com.tianbo.imfClient.schedul; | ||
2 | + | ||
3 | +import com.caac.imf.api.IMFClient; | ||
4 | +import com.caac.imf.api.IMFClientFactory; | ||
5 | +import com.tianbo.imfClient.IMF_Reader; | ||
6 | +import com.tianbo.imfClient.IMF_Sender; | ||
7 | +import com.tianbo.util.IO.FileTool; | ||
8 | +import org.apache.log4j.Logger; | ||
9 | +import org.apache.log4j.PropertyConfigurator; | ||
10 | +import org.springframework.stereotype.Component; | ||
11 | +import java.text.SimpleDateFormat; | ||
12 | + | ||
13 | +@Component | ||
14 | +public class IMF_Task { | ||
15 | + protected static final Logger logger = Logger.getLogger(IMF_Task.class); | ||
16 | + private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
17 | + public static boolean LOGIN_OK = false; | ||
18 | + public static boolean isSuc = true; | ||
19 | + public static IMFClient client = null; | ||
20 | + public static String loginname; | ||
21 | + public static String loginpass; | ||
22 | + public static String isNeedSend = "N"; | ||
23 | + | ||
24 | + | ||
25 | +// @Scheduled(fixedRate = 5000) | ||
26 | + private static void start() throws Exception { | ||
27 | + PropertyConfigurator.configure("config/log4j.properties"); | ||
28 | + client = IMFClientFactory.createInstance(); | ||
29 | + loginname= FileTool.readProperties("loginname"); | ||
30 | + loginpass= FileTool.readProperties("loginpass"); | ||
31 | + isNeedSend= FileTool.readProperties("isNeedSend"); | ||
32 | + | ||
33 | + | ||
34 | + //登录 | ||
35 | + if (!LOGIN_OK) { | ||
36 | + loginIMF(client, loginname, loginpass, "config/imf_config.properties"); | ||
37 | + } | ||
38 | + | ||
39 | + //启动读取线程 | ||
40 | + if (client != null) { | ||
41 | + IMF_Reader reader = new IMF_Reader(client); | ||
42 | + | ||
43 | + if (!IMF_Reader.isrunning) { | ||
44 | + reader.start(); | ||
45 | + logger.info("*********读取线程已开启***********"); | ||
46 | + } else { | ||
47 | + // logger.info("*********读取线程已开启-不再启动线程*********"); | ||
48 | + } | ||
49 | + | ||
50 | + if("Y".equals(isNeedSend)){ | ||
51 | + IMF_Sender kako_sender = new IMF_Sender(client); | ||
52 | + if(!IMF_Sender.isrunning) { | ||
53 | + kako_sender.start(); | ||
54 | + } | ||
55 | + } | ||
56 | + | ||
57 | + } | ||
58 | + | ||
59 | + } | ||
60 | + | ||
61 | + public void sendMsg(String msg){ | ||
62 | + if (!msg.equals(null) && !msg.isEmpty()){ | ||
63 | + if(LOGIN_OK){ | ||
64 | + IMF_Sender sender = new IMF_Sender(client,msg); | ||
65 | + sender.setContent(msg); | ||
66 | + sender.start(); | ||
67 | + } | ||
68 | + | ||
69 | + } | ||
70 | + | ||
71 | + } | ||
72 | + | ||
73 | + private static void loginIMF(IMFClient client, String userName, String password, String confFileName) { | ||
74 | + if (client.initial(confFileName)) { | ||
75 | + String message = client.login(userName, password); | ||
76 | + logger.info("message=" + message); | ||
77 | + if (message.indexOf("<CODE>1</CODE>") > 0) { | ||
78 | + logger.info("登陆成功"); | ||
79 | + LOGIN_OK = true; | ||
80 | + } else { | ||
81 | + int times = 0; | ||
82 | + | ||
83 | + while(times <= 3) { | ||
84 | + logger.info("try connection..."); | ||
85 | + ++times; | ||
86 | + logger.info("message.=" + message); | ||
87 | + if (message.indexOf("<CODE>1</CODE>") > 0) { | ||
88 | + logger.info("登陆成功"); | ||
89 | + LOGIN_OK = true; | ||
90 | + break; | ||
91 | + } | ||
92 | + | ||
93 | + logger.info("登录失败~~~~"); | ||
94 | + message = client.login(userName, password); | ||
95 | + | ||
96 | + try { | ||
97 | + Thread.sleep(4000L); | ||
98 | + } catch (InterruptedException var7) { | ||
99 | + var7.printStackTrace(); | ||
100 | + } | ||
101 | + } | ||
102 | + | ||
103 | + if (!LOGIN_OK) { | ||
104 | + logger.info("多次尝试登录失败,退出登陆"); | ||
105 | + client.disconnect(); | ||
106 | + isSuc =false; | ||
107 | + System.exit(-1); | ||
108 | + } | ||
109 | + } | ||
110 | + } | ||
111 | + | ||
112 | + } | ||
113 | + | ||
114 | +} |
-
请 注册 或 登录 后发表评论