Package aQute.bnd.plugin.jpms
Class JPMSModuleInfoPlugin
java.lang.Object
aQute.bnd.plugin.jpms.JPMSModuleInfoPlugin
- All Implemented Interfaces:
VerifierPlugin
A plugin to generate a module-info class from analyzer metadata and bundle
annotations.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
access
(Parameters requireCapabilities) (package private) static <T> Predicate<T>
distinctByKey
(Function<? super T, ?> keyExtractor) private void
exportPackages
(Analyzer analyzer, ModuleInfoBuilder builder) private String
getModuleName
(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions) private void
mainClass
(Analyzer analyzer, ModuleInfoBuilder builder) private String
private ModuleInfoBuilder
nameAccessAndVersion
(Map.Entry<String, Attrs> instruction, Parameters requireCapability, Analyzer analyzer) private void
openPackages
(Analyzer analyzer, ModuleInfoBuilder builder) private void
requires
(Map.Entry<String, Attrs> instruction, Analyzer analyzer, Packages index, Parameters moduleInfoOptions, ModuleInfoBuilder builder) private void
serviceLoaderProviders
(Parameters provideCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) private void
serviceLoaderUses
(Parameters requireCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) void
This plugin is called after the manifest generation and after the jar is fully populated with resources.
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
mangledModuleName
-
DEFAULT_MODULE_EE
-
INTERNAL_MODULE_DIRECTIVE
- See Also:
-
WEB_INF
- See Also:
-
-
Constructor Details
-
JPMSModuleInfoPlugin
public JPMSModuleInfoPlugin()
-
-
Method Details
-
verify
Description copied from interface:VerifierPlugin
This plugin is called after the manifest generation and after the jar is fully populated with resources. The plugin is intended to verify details of the jar and manifest.- Specified by:
verify
in interfaceVerifierPlugin
- Throws:
Exception
-
getModuleName
private String getModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions) throws Exception - Throws:
Exception
-
access
-
name
-
exportPackages
-
mainClass
-
nameAccessAndVersion
private ModuleInfoBuilder nameAccessAndVersion(Map.Entry<String, Attrs> instruction, Parameters requireCapability, Analyzer analyzer) -
openPackages
-
requires
private void requires(Map.Entry<String, Attrs> instruction, Analyzer analyzer, Packages index, Parameters moduleInfoOptions, ModuleInfoBuilder builder) throws Exception- Throws:
Exception
-
serviceLoaderProviders
private void serviceLoaderProviders(Parameters provideCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) -
serviceLoaderUses
private void serviceLoaderUses(Parameters requireCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) -
distinctByKey
-