com.atlassian.jira.user.osuser
Class JiraOFBizAccessProvider

java.lang.Object
  extended by com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider
      extended by com.atlassian.jira.user.osuser.JiraOFBizAccessProvider
All Implemented Interfaces:
com.opensymphony.user.provider.AccessProvider, com.opensymphony.user.provider.UserProvider, java.io.Serializable

public final class JiraOFBizAccessProvider
extends com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider
implements com.opensymphony.user.provider.AccessProvider

A new implementation of AccessProvider written to not have concurrency and performance issues associated with com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider.

Currently this is just a copy/paste with a small modification to inGroup(String userName, String groupName) to get it to run quicker.

Since:
v4.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider
exclusiveAccess, userEntity
 
Constructor Summary
JiraOFBizAccessProvider()
           
 
Method Summary
 boolean addToGroup(java.lang.String userName, java.lang.String groupName)
           
 boolean create(java.lang.String name)
           
 void flushCaches()
           
 boolean handles(java.lang.String name)
           
 boolean inGroup(java.lang.String userName, java.lang.String groupName)
           
 boolean init(java.util.Properties properties)
           
 java.util.List<java.lang.String> list()
           
 java.util.List<java.lang.String> listGroupsContainingUser(java.lang.String userName)
           
 java.util.List<java.lang.String> listUsersInGroup(java.lang.String groupname)
           
 boolean load(java.lang.String name, com.opensymphony.user.Entity.Accessor accessor)
           
 boolean remove(java.lang.String name)
           
 boolean removeFromGroup(java.lang.String username, java.lang.String groupname)
           
 
Methods inherited from class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider
clearAllCache, clearUserCache, findUser, getDelegator, store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.opensymphony.user.provider.UserProvider
store
 

Constructor Detail

JiraOFBizAccessProvider

public JiraOFBizAccessProvider()
Method Detail

addToGroup

public boolean addToGroup(java.lang.String userName,
                          java.lang.String groupName)
Specified by:
addToGroup in interface com.opensymphony.user.provider.AccessProvider

create

public boolean create(java.lang.String name)
Specified by:
create in interface com.opensymphony.user.provider.UserProvider
Overrides:
create in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

flushCaches

public void flushCaches()
Specified by:
flushCaches in interface com.opensymphony.user.provider.UserProvider
Overrides:
flushCaches in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

handles

public boolean handles(java.lang.String name)
Specified by:
handles in interface com.opensymphony.user.provider.UserProvider

inGroup

public boolean inGroup(java.lang.String userName,
                       java.lang.String groupName)
Specified by:
inGroup in interface com.opensymphony.user.provider.AccessProvider

init

public boolean init(java.util.Properties properties)
Specified by:
init in interface com.opensymphony.user.provider.UserProvider
Overrides:
init in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

list

public java.util.List<java.lang.String> list()
Specified by:
list in interface com.opensymphony.user.provider.UserProvider
Overrides:
list in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

listGroupsContainingUser

public java.util.List<java.lang.String> listGroupsContainingUser(java.lang.String userName)
Specified by:
listGroupsContainingUser in interface com.opensymphony.user.provider.AccessProvider

listUsersInGroup

public java.util.List<java.lang.String> listUsersInGroup(java.lang.String groupname)
Specified by:
listUsersInGroup in interface com.opensymphony.user.provider.AccessProvider

load

public boolean load(java.lang.String name,
                    com.opensymphony.user.Entity.Accessor accessor)
Specified by:
load in interface com.opensymphony.user.provider.UserProvider
Overrides:
load in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

remove

public boolean remove(java.lang.String name)
Specified by:
remove in interface com.opensymphony.user.provider.UserProvider
Overrides:
remove in class com.opensymphony.user.provider.ofbiz.OFBizAbstractProvider

removeFromGroup

public boolean removeFromGroup(java.lang.String username,
                               java.lang.String groupname)
Specified by:
removeFromGroup in interface com.opensymphony.user.provider.AccessProvider


Copyright © 2002-2011 Atlassian. All Rights Reserved.