3e57ca788c761feada1afaad67754bf81c76720d.svn-base 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package xin.glue.ui.Z;
  2. import java.util.HashMap;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import xin.glue.ui.common.component.PosGlueLogReader;
  7. public class PosGlueLog extends PosActivity {
  8. public String runActivity(PosContext ctx) {
  9. String date = ((String[])ctx.get("DATE"))[0];
  10. String jvm = ((String[])ctx.get("JVM"))[0];
  11. String log = ((String[])ctx.get("LOG"))[0];
  12. String filename = "/was/admin/gluelog/" + jvm + "/glue_app_debug.log";
  13. // String filename = "F:/glue_app_debug.log";
  14. if (log != null && !"".equals(log))
  15. filename += "." + log;
  16. Object next = ctx.get("NEXT");
  17. if (next == null)
  18. PosGlueLogReader.readLog(filename, date);
  19. else {
  20. next = ((Object[])next)[0];
  21. switch (Integer.parseInt(next.toString())) {
  22. case -1:
  23. PosGlueLogReader.prior(date); break;
  24. case 1:
  25. PosGlueLogReader.next(date); break;
  26. default:
  27. int page = Integer.parseInt(((String[])ctx.get("PAGE"))[0]);
  28. PosGlueLogReader.go(page, date);
  29. }
  30. }
  31. HashMap map = new HashMap();
  32. map.put("dateTime", PosGlueLogReader.dateTime);
  33. map.put("sqlQuery", PosGlueLogReader.sqlQuery);
  34. map.put("params", PosGlueLogReader.params);
  35. ctx.put("ListResult_0", map);
  36. return PosBizControlConstants.SUCCESS;
  37. }
  38. }