org.eclipse.osgi.internal.baseadaptor
Class BasePermissionStorage

java.lang.Object
  extended by org.eclipse.osgi.internal.baseadaptor.BasePermissionStorage
All Implemented Interfaces:
PermissionStorage

public class BasePermissionStorage
extends java.lang.Object
implements PermissionStorage


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.
 boolean isDirty()
           
 void saveConditionalPermissionInfos(java.lang.String[] infos)
          Persists the array of encoded ConditionalPermissionInfo strings
 void setDirty(boolean dirty)
           
 void setPermissionData(java.lang.String location, java.lang.String[] data)
          Assigns the specified permission data to the specified location.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getLocations

public java.lang.String[] getLocations()
                                throws java.io.IOException
Description copied from interface: PermissionStorage
Returns the locations that have permission data assigned to them, that is, locations for which permission data exists in persistent storage.

Specified by:
getLocations in interface PermissionStorage
Returns:
The locations that have permission data in persistent storage, or null if there is no permission data in persistent storage.
Throws:
java.io.IOException - If a failure occurs accessing persistent storage.

getPermissionData

public java.lang.String[] getPermissionData(java.lang.String location)
                                     throws java.io.IOException
Description copied from interface: PermissionStorage
Gets the permission data assigned to the specified location.

Specified by:
getPermissionData in interface PermissionStorage
Parameters:
location - The location whose permission data is to be returned. The location can be null for the default permission data.
Returns:
The permission data assigned to the specified location, or null if that location has not been assigned any permission data.
Throws:
java.io.IOException - If a failure occurs accessing persistent storage.

setPermissionData

public void setPermissionData(java.lang.String location,
                              java.lang.String[] data)
                       throws java.io.IOException
Description copied from interface: PermissionStorage
Assigns the specified permission data to the specified location.

Specified by:
setPermissionData in interface PermissionStorage
Parameters:
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.
Throws:
java.io.IOException - If a failure occurs modifying persistent storage.

saveConditionalPermissionInfos

public void saveConditionalPermissionInfos(java.lang.String[] infos)
                                    throws java.io.IOException
Description copied from interface: PermissionStorage
Persists the array of encoded ConditionalPermissionInfo strings

Specified by:
saveConditionalPermissionInfos in interface PermissionStorage
Parameters:
infos - an array of encoded ConditionalPermissionInfo strings
Throws:
java.io.IOException - If a failure occurs modifying persistent storage.

getConditionalPermissionInfos

public java.lang.String[] getConditionalPermissionInfos()
                                                 throws java.io.IOException
Description copied from interface: PermissionStorage
Returns the persistent array of encoded ConditionalPermissionInfo strings

Specified by:
getConditionalPermissionInfos in interface PermissionStorage
Returns:
an array of encoded ConditionalPermissionInfo strings or null if none exist in persistent storage.
Throws:
java.io.IOException - If a failure occurs accessing persistent storage.

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean dirty)


Copyright © 2007-2012 FuseSource, Corp.. All Rights Reserved.