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 intaccess(Parameters requireCapabilities) (package private) static <T> Predicate<T>distinctByKey(Function<? super T, ?> keyExtractor) private voidexportPackages(Analyzer analyzer, ModuleInfoBuilder builder) private StringgetModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions) private voidmainClass(Analyzer analyzer, ModuleInfoBuilder builder) private Stringprivate ModuleInfoBuildernameAccessAndVersion(Map.Entry<String, Attrs> instruction, Parameters requireCapability, Analyzer analyzer) private voidopenPackages(Analyzer analyzer, ModuleInfoBuilder builder) private voidpackages(Analyzer analyzer, ModuleInfoBuilder builder) private voidrequires(Map.Entry<String, Attrs> instruction, Analyzer analyzer, Packages index, Parameters moduleInfoOptions, ModuleInfoBuilder builder) private voidserviceLoaderProviders(Parameters provideCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) private voidserviceLoaderUses(Parameters requireCapabilities, Analyzer analyzer, ModuleInfoBuilder builder) voidThis 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:
-
-
Constructor Details
-
JPMSModuleInfoPlugin
public JPMSModuleInfoPlugin()
-
-
Method Details
-
verify
Description copied from interface:VerifierPluginThis 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:
verifyin interfaceVerifierPlugin- Throws:
Exception
-
getModuleName
private String getModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions) throws Exception - Throws:
Exception
-
access
-
name
-
packages
-
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
-