package xin.glue.nui.Test; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.biz.control.PosBizControlIF; import com.posdata.glue.biz.control.PosBizProvider; import com.posdata.glue.context.PosContext; import com.posdata.glue.msg.PosMESMessageImpl; import com.posdata.glue.msg.PosMessage; import com.posdata.glue.util.log.PosLog; import com.posdata.glue.util.log.PosLogFactory; public class TcGenerator { static final String SERVICE_POSTFIX = "-service"; // static final String TRANSACTION_CODE_C_CODE = "NIH020010 1111200810141010101100111112222221111111111111222222222222211222222222222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIH020030 111120081014101010110011111222222111111111111122222222222221122222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIH020020 111120081014101010110011111222222111111111111122222222222221122222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIH020050 1111200810141010101100111112222221111111111111111111111111111111111111111111111111122.2223333.3111111111111111111111111111111111111111111111111111111122.22233.33344.44455.5551111112222.23333.34444.45555.51111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122.2223333.3111111111111111111111111111111111111111111111111111111111111111111122.2223333.31111111111111111111111111111111111111111111111111111111111111111111111111111111122.22233.33344.44455.55566.6662222.23333.34444.45555.56666.67777.7111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111111"; // static final String TRANSACTION_CODE_C_CODE = "NIG020100 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; //static final String TRANSACTION_CODE_C_CODE = "NIG020200 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020210 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111111111111111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020220 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020230 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020310 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111111111111111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020330 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020410 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111111111111111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020430 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020510 111120081014101010110011111222222111111111111122222222222221122222222222222222 22211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222211111111111111111111111111111114444"; // static final String TRANSACTION_CODE_C_CODE = "NIG020530 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; static final String TRANSACTION_CODE_C_CODE = "NIH040010 11112008101410101011001111122222211111111111112222222222222112222222221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222221111111114444"; static PosLog logger = PosLogFactory.getLogger(TcGenerator.class); public static void main(String[] args) { try { logger.logInfo("TcGenerator start " ); TcGenerator test = new TcGenerator(); test.executeBizController(TRANSACTION_CODE_C_CODE); logger.logInfo("TcGenerator end " ); } catch (Exception ex) { ex.printStackTrace(); } } void executeBizController(String transactionCode) { logger.logInfo("executeBizController start " ); PosContext context = initContext(transactionCode); PosBizControlIF controller = PosBizProvider.getController(); logger.logInfo("controller context: "+context ); controller.doAction(context); } protected PosContext initContext(String transactionCode) { logger.logInfo("initContext start " ); String serviceID = getTransactionCodeID(transactionCode); logger.logInfo("serviceID:"+serviceID ); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); message.setTC(transactionCode); logger.logInfo("initContext start 1 " ); message.setTCID(serviceID); //加上这句 layout变为9的长度 context.setMessage(message); logger.logInfo("initContext start 2 " ); context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX); logger.logInfo("initContext start 3" ); return context; } protected String getTransactionCodeID(String transactionCode) { logger.logInfo("getTransactionCodeID start " ); if(transactionCode != null && transactionCode.length() >= 9) return transactionCode.substring(0,9); return ""; } }