|
@@ -1,16 +1,15 @@
|
|
|
package com.nokia.sms.sgip.mt.client;
|
|
|
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
-import java.net.InetSocketAddress;
|
|
|
-import java.text.DateFormat;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.concurrent.ExecutionException;
|
|
|
-import java.util.concurrent.FutureTask;
|
|
|
-import java.util.concurrent.ThreadPoolExecutor;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-import java.util.concurrent.TimeoutException;
|
|
|
-
|
|
|
+import com.nokia.sms.sgip.RespCaller;
|
|
|
+import com.nokia.sms.sgip.SgipConfig;
|
|
|
+import com.nokia.sms.sgip.codec.MessageUtil;
|
|
|
+import com.nokia.sms.sgip.codec.SgipCodecFactory;
|
|
|
+import com.nokia.sms.sgip.filter.SGIPLoggingFilter;
|
|
|
+import com.nokia.sms.sgip.message.BindMessage;
|
|
|
+import com.nokia.sms.sgip.message.SendResult;
|
|
|
+import com.nokia.sms.sgip.message.SubmitMessage;
|
|
|
+import com.nokia.sms.sgip.message.UnBindMessage;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.configuration.CompositeConfiguration;
|
|
|
import org.apache.mina.core.RuntimeIoException;
|
|
|
import org.apache.mina.core.filterchain.IoFilter;
|
|
@@ -19,23 +18,18 @@ import org.apache.mina.core.future.WriteFuture;
|
|
|
import org.apache.mina.core.service.IoConnector;
|
|
|
import org.apache.mina.core.session.IdleStatus;
|
|
|
import org.apache.mina.core.session.IoSession;
|
|
|
-import org.apache.mina.filter.logging.LogLevel;
|
|
|
-import org.apache.mina.transport.socket.nio.NioSocketConnector;
|
|
|
import org.apache.mina.filter.codec.ProtocolCodecFilter;
|
|
|
import org.apache.mina.filter.executor.ExecutorFilter;
|
|
|
import org.apache.mina.filter.executor.UnorderedThreadPoolExecutor;
|
|
|
+import org.apache.mina.filter.logging.LogLevel;
|
|
|
+import org.apache.mina.transport.socket.nio.NioSocketConnector;
|
|
|
|
|
|
-import com.nokia.sms.sgip.RespCaller;
|
|
|
-import com.nokia.sms.sgip.SgipConfig;
|
|
|
-import com.nokia.sms.sgip.codec.MessageUtil;
|
|
|
-import com.nokia.sms.sgip.codec.SgipCodecFactory;
|
|
|
-import com.nokia.sms.sgip.filter.SGIPLoggingFilter;
|
|
|
-import com.nokia.sms.sgip.message.BindMessage;
|
|
|
-import com.nokia.sms.sgip.message.SubmitMessage;
|
|
|
-import com.nokia.sms.sgip.message.UnBindMessage;
|
|
|
-import com.nokia.sms.sgip.message.SendResult;
|
|
|
-
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
+import java.net.InetSocketAddress;
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.concurrent.*;
|
|
|
|
|
|
@Slf4j
|
|
|
public class MTClient {
|
|
@@ -94,7 +88,8 @@ public class MTClient {
|
|
|
try {
|
|
|
Thread.sleep(1000L);
|
|
|
} catch (InterruptedException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ Thread.currentThread().interrupt();
|
|
|
+ log.error(e.getMessage(), e);
|
|
|
}
|
|
|
connectResult = connect();
|
|
|
if (connectResult == 0) {
|
|
@@ -140,6 +135,7 @@ public class MTClient {
|
|
|
result = ((Byte) task.get(SgipConfig.getConfig().getLong("submit_time_out", 20L), TimeUnit.SECONDS))
|
|
|
.byteValue();
|
|
|
} catch (InterruptedException e) {
|
|
|
+ Thread.currentThread().interrupt();
|
|
|
this.session.removeAttribute("Call" + flowId);
|
|
|
this.session.removeAttribute("Future" + flowId);
|
|
|
log.error("", e);
|
|
@@ -195,6 +191,7 @@ public class MTClient {
|
|
|
result = ((Byte) task.get(SgipConfig.getConfig().getLong("submit_time_out", 20L), TimeUnit.SECONDS))
|
|
|
.byteValue();
|
|
|
} catch (InterruptedException e) {
|
|
|
+ Thread.currentThread().interrupt();
|
|
|
session.removeAttribute("Call" + flowId);
|
|
|
session.removeAttribute("Future" + flowId);
|
|
|
log.error("", e);
|
|
@@ -363,7 +360,8 @@ public class MTClient {
|
|
|
try {
|
|
|
Thread.sleep(100L);
|
|
|
} catch (InterruptedException e) {
|
|
|
- log.error("", e);
|
|
|
+ Thread.currentThread().interrupt();
|
|
|
+ log.error(e.getMessage(), e);
|
|
|
}
|
|
|
if (exceutor != null) {
|
|
|
ThreadPoolExecutor service = (ThreadPoolExecutor) exceutor.getExecutor();
|