The PermissionDataSet Class of the com.ms.security package represents sets of permission objects.
public class PermissionDataSet implements IEncodablePermission, com.ms.util.SetComparison { // Constructors public PermissionDataSet(); public PermissionDataSet(PermissionDataSet other); // Methods public synchronized boolean add(PermissionID pid, IPermission perm); public void adjust(String tag, Object adjustment); public void adjustForCodebase(URL codebase); public void adjustWithReflectionLoader(ClassLoader cl); public void adjustWithThreadGroup(ThreadGroup tg); public synchronized PermissionDataSet combine( PermissionDataSet other); public synchronized int compare(PermissionDataSet other); public int compareSet(Object other); public synchronized PermissionDataSet copy(); public boolean decode(String tag, InputStream data); public PermissionDataSetEnumerator elements(); public boolean encode (String tag, OutputStream out); public synchronized IPermission find(PermissionID pid); public boolean isFullyTrusted(); public String mapFormat(String format); public void remove(PermissionID pid); public void setFullyTrusted(boolean flag); public int size(); public String[] supportedFormats(); public synchronized PermissionSet toPermissionSet(); public String toString(); }
Methods are provided for normal container operations such as insertion, deletion, and enumeration.
While in the PermissionDataSet form, the set can be manipulated freely. However, if the PermissionDataSet is converted to a PermissionSet, the new set cannot be modified.
This class implements the IEncodablePermission and the com.ms.util.SetComparison interfaces.