Java mina FundTradeLogger
来源:互联网 发布:中国isis知乎 编辑:程序博客网 时间:2024/06/05 08:08
package com.pingan.emall.biz.communication.handler;
import com.pingan.emall.util.StringUtil;
import com.pingan.emall.util.fund.FundTradeConstants;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.mina.core.session.IoSession;
public class FundTradeLogger {
private static final Map<String, Integer> markedInFunctions;
private static final Map<String, Integer> markedOutFunctions;
private static final String SOH = "|";
static {
markedOutFunctions = new HashMap<String, Integer>(3);
markedOutFunctions.put(FundTradeConstants.FUNCTION_TRANSFER_IN, 19);
markedOutFunctions.put(FundTradeConstants.FUNCTION_TRANSFER_OUT, 19);
markedOutFunctions.put(FundTradeConstants.FUNCTION_CREATE_FUND_ACCOUNT, 26);
markedInFunctions = new HashMap<String, Integer>(3);
markedInFunctions.put(FundTradeConstants.FUNCTION_QUERY_CARD, 17);
}
public static String getMarkedOutLog(String functionId, String requestPackage, IoSession session) {
if (markedOutFunctions.containsKey(functionId)) {
int index = markedOutFunctions.get(functionId);
String[] items = StringUtil.split(requestPackage, SOH);
if (items.length >= index + 1) {
String target = items[index];
if (target.length() > 4) {
String suffix = target.substring(target.length() - 4);
items[index] = StringUtils.leftPad(suffix, target.length(), '*');
requestPackage = StringUtils.join(items, SOH);
}
}
}
StringBuilder builder = new StringBuilder();
builder.append("Message sent : ").append(requestPackage)
.append(", session : ").append(session)
.append(", sessionId : ").append(session.getId());
return builder.toString();
}
public static String getMarkedInLog(String functionId, String requestPackage, IoSession session) {
if (markedInFunctions.containsKey(functionId)) {
int index = markedInFunctions.get(functionId);
String[] items = StringUtil.split(requestPackage, SOH);
if (items.length >= index + 1) {
String target = items[index];
if (target.length() > 4) {
String suffix = target.substring(target.length() - 4);
items[index] = StringUtils.leftPad(suffix, target.length(), '*');
requestPackage = StringUtils.join(items, SOH);
}
}
}
StringBuilder builder = new StringBuilder();
builder.append("Message received : ").append(requestPackage)
.append(", session : ").append(session)
.append(", sessionId : ").append(session.getId());
return builder.toString();
}
}
import com.pingan.emall.util.StringUtil;
import com.pingan.emall.util.fund.FundTradeConstants;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.mina.core.session.IoSession;
public class FundTradeLogger {
private static final Map<String, Integer> markedInFunctions;
private static final Map<String, Integer> markedOutFunctions;
private static final String SOH = "|";
static {
markedOutFunctions = new HashMap<String, Integer>(3);
markedOutFunctions.put(FundTradeConstants.FUNCTION_TRANSFER_IN, 19);
markedOutFunctions.put(FundTradeConstants.FUNCTION_TRANSFER_OUT, 19);
markedOutFunctions.put(FundTradeConstants.FUNCTION_CREATE_FUND_ACCOUNT, 26);
markedInFunctions = new HashMap<String, Integer>(3);
markedInFunctions.put(FundTradeConstants.FUNCTION_QUERY_CARD, 17);
}
public static String getMarkedOutLog(String functionId, String requestPackage, IoSession session) {
if (markedOutFunctions.containsKey(functionId)) {
int index = markedOutFunctions.get(functionId);
String[] items = StringUtil.split(requestPackage, SOH);
if (items.length >= index + 1) {
String target = items[index];
if (target.length() > 4) {
String suffix = target.substring(target.length() - 4);
items[index] = StringUtils.leftPad(suffix, target.length(), '*');
requestPackage = StringUtils.join(items, SOH);
}
}
}
StringBuilder builder = new StringBuilder();
builder.append("Message sent : ").append(requestPackage)
.append(", session : ").append(session)
.append(", sessionId : ").append(session.getId());
return builder.toString();
}
public static String getMarkedInLog(String functionId, String requestPackage, IoSession session) {
if (markedInFunctions.containsKey(functionId)) {
int index = markedInFunctions.get(functionId);
String[] items = StringUtil.split(requestPackage, SOH);
if (items.length >= index + 1) {
String target = items[index];
if (target.length() > 4) {
String suffix = target.substring(target.length() - 4);
items[index] = StringUtils.leftPad(suffix, target.length(), '*');
requestPackage = StringUtils.join(items, SOH);
}
}
}
StringBuilder builder = new StringBuilder();
builder.append("Message received : ").append(requestPackage)
.append(", session : ").append(session)
.append(", sessionId : ").append(session.getId());
return builder.toString();
}
}
0 0
- Java mina FundTradeLogger
- MINA JAVA
- java NIO: MINA, Netty
- java mina TcpLongSyncConnector 初始化
- Java mina GateWayScaner Thread
- Java mina TcpConnector
- java mina TcpSessionLock
- java mina TcpSessionManager
- java mina TcpSocketAddress
- java mina MidRequestDTO
- java mina MidResponseDTO
- java mina FundTradeSAOImpl 入口
- java mina FundTradeProtocolCodecFactory
- java mina FundTradeProtocolDecoder
- java mina FundTradeProtocolEncoder
- Java MINA工作原理
- Java nio epoll mina
- java --MINA篇
- Tortoise SVN 客户端 基本用法
- CubieTruck(CubieBoard 3)从NAND启动Cubian
- xcode armv7 armv7s arm64
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒加载问题
- Java mina FundTradeLogger
- java mina FundTradeProtocolCodecFactory
- 第十周项目2 解码 i love u
- Android LruCache图片异步加载工具类
- TNS-12541: TNS: 无监听程序
- Linux下的USB总线驱动(二)
- zf2分析:Zend/EventManager(Part1)
- python 学习笔记——元组(tuple)
- 九度 题目1044:Pre-Post