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 classJPMSModuleInfoPlugin.Access
-
Field Summary
Fields Modifier and Type Field Description private static EEDEFAULT_MODULE_EEprivate static java.lang.StringINTERNAL_MODULE_DIRECTIVEprivate static org.slf4j.Loggerloggerprivate static java.util.regex.PatternmangledModuleNameprivate static java.lang.StringWEB_INF
-
Constructor Summary
Constructors Constructor Description JPMSModuleInfoPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private intaccess(Parameters requireCapabilities)(package private) static <T> java.util.function.Predicate<T>distinctByKey(java.util.function.Function<? super T,?> keyExtractor)private voidexportPackages(Analyzer analyzer, ModuleInfoBuilder builder)private java.lang.StringgetModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions)private voidmainClass(Analyzer analyzer, ModuleInfoBuilder builder)private java.lang.Stringname(Analyzer analyzer)private ModuleInfoBuildernameAccessAndVersion(java.util.Map.Entry<java.lang.String,Attrs> instruction, Parameters requireCapability, Analyzer analyzer)private voidopenPackages(Analyzer analyzer, ModuleInfoBuilder builder)private voidrequires(java.util.Map.Entry<java.lang.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)voidverify(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
-
WEB_INF
private static final java.lang.String WEB_INF
- See Also:
- Constant Field Values
-
-
Method Detail
-
verify
public void verify(Analyzer analyzer) throws java.lang.Exception
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:
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)
-
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)
-
-