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
12
13
14
15
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 }