package xin.glue.nui.F.F02; 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 = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A 000000000NIE012070 1234567890"; static final String TRANSACTION_CODE_C_CODE = "NIF012100 "; //static final String TRANSACTION_CODE_C_CODE = "NIE012100900000001001001123456789012345678901234567890"; static PosLog logger = PosLogFactory.getLogger(TcGenerator.class); public TcGenerator() { } public static void main(String[] args) { try { TcGenerator tcGen = new TcGenerator(); tcGen.executeBizController(TRANSACTION_CODE_C_CODE); } catch (Exception ex) { ex.printStackTrace(); } } void executeBizController(String transactionCode) { PosContext context = initContext(transactionCode); PosBizControlIF controller = PosBizProvider.getController(); controller.doAction(context); } protected PosContext initContext(String transactionCode) { String serviceID = getTransactionCodeID(transactionCode); PosContext context = new PosContext(); PosMessage message = new PosMESMessageImpl(); message.setTC(transactionCode); message.setTCID(serviceID); context.setMessage(message); context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX); // System.out.print(serviceID + SERVICE_POSTFIX); return context; } protected String getTransactionCodeID(String transactionCode) { if(transactionCode != null && transactionCode.length() >= 9) return transactionCode.substring(0,9); return ""; } }