public final class SecurityHandlerFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static SecurityHandlerFactory |
INSTANCE
Singleton instance
|
private java.util.Map<java.lang.String,java.lang.Class<? extends SecurityHandler>> |
nameToHandler |
private java.util.Map<java.lang.Class<? extends ProtectionPolicy>,java.lang.Class<? extends SecurityHandler>> |
policyToHandler |
Modifier | Constructor and Description |
---|---|
private |
SecurityHandlerFactory() |
Modifier and Type | Method and Description |
---|---|
private SecurityHandler |
newSecurityHandler(java.lang.Class<? extends SecurityHandler> handlerClass,
java.lang.Class<?>[] argsClasses,
java.lang.Object[] args) |
SecurityHandler |
newSecurityHandlerForFilter(java.lang.String name)
Returns a new security handler for the given Filter name, or null none is available.
|
SecurityHandler |
newSecurityHandlerForPolicy(ProtectionPolicy policy)
Returns a new security handler for the given protection policy, or null none is available.
|
void |
registerHandler(java.lang.String name,
java.lang.Class<? extends SecurityHandler> securityHandler,
java.lang.Class<? extends ProtectionPolicy> protectionPolicy)
Registers a security handler.
|
public static final SecurityHandlerFactory INSTANCE
private final java.util.Map<java.lang.String,java.lang.Class<? extends SecurityHandler>> nameToHandler
private final java.util.Map<java.lang.Class<? extends ProtectionPolicy>,java.lang.Class<? extends SecurityHandler>> policyToHandler
public void registerHandler(java.lang.String name, java.lang.Class<? extends SecurityHandler> securityHandler, java.lang.Class<? extends ProtectionPolicy> protectionPolicy)
name
- the name of the filtersecurityHandler
- security handler class to registerprotectionPolicy
- protection policy class to registerpublic SecurityHandler newSecurityHandlerForPolicy(ProtectionPolicy policy)
policy
- the protection policy for which to create a security handlerpublic SecurityHandler newSecurityHandlerForFilter(java.lang.String name)
name
- the Filter name from the PDF encryption dictionaryprivate SecurityHandler newSecurityHandler(java.lang.Class<? extends SecurityHandler> handlerClass, java.lang.Class<?>[] argsClasses, java.lang.Object[] args)