org.apache.felix.useradmin.impl
Class UserAdminRepositoryManagerImpl

java.lang.Object
  extended by org.apache.felix.useradmin.impl.UserAdminRepositoryManagerImpl
All Implemented Interfaces:
UserAdminRepositoryManager

public class UserAdminRepositoryManagerImpl
extends Object
implements UserAdminRepositoryManager

This class UserAdminRepositoryManagerImpl implements UserAdminRepositoryManager. Providing operations for saving,removing,flushing data to the repository. All public method are guarded by lock.

Version:
$Rev$ $Date$

Constructor Summary
UserAdminRepositoryManagerImpl(Logger logger, UserAdminRepository store)
          Constructs manager for UserAdminRepositoryManager.
 
Method Summary
 Role findRoleByName(String name)
          Finding role by role name.
 Object findRoleByTypeAndKeyValue(int roleType, String key, String value)
          Finding Role by role type and property of a role.
 Role[] findRolesByFilter(Filter filter)
          If a null filter is specified, all Role objects managed by User Admin service are returned.
 void flush()
          Flushing store cache content into the repository file.
 void initialize(UserAdminServiceImpl userAdmin)
          Initialising roles repository manager.
 Role remove(String name)
          Remove role with provided name.
 Role save(String name, int type, UserAdminServiceImpl userAdmin)
          Saving role with specific name and type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserAdminRepositoryManagerImpl

public UserAdminRepositoryManagerImpl(Logger logger,
                                      UserAdminRepository store)
Constructs manager for UserAdminRepositoryManager.

Parameters:
logger - Logger instance.
store - backing store instance.
Method Detail

initialize

public void initialize(UserAdminServiceImpl userAdmin)
Description copied from interface: UserAdminRepositoryManager
Initialising roles repository manager.

Specified by:
initialize in interface UserAdminRepositoryManager
Parameters:
userAdmin - role dependency needs to be injected.
See Also:
UserAdminRepositoryManager.initialize(org.apache.felix.useradmin.impl.UserAdminServiceImpl)

findRoleByName

public Role findRoleByName(String name)
Description copied from interface: UserAdminRepositoryManager
Finding role by role name.

Specified by:
findRoleByName in interface UserAdminRepositoryManager
Parameters:
name - role name.
Returns:
Role instance or null if can't find it.
See Also:
UserAdminRepositoryManager.findRoleByName(java.lang.String)

findRoleByTypeAndKeyValue

public Object findRoleByTypeAndKeyValue(int roleType,
                                        String key,
                                        String value)
Description copied from interface: UserAdminRepositoryManager
Finding Role by role type and property of a role.

Specified by:
findRoleByTypeAndKeyValue in interface UserAdminRepositoryManager
Parameters:
roleType - role type User,etc.
key - key value of property.
value - property value.
Returns:
Role instance or null.
See Also:
UserAdminRepositoryManager.findRoleByTypeAndKeyValue(int, java.lang.String, java.lang.String)

findRolesByFilter

public Role[] findRolesByFilter(Filter filter)

If a null filter is specified, all Role objects managed by User Admin service are returned.

Specified by:
findRolesByFilter in interface UserAdminRepositoryManager
Parameters:
filter - @see org.osgi.framework.Filter.
Returns:
array of Roles.
See Also:
org.apache.felix.useradmin.impl.UserAdminRepositoryManager#findRolesByFilter(org.osgi.framework.Filter)

save

public Role save(String name,
                 int type,
                 UserAdminServiceImpl userAdmin)
Description copied from interface: UserAdminRepositoryManager
Saving role with specific name and type.

Specified by:
save in interface UserAdminRepositoryManager
Parameters:
name - role name.
type - role type.
userAdmin - role dependency.
Returns:
role if created successfully if not null.
See Also:
org.apache.felix.useradmin.impl.UserAdminRepositoryManager#save(java.lang.String, int, org.apache.felix.useradmin.impl.UserAdminServiceImpl)

remove

public Role remove(String name)
Description copied from interface: UserAdminRepositoryManager
Remove role with provided name.

Specified by:
remove in interface UserAdminRepositoryManager
Parameters:
name - role name.
Returns:
removed Role if any.
See Also:
UserAdminRepositoryManager.remove(java.lang.String)

flush

public void flush()
Flushing store cache content into the repository file.

Specified by:
flush in interface UserAdminRepositoryManager
See Also:
UserAdminRepository.flush()


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.