public abstract class GuardingDynamicLinkerExporter extends Object implements Supplier<List<GuardingDynamicLinker>>
Supplier.get()
method to return a list of exported linkers and declare the
subclass in
/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter
resource of their distribution (typically, JAR file) so that dynamic linker
factories can discover them using the ServiceLoader
mechanism. Note
that instantiating this class is tied to a security check for the
RuntimePermission("dynalink.exportLinkersAutomatically")
when a
security manager is present, to ensure that only trusted runtimes can
automatically export their linkers into other runtimes.Modifier and Type | Field and Description |
---|---|
static String |
AUTOLOAD_PERMISSION_NAME
The name of the runtime permission for creating instances of this class.
|
Modifier | Constructor and Description |
---|---|
protected |
GuardingDynamicLinkerExporter()
Creates a new linker exporter.
|
public static final String AUTOLOAD_PERMISSION_NAME
protected GuardingDynamicLinkerExporter()
RuntimePermission("dynalink.exportLinkersAutomatically")
runtime
permission. This ensures only language runtimes granted this permission
will be allowed to export their linkers for automatic loading.SecurityException
- if the necessary runtime permission is not
granted.
Copyright © 2015, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-04-29-133312.buildd.src