View Javadoc

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