package xin.glue.ui.Z; import java.util.HashMap; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import xin.glue.ui.common.component.PosGlueLogReader; public class PosGlueLog extends PosActivity { public String runActivity(PosContext ctx) { String date = ((String[])ctx.get("DATE"))[0]; String jvm = ((String[])ctx.get("JVM"))[0]; String log = ((String[])ctx.get("LOG"))[0]; String filename = "/was/admin/gluelog/" + jvm + "/glue_app_debug.log"; // String filename = "F:/glue_app_debug.log"; if (log != null && !"".equals(log)) filename += "." + log; Object next = ctx.get("NEXT"); if (next == null) PosGlueLogReader.readLog(filename, date); else { next = ((Object[])next)[0]; switch (Integer.parseInt(next.toString())) { case -1: PosGlueLogReader.prior(date); break; case 1: PosGlueLogReader.next(date); break; default: int page = Integer.parseInt(((String[])ctx.get("PAGE"))[0]); PosGlueLogReader.go(page, date); } } HashMap map = new HashMap(); map.put("dateTime", PosGlueLogReader.dateTime); map.put("sqlQuery", PosGlueLogReader.sqlQuery); map.put("params", PosGlueLogReader.params); ctx.put("ListResult_0", map); return PosBizControlConstants.SUCCESS; } }