EMMA Coverage Report (generated Tue May 01 18:46:53 CEST 2007)
[all classes][dk.deepthought.sidious.planner]

COVERAGE SUMMARY FOR SOURCE FILE [PlanGenerator.java]

nameclass, %method, %block, %line, %
PlanGenerator.java100% (1/1)67%  (2/3)57%  (39/68)81%  (13/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class PlanGenerator100% (1/1)67%  (2/3)57%  (39/68)81%  (13/16)
PlanGenerator (): void 0%   (0/1)0%   (0/3)0%   (0/1)
generatePlan (Graph): Plan 100% (1/1)57%  (35/61)86%  (12/14)
<static initializer> 100% (1/1)100% (4/4)100% (1/1)

1package dk.deepthought.sidious.planner;
2 
3import org.apache.commons.logging.Log;
4import org.apache.commons.logging.LogFactory;
5 
6import dk.deepthought.sidious.planner.graph.Graph;
7import dk.deepthought.sidious.planner.graph.Vertex;
8import dk.deepthought.sidious.supportsystem.Step;
9 
10/**
11 * This class is responsible for generating a plan from a already searched
12 * graph.
13 * 
14 * @author Deepthought
15 * 
16 */
17public class PlanGenerator {
18 
19        /**
20         * Logger for this class.
21         */
22        private static final Log logger = LogFactory.getLog(PlanGenerator.class);
23 
24        /**
25         * This method traverses the <code>Graph</code> and generates a
26         * <code>Plan</code> from that result.
27         */
28        public static Plan generatePlan(Graph graph) {
29                if (logger.isDebugEnabled()) {
30                        logger.debug("generatePlan(Graph graph=" + graph + ") - start");
31                }
32                Plan plan = new Plan();
33                Vertex vertex = graph.getGoalVertex();
34                Step step = vertex.getStepToThis();
35                while (vertex.getPredecessorVertex() != null) {
36                        plan.add(step);
37                        vertex = vertex.getPredecessorVertex();
38                        step = vertex.getStepToThis();
39                }
40                plan.setId(graph.getId());
41                if (logger.isDebugEnabled()) {
42                        logger.debug("generatePlan(Graph graph=" + graph
43                                        + ") - end - return value=" + plan);
44                }
45                return plan;
46        }
47 
48}

[all classes][dk.deepthought.sidious.planner]
EMMA 2.0.5312 (C) Vladimir Roubtsov