65849a4e022b4594c9db4709659cf810b19707fd.svn-base 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package xin.glue.nui.F.F02;
  2. import com.posdata.glue.biz.constants.PosBizControlConstants;
  3. import com.posdata.glue.biz.control.PosBizControlIF;
  4. import com.posdata.glue.biz.control.PosBizProvider;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.msg.PosMESMessageImpl;
  7. import com.posdata.glue.msg.PosMessage;
  8. import com.posdata.glue.util.log.PosLog;
  9. import com.posdata.glue.util.log.PosLogFactory;
  10. public class TcGenerator {
  11. static final String SERVICE_POSTFIX = "-service";
  12. //static final String TRANSACTION_CODE_C_CODE = "NIE012070123456789012001123456789013002JBFJLFCH381-99901A 000000000NIE012070 1234567890";
  13. static final String TRANSACTION_CODE_C_CODE = "NIF012100 ";
  14. //static final String TRANSACTION_CODE_C_CODE = "NIE012100900000001001001123456789012345678901234567890";
  15. static PosLog logger = PosLogFactory.getLogger(TcGenerator.class);
  16. public TcGenerator()
  17. {
  18. }
  19. public static void main(String[] args)
  20. {
  21. try {
  22. TcGenerator tcGen = new TcGenerator();
  23. tcGen.executeBizController(TRANSACTION_CODE_C_CODE);
  24. } catch (Exception ex) {
  25. ex.printStackTrace();
  26. }
  27. }
  28. void executeBizController(String transactionCode)
  29. {
  30. PosContext context = initContext(transactionCode);
  31. PosBizControlIF controller = PosBizProvider.getController();
  32. controller.doAction(context);
  33. }
  34. protected PosContext initContext(String transactionCode)
  35. {
  36. String serviceID = getTransactionCodeID(transactionCode);
  37. PosContext context = new PosContext();
  38. PosMessage message = new PosMESMessageImpl();
  39. message.setTC(transactionCode);
  40. message.setTCID(serviceID);
  41. context.setMessage(message);
  42. context.put(PosBizControlConstants.SERVICE_NAME, serviceID + SERVICE_POSTFIX);
  43. // System.out.print(serviceID + SERVICE_POSTFIX);
  44. return context;
  45. }
  46. protected String getTransactionCodeID(String transactionCode)
  47. {
  48. if(transactionCode != null && transactionCode.length() >= 9)
  49. return transactionCode.substring(0,9);
  50. return "";
  51. }
  52. }