55e10a3123fa6afc4967d856605e6a320da81264.svn-base 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package xin.glue.nui.G.G02;
  2. import java.io.*;
  3. import java.net.*;
  4. import com.posdata.glue.context.PosContext;
  5. import org.quartz.JobExecutionContext;
  6. import xin.glue.nui.Test.TcGenerator;
  7. import com.posdata.glue.dao.PosGenericDao;
  8. import com.posdata.glue.dao.vo.PosParameter;
  9. import com.posdata.glue.dao.vo.PosRow;
  10. import com.posdata.glue.dao.vo.PosRowSet;
  11. import com.posdata.glue.scheduling.PosQuartzJobBean;
  12. import com.posdata.glue.transaction.PosTransactionManager;
  13. import com.posdata.glue.util.log.PosLog;
  14. import com.posdata.glue.util.log.PosLogFactory;
  15. public class TCPCLIENT extends PosQuartzJobBean {
  16. static PosLog logger = PosLogFactory.getLogger(PosQuartzJobBean.class);
  17. protected PosGenericDao dao = (PosGenericDao)
  18. PosContext.getBeanFactory().getBeanObject("mesdao");
  19. private PosTransactionManager transaction =
  20. (PosTransactionManager) PosContext.getBeanFactory().getBeanObject("tx2");
  21. protected void executeJob(JobExecutionContext arg0) {
  22. {
  23. try {
  24. logger.logInfo("TCPCLIENT start ...");
  25. PosParameter param = new PosParameter();
  26. // ip-address , port
  27. ServerSocket serverSock = new ServerSocket(5001);
  28. while(true) {
  29. logger.logInfo("TCPCLIENT 1 ...");
  30. Socket sock = serverSock.accept();
  31. PrintWriter writer = new PrintWriter(sock.getOutputStream());
  32. logger.logInfo("TCPCLIENT 2 ...");
  33. param.setWhereClauseParameter(0, "");
  34. PosRowSet TcSendVo = dao.find("NIG060100_TC_SEND.select", param);
  35. while(TcSendVo.hasNext()) {
  36. PosRow TcSendROW = TcSendVo.next();
  37. logger.logInfo("TcSendVo START ...");
  38. TcSendROW.getAttributes();
  39. writer.println(TcSendROW.getAttributes());
  40. writer.close();
  41. Number PA_SEQ_NO = (Number)TcSendROW.getAttribute("SEQ_NO");
  42. logger.logInfo("TcSendVo PA_SEQ_NO:"+PA_SEQ_NO);
  43. PosParameter param1 = new PosParameter();
  44. param1.setValueParamter(0, PA_SEQ_NO );
  45. dao.update("NIG060100_TC_SEND.update",param1);
  46. }
  47. transaction.commit();
  48. logger.logInfo("TCPCLIENT END ...");
  49. }
  50. } catch (Exception ex) {
  51. transaction.rollback();
  52. logger.logError(ex.getMessage(),ex);
  53. }
  54. }
  55. }
  56. }