View Javadoc

1   package com.atlassian.core.ofbiz;
2   
3   import com.atlassian.core.action.ActionDispatcher;
4   import com.atlassian.core.action.DefaultActionDispatcher;
5   import com.atlassian.core.ofbiz.association.AssociationManager;
6   import com.atlassian.core.ofbiz.association.DefaultAssociationManager;
7   import org.ofbiz.core.entity.GenericDelegator;
8   
9   /**
10   * Created by IntelliJ IDEA.
11   * User: Mike Cannon-Brookes
12   * Date: Dec 2, 2002
13   * Time: 7:43:48 PM
14   * To change this template use Options | File Templates.
15   */
16  public class CoreFactory
17  {
18      private static ActionDispatcher actionDispatcher;
19      private static AssociationManager associationManager;
20      private static GenericDelegator genericDelegator;
21  
22      public static void globalRefresh()
23      {
24          genericDelegator = null;
25          actionDispatcher = null;
26          associationManager = null;
27      }
28  
29      public static GenericDelegator getGenericDelegator()
30      {
31          if (genericDelegator == null)
32          {
33              genericDelegator = GenericDelegator.getGenericDelegator("default");
34          }
35  
36          return genericDelegator;
37      }
38  
39      public static ActionDispatcher getActionDispatcher()
40      {
41          if (actionDispatcher == null)
42          {
43              actionDispatcher = new DefaultActionDispatcher();
44          }
45  
46          return actionDispatcher;
47      }
48  
49      public static void setActionDispatcher(ActionDispatcher newActionDispatcher)
50      {
51          CoreFactory.actionDispatcher = newActionDispatcher;
52      }
53  
54      public static AssociationManager getAssociationManager()
55      {
56          if (associationManager == null)
57          {
58              associationManager = new DefaultAssociationManager();
59          }
60  
61          return associationManager;
62      }
63  
64      public static void setAssociationManager(AssociationManager associationManager)
65      {
66          CoreFactory.associationManager = associationManager;
67      }
68  }