View Javadoc

1   /* ------------------------------------
2    * © Kaamelot - 2006
3    * ------------------------------------
4    * Projet  : KaamelotAddOn
5    * Fichier : GroupProviderFactory.java
6    * $Id$ 
7    * $Date$ 
8    * $Log$
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  	 * @return
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  	 * @return
39  	 */
40  	protected IGroupProvider getNewGroupProvider(final GenericValue _project) {		
41  		return new DefaultGroupProvider(_project);
42  	}
43  
44  }