source: trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/manager/ComponentManager.java @ 439

Last change on this file since 439 was 439, checked in by pharms, 12 years ago

initial import after refactoring of module structure with Steffen

  • Property svn:executable set to *
File size: 4.4 KB
Line 
1//-------------------------------------------------------------------------------------------------
2// Module    : $RCSfile: ComponentManager.java,v $
3// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 12.02.2012 $
4// Project   : TaskTreeCreator
5// Creation  : 2012 by patrick
6// Copyright : Patrick Harms, 2012
7//-------------------------------------------------------------------------------------------------
8package de.ugoe.cs.quest.tasktrees.manager;
9
10import de.ugoe.cs.quest.tasktrees.nodeequality.NodeEqualityRuleManager;
11import de.ugoe.cs.quest.tasktrees.temporalrelation.TemporalRelationshipRuleManager;
12import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeBuilder;
13import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeNodeFactory;
14import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeBuilderImpl;
15import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNodeFactoryImpl;
16
17//-------------------------------------------------------------------------------------------------
18/**
19 * TODO comment
20 *
21 * @version $Revision: $ $Date: 12.02.2012$
22 * @author 2012, last modified by $Author: patrick$
23 */
24// -------------------------------------------------------------------------------------------------
25public class ComponentManager
26{
27  /** */
28  private static ComponentManager sInstance;
29
30  /** */
31  private TemporalRelationshipRuleManager mTemporalRelationshipRuleManager;
32 
33  /** */
34  private NodeEqualityRuleManager mNodeEqualityRuleManager;
35
36  /** */
37  private TaskTreeBuilder mTaskTreeBuilder;
38
39  /** */
40  private TaskTreeNodeFactory mTaskTreeNodeFactory;
41
42  //-----------------------------------------------------------------------------------------------
43  /**
44   * TODO: comment
45   *
46   * @return
47   */
48  //-----------------------------------------------------------------------------------------------
49  public static TemporalRelationshipRuleManager getTemporalRelationshipRuleManager()
50  {
51    return getInstance().mTemporalRelationshipRuleManager;
52  }
53
54  //-----------------------------------------------------------------------------------------------
55  /**
56   * TODO: comment
57   *
58   * @return
59   */
60  //-----------------------------------------------------------------------------------------------
61  public static NodeEqualityRuleManager getNodeEqualityRuleManager()
62  {
63    return getInstance().mNodeEqualityRuleManager;
64  }
65
66  //-----------------------------------------------------------------------------------------------
67  /**
68   * TODO: comment
69   *
70   * @return
71   */
72  //-----------------------------------------------------------------------------------------------
73  public static TaskTreeBuilder getDefaultTaskTreeBuilder()
74  {
75    return getInstance().mTaskTreeBuilder;
76  }
77
78  //-----------------------------------------------------------------------------------------------
79  /**
80   * TODO: comment
81   *
82   * @return
83   */
84  //-----------------------------------------------------------------------------------------------
85  public static TaskTreeNodeFactory getDefaultTaskTreeNodeFactory()
86  {
87    return getInstance().mTaskTreeNodeFactory;
88  }
89
90  //-----------------------------------------------------------------------------------------------
91  /**
92   * TODO: comment
93   *
94   * @return
95   */
96  //-----------------------------------------------------------------------------------------------
97  public static synchronized void clearInstance()
98  {
99    sInstance = null;
100  }
101
102  //-----------------------------------------------------------------------------------------------
103  /**
104   * TODO: comment
105   *
106   * @return
107   */
108  //-----------------------------------------------------------------------------------------------
109  private static synchronized ComponentManager getInstance()
110  {
111    if (sInstance == null)
112    {
113      sInstance = new ComponentManager();
114      sInstance.init();
115    }
116    return sInstance;
117  }
118
119  //-----------------------------------------------------------------------------------------------
120  /**
121   * TODO: comment
122   *
123   */
124  //-----------------------------------------------------------------------------------------------
125  private void init()
126  {
127    mNodeEqualityRuleManager = new NodeEqualityRuleManager();
128    mNodeEqualityRuleManager.init();
129   
130    mTemporalRelationshipRuleManager =
131      new TemporalRelationshipRuleManager(mNodeEqualityRuleManager);
132    mTemporalRelationshipRuleManager.init();
133
134    mTaskTreeBuilder = new TaskTreeBuilderImpl();
135    mTaskTreeNodeFactory = new TaskTreeNodeFactoryImpl();
136  }
137
138}
Note: See TracBrowser for help on using the repository browser.