Class PolicyFileModel
- java.lang.Object
-
- net.adoptopenjdk.icedteaweb.client.policyeditor.PolicyFileModel
-
public class PolicyFileModel extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<PolicyIdentifier,java.util.Set<PolicyParser.PermissionEntry>>customPermissionsMapprivate java.io.Filefileprivate MD5SumWatcherfileWatcherprivate KeystoreInfokeystoreInfoprivate static LoggerLOGprivate PolicyParserparserprivate java.util.Map<PolicyIdentifier,java.util.Map<PolicyEditorPermissions,java.lang.Boolean>>permissionsMapMaps Codebases to Maps of Permissions and whether that Permission is set or not.
-
Constructor Summary
Constructors Constructor Description PolicyFileModel()PolicyFileModel(java.io.File file)PolicyFileModel(java.lang.String filepath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddCustomPermissions(PolicyIdentifier identifier, java.util.Collection<? extends PolicyParser.PermissionEntry> permissions)(package private) booleanaddIdentifier(PolicyIdentifier identifier)Add a new identifier.(package private) voidclearCustomIdentifier(PolicyIdentifier identifier)(package private) voidclearCustomPermissions()(package private) voidclearPermissions()(package private) java.util.Map<PolicyIdentifier,java.util.Set<PolicyParser.PermissionEntry>>getCopyOfCustomPermissions()(package private) java.util.Map<PolicyIdentifier,java.util.Map<PolicyEditorPermissions,java.lang.Boolean>>getCopyOfPermissions()(package private) java.io.FilegetFile()(package private) java.util.SortedSet<PolicyIdentifier>getIdentifiers()(package private) KeystoreInfogetKeystoreInfo()(package private) PolicyParsergetParser()(package private) booleangetPermission(PolicyIdentifier identifier, PolicyEditorPermissions permission)(package private) booleanhasChanged()(package private) voidopenAndParsePolicyFile()Open the file pointed to by the filePath field.(package private) voidremoveIdentifier(PolicyIdentifier identifier)(package private) voidsavePolicyFile()Save the policy model into the file pointed to by the filePath field.(package private) booleansetFile(java.io.File file)(package private) voidsetPermission(PolicyIdentifier identifier, PolicyEditorPermissions permission, boolean state)
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
file
private java.io.File file
-
permissionsMap
private final java.util.Map<PolicyIdentifier,java.util.Map<PolicyEditorPermissions,java.lang.Boolean>> permissionsMap
Maps Codebases to Maps of Permissions and whether that Permission is set or not. The Codebase keys correspond to the Codebases in the list UI, and the Permission->Boolean maps correspond to the checkboxes associated with each Codebase.
-
customPermissionsMap
private final java.util.Map<PolicyIdentifier,java.util.Set<PolicyParser.PermissionEntry>> customPermissionsMap
-
keystoreInfo
private KeystoreInfo keystoreInfo
-
fileWatcher
private MD5SumWatcher fileWatcher
-
parser
private PolicyParser parser
-
-
Method Detail
-
setFile
boolean setFile(java.io.File file)
-
getFile
java.io.File getFile()
-
getParser
PolicyParser getParser()
-
openAndParsePolicyFile
void openAndParsePolicyFile() throws java.io.IOException, PolicyParser.ParsingExceptionOpen the file pointed to by the filePath field. This is either provided by the "-file" command line flag, or if none given, comes from DeploymentConfiguration.- Throws:
java.io.IOExceptionPolicyParser.ParsingException
-
savePolicyFile
void savePolicyFile() throws java.io.IOExceptionSave the policy model into the file pointed to by the filePath field.- Throws:
java.io.IOException
-
hasChanged
boolean hasChanged() throws java.io.IOException- Throws:
java.io.IOException
-
getIdentifiers
java.util.SortedSet<PolicyIdentifier> getIdentifiers()
-
getKeystoreInfo
KeystoreInfo getKeystoreInfo()
-
addIdentifier
boolean addIdentifier(PolicyIdentifier identifier)
Add a new identifier. No action is taken if the identifier has already been added.- Parameters:
identifier- for which a permissions mapping is required- Returns:
- true iff there was already an entry for this identifier
-
clearPermissions
void clearPermissions()
-
removeIdentifier
void removeIdentifier(PolicyIdentifier identifier)
-
setPermission
void setPermission(PolicyIdentifier identifier, PolicyEditorPermissions permission, boolean state)
-
getPermission
boolean getPermission(PolicyIdentifier identifier, PolicyEditorPermissions permission)
-
getCopyOfPermissions
java.util.Map<PolicyIdentifier,java.util.Map<PolicyEditorPermissions,java.lang.Boolean>> getCopyOfPermissions()
-
clearCustomPermissions
void clearCustomPermissions()
-
clearCustomIdentifier
void clearCustomIdentifier(PolicyIdentifier identifier)
-
addCustomPermissions
void addCustomPermissions(PolicyIdentifier identifier, java.util.Collection<? extends PolicyParser.PermissionEntry> permissions)
-
getCopyOfCustomPermissions
java.util.Map<PolicyIdentifier,java.util.Set<PolicyParser.PermissionEntry>> getCopyOfCustomPermissions()
-
-