|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PermissionStorage
Permission Storage interface for managing a persistent storage of bundle permissions.
This class is used to provide methods to manage persistent storage of bundle permissions. The PermissionStorage object is returned by the FrameworkAdaptor object and is called to persistently store bundle permissions.
The permission data will typically take the form of encoded PermissionInfo Strings. See org.osgi.service.permissionadmin.PermissionInfo.
For example
PermissionStorage storage = adaptor.getPermissionStorage(); try { storage.setPermissionData(location, permissions); } catch (IOException e) { // Take some error action. }
Clients may implement this interface.
Method Summary | |
---|---|
java.lang.String[] |
getConditionalPermissionInfos()
Returns the persistent array of encoded ConditionalPermissionInfo strings |
java.lang.String[] |
getLocations()
Returns the locations that have permission data assigned to them, that is, locations for which permission data exists in persistent storage. |
java.lang.String[] |
getPermissionData(java.lang.String location)
Gets the permission data assigned to the specified location. |
void |
saveConditionalPermissionInfos(java.lang.String[] infos)
Persists the array of encoded ConditionalPermissionInfo strings |
void |
setPermissionData(java.lang.String location,
java.lang.String[] data)
Assigns the specified permission data to the specified location. |
Method Detail |
---|
java.lang.String[] getLocations() throws java.io.IOException
java.io.IOException
- If a failure occurs accessing persistent storage.java.lang.String[] getPermissionData(java.lang.String location) throws java.io.IOException
location
- The location whose permission data is to
be returned.
The location can be null for the default permission data.
java.io.IOException
- If a failure occurs accessing persistent storage.void setPermissionData(java.lang.String location, java.lang.String[] data) throws java.io.IOException
location
- The location that will be assigned the
permissions.
The location can be null for the default permission data.data
- The permission data to be assigned, or null
if the specified location is to be removed from persistent storaqe.
java.io.IOException
- If a failure occurs modifying persistent storage.void saveConditionalPermissionInfos(java.lang.String[] infos) throws java.io.IOException
infos
- an array of encoded ConditionalPermissionInfo strings
java.io.IOException
- If a failure occurs modifying persistent storage.java.lang.String[] getConditionalPermissionInfos() throws java.io.IOException
java.io.IOException
- If a failure occurs accessing persistent storage.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |