Class ModularPermissionFactory

  • All Implemented Interfaces:
    PermissionFactory

    public final class ModularPermissionFactory
    extends java.lang.Object
    implements PermissionFactory
    A permission factory which instantiates a permission from a module.
    • Field Detail

      • className

        private final java.lang.String className
      • targetName

        private final java.lang.String targetName
      • permissionActions

        private final java.lang.String permissionActions
      • instance

        private volatile java.security.Permission instance
    • Constructor Detail

      • ModularPermissionFactory

        public ModularPermissionFactory​(ModuleLoader moduleLoader,
                                        ModuleIdentifier moduleIdentifier,
                                        java.lang.String className,
                                        java.lang.String targetName,
                                        java.lang.String permissionActions)
        Construct a new instance.
        Parameters:
        moduleLoader - the module loader from which the module is to be loaded
        moduleIdentifier - the module identifier from which the permission is to be loaded
        className - the name of the permission class
        targetName - the name to pass to the permission class constructor or null for none
        permissionActions - the action list to pass to the permission class constructor or null for none
    • Method Detail

      • construct

        public java.security.Permission construct()
        Description copied from interface: PermissionFactory
        Construct a new instance of the permission. The instance may be cached.
        Specified by:
        construct in interface PermissionFactory
        Returns:
        the permission