1
2
3
4
5
6
7
8
9
10
11 package org.astrogrid.applications.manager.persist;
12
13 import org.astrogrid.applications.Application;
14 import org.astrogrid.applications.beans.v1.cea.castor.ExecutionSummaryType;
15 import org.astrogrid.applications.beans.v1.cea.castor.InputListType;
16
17 /***
18 * Helper class for building execution summaries from applications
19 * @author Noel Winstanley nw@jb.man.ac.uk 17-Jun-2004
20 *
21 */
22 public class SummaryHelper {
23 private SummaryHelper(){
24 }
25
26 /*** Build a summary for an application.
27 * @param execID unique identifier for the application
28 * @param app the application to summarize
29 * @return a summary object for this application
30 */
31 public static ExecutionSummaryType summarize(String execID, Application app) {
32 ExecutionSummaryType summary = new ExecutionSummaryType();
33 summary.setApplicationName(app.getApplicationDescription().getName());
34 summary.setExecutionId(execID);
35 summary.setStatus(app.getStatus().toExecutionPhase());
36 summary.setInputList(new InputListType());
37 summary.getInputList().setInput(app.getInputParameters());
38 summary.setResultList(app.getResult());
39 return summary;
40 }
41 }
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60