source: trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.java @ 557

Last change on this file since 557 was 557, checked in by pharms, 12 years ago
  • adapted task tree creation stuff to more general event handling
File size: 2.5 KB
Line 
1// Module    : $RCSfile: AbstractTemporalRelationshipTC.java,v $
2// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
3// Project   : TaskTreeTemporalRelationship
4// Creation  : 2012 by patrick
5// Copyright : Patrick Harms, 2012
6
7package de.ugoe.cs.quest.tasktrees.temporalrelation;
8
9import java.util.ArrayList;
10import java.util.List;
11import java.util.logging.Logger;
12
13import org.junit.Before;
14
15import de.ugoe.cs.quest.eventcore.IEventTarget;
16import de.ugoe.cs.quest.eventcore.IEventType;
17import de.ugoe.cs.quest.tasktrees.nodeequality.NodeEqualityRuleManager;
18import de.ugoe.cs.quest.tasktrees.testutils.SimpleLogFormatter;
19import de.ugoe.cs.quest.tasktrees.testutils.Utilities;
20import de.ugoe.cs.quest.tasktrees.treeifc.IEventTask;
21import de.ugoe.cs.quest.tasktrees.treeifc.ISequence;
22import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTree;
23import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeBuilder;
24import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNodeFactory;
25import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeBuilder;
26import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNodeFactory;
27
28/**
29 * TODO comment
30 *
31 * @version $Revision: $ $Date: 28.04.2012$
32 * @author 2012, last modified by $Author: patrick$
33 */
34public class AbstractTemporalRelationshipTC {
35
36    /** */
37    private List<IEventTask> events;
38
39    /** */
40    private ITaskTreeBuilder taskTreeBuilder = new TaskTreeBuilder();
41
42    /** */
43    private ITaskTreeNodeFactory taskTreeNodeFactory = new TaskTreeNodeFactory();
44
45    /** */
46    private NodeEqualityRuleManager nodeEqualityRuleManager =
47        Utilities.getNodeEqualityRuleManagerForTests();
48
49    /**
50   *
51   */
52    @Before
53    public void setUp() {
54        Logger.getLogger("").getHandlers()[0].setFormatter(new SimpleLogFormatter());
55        events = new ArrayList<IEventTask>();
56    }
57
58    /**
59     *
60     */
61    protected void simulateEvent(IEventType eventType, IEventTarget eventTarget) {
62        events.add(taskTreeNodeFactory.createNewEventTask(eventType, eventTarget));
63    }
64
65    /**
66     *
67     * @return
68     */
69    protected ITaskTree getTaskTree() {
70        ISequence sequence = taskTreeNodeFactory.createNewSequence();
71
72        for (IEventTask task : events) {
73            taskTreeBuilder.addChild(sequence, task);
74        }
75
76        TemporalRelationshipRuleManager ruleManager =
77            new TemporalRelationshipRuleManager(nodeEqualityRuleManager);
78
79        ruleManager.init();
80        ruleManager.applyRules(sequence, taskTreeBuilder, taskTreeNodeFactory, true);
81
82        return taskTreeNodeFactory.createTaskTree(sequence);
83    }
84
85}
Note: See TracBrowser for help on using the repository browser.