package com.finance.iso.iso8583.jpos.util; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.TimeZone; import org.jpos.iso.ISOException; import org.jpos.iso.ISOMsg; import org.jpos.iso.ISOUtil; import com.finance.iso.iso8583.mediator.XLinkISO8583Constant; public class NetworkMgtUtil { public static String getRandomNumber() { Random random = new Random(); long n = (long) (100000L + random.nextFloat() * 900000L); return new Long(n).toString(); } public static void createKeyExchangeMessage(ISOMsg request, String requestId) throws ISOException { request.setMTI("0800"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMddHHmmss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); request.set(7, dateFormat.format(new Date())); request.set(11, ISOUtil.padleft(requestId, XLinkISO8583Constant.FIELD_11_LENGTH, '0')); request.set(32, XLinkISO8583Constant.REQUEST_FIELD_32); request.set(70, "101"); } public static void createSignOnMessage(ISOMsg request, String requestId) throws ISOException { request.setMTI("0800"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMddHHmmss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); request.set(7, dateFormat.format(new Date())); request.set(11, ISOUtil.padleft(requestId, XLinkISO8583Constant.FIELD_11_LENGTH, '0')); request.set(32, XLinkISO8583Constant.REQUEST_FIELD_32); request.set(70, "001"); } public static void createSignOffMessage(ISOMsg request, String requestId) throws ISOException { request.setMTI("0800"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMddHHmmss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); request.set(7, dateFormat.format(new Date())); request.set(11, ISOUtil.padleft(requestId, XLinkISO8583Constant.FIELD_11_LENGTH, '0')); request.set(32, XLinkISO8583Constant.REQUEST_FIELD_32); request.set(70, "002"); } public static void createEchoTestMessage(ISOMsg request, String requestId) throws ISOException { request.setMTI("0800"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMddHHmmss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); request.set(7, dateFormat.format(new Date())); request.set(11, ISOUtil.padleft(requestId, XLinkISO8583Constant.FIELD_11_LENGTH, '0')); request.set(32, XLinkISO8583Constant.REQUEST_FIELD_32); request.set(70, "301"); } public static void createCutoffMessage(ISOMsg request, String requestId) throws ISOException { request.setMTI("0800"); SimpleDateFormat dateFormat = new SimpleDateFormat("MMddHHmmss"); dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); request.set(7, dateFormat.format(new Date())); request.set(11, ISOUtil.padleft(requestId, XLinkISO8583Constant.FIELD_11_LENGTH, '0')); request.set(32, XLinkISO8583Constant.REQUEST_FIELD_32); request.set(70, "201"); } }