org.apache.felix.useradmin
Interface UserAdminRepositoryManager

All Known Implementing Classes:
UserAdminRepositoryManagerImpl

public interface UserAdminRepositoryManager

UserAdminRepository manager. Provides methods for storing roles, removing and finding from roles repository.

Version:
$Rev$ $Date$

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)
          Find roles by filter.
 void flush()
          Flushing changes into the store 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.
 

Method Detail

initialize

void initialize(UserAdminServiceImpl userAdmin)
Initialising roles repository manager.

Parameters:
userAdmin - role dependency needs to be injected.

findRoleByName

Role findRoleByName(String name)
Finding role by role name.

Parameters:
name - role name.
Returns:
Role instance or null if can't find it.

findRoleByTypeAndKeyValue

Object findRoleByTypeAndKeyValue(int roleType,
                                 String key,
                                 String value)
Finding Role by role type and property of a role.

Parameters:
roleType - role type User,etc.
key - key value of property.
value - property value.
Returns:
Role instance or null.

findRolesByFilter

Role[] findRolesByFilter(Filter filter)
Find roles by filter.

Parameters:
filter - @see org.osgi.framework.Filter.
Returns:
array of Roles.

save

Role save(String name,
          int type,
          UserAdminServiceImpl userAdmin)
Saving role with specific name and type.

Parameters:
name - role name.
type - role type.
userAdmin - role dependency.
Returns:
role if created successfully if not null.

remove

Role remove(String name)
Remove role with provided name.

Parameters:
name - role name.
Returns:
removed Role if any.

flush

void flush()
Flushing changes into the store file.



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