Coverage Report - org.kuali.rice.krms.framework.engine.result.TimingResult
 
Classes in this File Line Coverage Branch Coverage Complexity
TimingResult
85%
17/20
N/A
1
 
 1  
 package org.kuali.rice.krms.framework.engine.result;
 2  
 
 3  
 import java.text.SimpleDateFormat;
 4  
 import java.util.Date;
 5  
 import java.util.EventObject;
 6  
 
 7  
 import org.kuali.rice.krms.api.engine.ExecutionEnvironment;
 8  
 import org.kuali.rice.krms.api.engine.ResultEvent;
 9  
 
 10  
 public class TimingResult extends EventObject implements ResultEvent {
 11  
         private String type;
 12  
         private Date start;
 13  
         private Date end;
 14  
         private ExecutionEnvironment environment;
 15  
         
 16  
         public TimingResult(String type, Object source, ExecutionEnvironment environment, Date start, Date end){
 17  29
                 super(source);
 18  29
                 this.type = type;
 19  29
                 this.environment = environment;
 20  29
                 this.start = start;
 21  29
                 this.end = end;
 22  29
         }
 23  
         
 24  
         public Long getElapsedTimeInMilliseconds(){
 25  435
                 return Long.valueOf(end.getTime() - start.getTime());
 26  
         }
 27  
         
 28  
         public ExecutionEnvironment getEnvironment(){
 29  464
                 return environment;
 30  
         };
 31  
         
 32  
         public String toString(){
 33  435
                 StringBuffer sb = new StringBuffer();
 34  435
                 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss.SSS");
 35  435
                 sb.append(df.format(end));
 36  435
                 sb.append(" EventType: "+ type);
 37  435
                 sb.append(" (Start = " + df.format(start));
 38  435
                 sb.append(", End = " + df.format(end));
 39  435
                 sb.append(",  Elapsed Time = "+ getElapsedTimeInMilliseconds().toString());
 40  435
                 sb.append(" milliseconds.)");
 41  435
                 return sb.toString();
 42  
         }
 43  
 
 44  
         @Override
 45  
         public Boolean getResult() {
 46  0
                 return null;
 47  
         }
 48  
 
 49  
         @Override
 50  
         public Date getTimestamp() {
 51  0
                 return new Date(end.getTime());
 52  
         }
 53  
 
 54  
         @Override
 55  
         public String getType() {
 56  0
                 return type;
 57  
         }
 58  
 }