1
2
3
4
5
6
7
8
9
10
11 package com.atlassian.jira.group;
12
13 import java.util.HashMap;
14 import java.util.Map;
15
16 import org.ofbiz.core.entity.GenericValue;
17
18
19
20 public class GroupProviderFactory implements IGroupProviderFactory {
21
22 private static Map groupProviders = new HashMap();
23
24
25
26
27 public IGroupProvider getGroupProvider(final GenericValue _project) {
28 String projectName = _project.getString("name");
29 IGroupProvider groupProvider = (IGroupProvider)groupProviders.get(projectName);
30 if (groupProvider==null) {
31 groupProvider = getNewGroupProvider(_project);
32 groupProviders.put(projectName, groupProvider);
33 }
34 return groupProvider;
35 }
36
37
38
39
40 protected IGroupProvider getNewGroupProvider(final GenericValue _project) {
41 return new DefaultGroupProvider(_project);
42 }
43
44 }