Package aQute.bnd.plugin.jpms
Class JPMSModuleInfoPlugin
- java.lang.Object
-
- aQute.bnd.plugin.jpms.JPMSModuleInfoPlugin
-
- All Implemented Interfaces:
VerifierPlugin
public class JPMSModuleInfoPlugin extends java.lang.Object implements VerifierPlugin
A plugin to generate a module-info class from analyzer metadata and bundle annotations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
JPMSModuleInfoPlugin.Access
-
Field Summary
Fields Modifier and Type Field Description private static EE
DEFAULT_MODULE_EE
private static java.lang.String
INTERNAL_MODULE_DIRECTIVE
private static org.slf4j.Logger
logger
private static java.util.regex.Pattern
mangledModuleName
-
Constructor Summary
Constructors Constructor Description JPMSModuleInfoPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
access(Parameters requireCapabilities)
(package private) static <T> java.util.function.Predicate<T>
distinctByKey(java.util.function.Function<? super T,?> keyExtractor)
private void
exportPackages(Analyzer analyzer, ModuleInfoBuilder builder)
private java.lang.String
getModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions)
private void
mainClass(Analyzer analyzer, ModuleInfoBuilder builder)
private java.lang.String
name(Analyzer analyzer)
private ModuleInfoBuilder
nameAccessAndVersion(java.util.Map.Entry<java.lang.String,Attrs> instruction, Parameters requireCapability, Analyzer analyzer)
private void
openPackages(Analyzer analyzer, ModuleInfoBuilder builder)
private void
packages(Analyzer analyzer, ModuleInfoBuilder builder)
private void
requires(java.util.Map.Entry<java.lang.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
verify(Analyzer analyzer)
This plugin is called after the manifest generation and after the jar is fully populated with resources.
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
mangledModuleName
private static final java.util.regex.Pattern mangledModuleName
-
DEFAULT_MODULE_EE
private static final EE DEFAULT_MODULE_EE
-
INTERNAL_MODULE_DIRECTIVE
private static final java.lang.String INTERNAL_MODULE_DIRECTIVE
- See Also:
- Constant Field Values
-
-
Method Detail
-
verify
public void verify(Analyzer analyzer) throws java.lang.Exception
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:
java.lang.Exception
-
getModuleName
private java.lang.String getModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions) throws java.lang.Exception
- Throws:
java.lang.Exception
-
access
private int access(Parameters requireCapabilities)
-
name
private java.lang.String name(Analyzer analyzer)
-
packages
private void packages(Analyzer analyzer, ModuleInfoBuilder builder)
-
exportPackages
private void exportPackages(Analyzer analyzer, ModuleInfoBuilder builder)
-
mainClass
private void mainClass(Analyzer analyzer, ModuleInfoBuilder builder)
-
nameAccessAndVersion
private ModuleInfoBuilder nameAccessAndVersion(java.util.Map.Entry<java.lang.String,Attrs> instruction, Parameters requireCapability, Analyzer analyzer)
-
openPackages
private void openPackages(Analyzer analyzer, ModuleInfoBuilder builder)
-
requires
private void requires(java.util.Map.Entry<java.lang.String,Attrs> instruction, Analyzer analyzer, Packages index, Parameters moduleInfoOptions, ModuleInfoBuilder builder) throws java.lang.Exception
- Throws:
java.lang.Exception
-
serviceLoaderProviders
private void serviceLoaderProviders(Parameters provideCapabilities, Analyzer analyzer, ModuleInfoBuilder builder)
-
serviceLoaderUses
private void serviceLoaderUses(Parameters requireCapabilities, Analyzer analyzer, ModuleInfoBuilder builder)
-
distinctByKey
static <T> java.util.function.Predicate<T> distinctByKey(java.util.function.Function<? super T,?> keyExtractor)
-
-