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