Class BasePermissionsProcessor
- java.lang.Object
-
- com.sun.enterprise.security.permissionsxml.BasePermissionsProcessor
-
- Direct Known Subclasses:
DeclaredPermissionsProcessor,EarEEPermissionsProcessor,ModuleEEPermissionsProcessor
public class BasePermissionsProcessor extends Object
Base class for the concrete permissions processors.These classes process the declared permissions and modify them where necessary. For instance, permissions for relative paths are changed into absolute paths.
-
-
Field Summary
Fields Modifier and Type Field Description protected DeploymentContextcontextstatic StringCURRENT_FOLDERprotected static Loggerloggerstatic StringTEMP_FOLDERprotected CommponentTypetype
-
Constructor Summary
Constructors Constructor Description BasePermissionsProcessor(CommponentType type, DeploymentContext context)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidaddFilePermissionsForCurrentDir(PermissionCollection revisedPermissions, DeploymentContext context, FilePermission perm)protected static PermissionconvertTempDirPermission(PermissionCollection revisedPermissions, DeploymentContext context, FilePermission filePermission)protected static booleanisFilePermforCurrentDir(FilePermission filePermission)protected static booleanisFilePermissionForTempDir(FilePermission filePermission)protected static voidprocessFilePermission(PermissionCollection revisedPC, DeploymentContext deploymentContext, FilePermission filePermission)protected static PermissionCollectionprocessPermisssonsForPath(PermissionCollection originalPermissions, DeploymentContext context)
-
-
-
Field Detail
-
logger
protected static final Logger logger
-
CURRENT_FOLDER
public static final String CURRENT_FOLDER
- See Also:
- Constant Field Values
-
TEMP_FOLDER
public static final String TEMP_FOLDER
- See Also:
- Constant Field Values
-
context
protected DeploymentContext context
-
type
protected CommponentType type
-
-
Constructor Detail
-
BasePermissionsProcessor
public BasePermissionsProcessor(CommponentType type, DeploymentContext context) throws SecurityException
- Throws:
SecurityException
-
-
Method Detail
-
processPermisssonsForPath
protected static PermissionCollection processPermisssonsForPath(PermissionCollection originalPermissions, DeploymentContext context) throws MalformedURLException
- Throws:
MalformedURLException
-
processFilePermission
protected static void processFilePermission(PermissionCollection revisedPC, DeploymentContext deploymentContext, FilePermission filePermission) throws MalformedURLException
- Throws:
MalformedURLException
-
isFilePermforCurrentDir
protected static boolean isFilePermforCurrentDir(FilePermission filePermission)
-
isFilePermissionForTempDir
protected static boolean isFilePermissionForTempDir(FilePermission filePermission)
-
addFilePermissionsForCurrentDir
protected static void addFilePermissionsForCurrentDir(PermissionCollection revisedPermissions, DeploymentContext context, FilePermission perm) throws MalformedURLException
- Throws:
MalformedURLException
-
convertTempDirPermission
protected static Permission convertTempDirPermission(PermissionCollection revisedPermissions, DeploymentContext context, FilePermission filePermission) throws MalformedURLException
- Throws:
MalformedURLException
-
-