<%@ page language="java" %> <%@ page import="java.util.*,wt.org.WTPrincipalReference,wt.fc.*,java.sql.Timestamp" %> <%@ page import="wt.method.RemoteMethodServer,wt.httpgw.GatewayAuthenticator,wt.scheduler.*" %> <%@ page import="wt.queue.*,wt.util.*,wt.inf.container.*,wt.query.*" %> Schedule Item Reporting
Schedule Item Reporting
<% RemoteMethodServer rms = RemoteMethodServer.getDefault(); GatewayAuthenticator auth = new GatewayAuthenticator(); auth.setRemoteUser("wcadmin"); rms.setAuthenticator(auth); String br = "
"; String div = "
************************************************************
"; String div2 = "
==============================
"; QueryResult resSI=PersistenceHelper.manager.find(new QuerySpec(ScheduleItem.class)); while(resSI.hasMoreElements()) { ScheduleItem wtobj=(ScheduleItem)resSI.nextElement(); out.println("Queue Name: "+wtobj.getQueueName()+br); out.println("Target Class: "+wtobj.getTargetClass()+br); out.println("Target Method: "+wtobj.getTargetMethod()+br); out.println("To Be Run: "+(long)wtobj.getToBeRun()+br); out.println("Periodicity: "+(long)wtobj.getPeriodicity()+br); out.println("Item Name: "+wtobj.getItemName()+br); out.println("Item Description: "+wtobj.getItemDescription()+br); out.println("User=PrincipalRef: "+(WTPrincipalReference)wtobj.getPrincipalRef()+br); out.println("Start Date: "+(Timestamp)wtobj.getStartDate()+br); out.println("Next Time: "+(Timestamp)wtobj.getNextTime()+br); out.println("Current Run Count: "+(long)wtobj.getCurrentRunCount()+br); out.println("Current Next Time: "+(Timestamp)wtobj.getCurrentNextTime()+br); out.println("Current Run Status: "+(WTMessage)wtobj.getCurrentRunStatus()+br); out.println("Immediate Mode: "+(boolean)wtobj.isImmediateMode()+br); QuerySpec queryspec = new QuerySpec(wt.scheduler.ScheduleHistory.class); queryspec.appendWhere(new SearchCondition(wt.scheduler.ScheduleHistory.class, "theScheduleItemReference.key", "=", PersistenceHelper.getObjectIdentifier(wtobj))); ClassAttribute classattribute = new ClassAttribute(wt.scheduler.ScheduleHistory.class, "submissionTime"); OrderBy orderby = new OrderBy(classattribute, true); queryspec.appendOrderBy(orderby, queryspec.getFromClause().getPosition(wt.scheduler.ScheduleHistory.class)); QueryResult queryresult = PersistenceHelper.manager.find(queryspec); ScheduleHistory schedulehistory = null; if(queryresult.hasMoreElements()) { schedulehistory = (ScheduleHistory)queryresult.nextElement(); out.println("Schedule History: "+schedulehistory+br); } out.println(div2); } out.println("Number of ScheduleItem Objects: "+resSI.size()+div); QueryResult resSH=PersistenceHelper.manager.find(new QuerySpec(ScheduleHistory.class)); while(resSH.hasMoreElements()) { ScheduleHistory wtobj=(ScheduleHistory)resSH.nextElement(); out.println("Instance Status: "+(SchedStatusInfo)wtobj.getInstanceStatus()+br); out.println("Submission Time: "+(Timestamp)wtobj.getSubmissionTime()+br); out.println("Completion Time: "+(Timestamp)wtobj.getCompletionTime()+br); out.println("Execution Start Time: "+(Timestamp)wtobj.getExecutionStartTime()+br); out.println("Schedule Item: "+(ScheduleItem)wtobj.getScheduleItem()); out.println("Schedule Item Reference: "+(ObjectReference)wtobj.getScheduleItemReference()+br); out.println("Status Message: "+(WTMessage)wtobj.getStatusMessage()+br); out.println(div2); } out.println("Number of ScheduleHistory Objects: "+resSH.size()+br); %>