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.PatternmangledModuleName
-
Constructor Summary
Constructors Constructor Description JPMSModuleInfoPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidexportPackages(ModuleInfoBuilder builder, Analyzer analyzer, Packages contained, java.util.Set<Descriptors.PackageRef> bcpEntries)private java.lang.StringgetModuleName(Analyzer analyzer, Jar jar, Parameters moduleInfoOptions)private voidmainClass(ModuleInfoBuilder builder, Analyzer analyzer)private static <K,V>
java.util.function.Supplier<java.util.Map<K,V>>mapFactory()private java.lang.Stringname(Analyzer analyzer)private ModuleInfoBuildernameAccessAndVersion(java.util.Map.Entry<java.lang.String,Attrs> instruction, Parameters requireCapability, Analyzer analyzer)private voidopenPackages(ModuleInfoBuilder builder, Packages contained)private voidpackages(ModuleInfoBuilder builder, Analyzer analyzer)private voidrequires(ModuleInfoBuilder builder, Analyzer analyzer, java.util.Map.Entry<java.lang.String,Attrs> instruction, Packages index, Parameters moduleInfoOptions, java.util.Set<Descriptors.PackageRef> bcpEntries)private voidserviceLoaderProviders(ModuleInfoBuilder builder, Analyzer analyzer, Parameters provideCapabilities, java.util.Set<Descriptors.PackageRef> bcpEntries)private voidserviceLoaderUses(ModuleInfoBuilder builder, Analyzer analyzer, Parameters requireCapabilities, java.util.Set<Descriptors.PackageRef> bcpEntries)private static <T> java.util.function.Supplier<java.util.Set<T>>setFactory()voidverify(Analyzer analyzer)This plugin is called after the manifest generation and after the jar is fully populated with resources.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface aQute.bnd.service.verifier.VerifierPlugin
ordering
-
-
-
-
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: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
-
name
private java.lang.String name(Analyzer analyzer)
-
packages
private void packages(ModuleInfoBuilder builder, Analyzer analyzer)
-
exportPackages
private void exportPackages(ModuleInfoBuilder builder, Analyzer analyzer, Packages contained, java.util.Set<Descriptors.PackageRef> bcpEntries)
-
mainClass
private void mainClass(ModuleInfoBuilder builder, Analyzer analyzer)
-
nameAccessAndVersion
private ModuleInfoBuilder nameAccessAndVersion(java.util.Map.Entry<java.lang.String,Attrs> instruction, Parameters requireCapability, Analyzer analyzer)
-
openPackages
private void openPackages(ModuleInfoBuilder builder, Packages contained)
-
requires
private void requires(ModuleInfoBuilder builder, Analyzer analyzer, java.util.Map.Entry<java.lang.String,Attrs> instruction, Packages index, Parameters moduleInfoOptions, java.util.Set<Descriptors.PackageRef> bcpEntries) throws java.lang.Exception
- Throws:
java.lang.Exception
-
serviceLoaderProviders
private void serviceLoaderProviders(ModuleInfoBuilder builder, Analyzer analyzer, Parameters provideCapabilities, java.util.Set<Descriptors.PackageRef> bcpEntries)
-
serviceLoaderUses
private void serviceLoaderUses(ModuleInfoBuilder builder, Analyzer analyzer, Parameters requireCapabilities, java.util.Set<Descriptors.PackageRef> bcpEntries)
-
setFactory
private static <T> java.util.function.Supplier<java.util.Set<T>> setFactory()
-
mapFactory
private static <K,V> java.util.function.Supplier<java.util.Map<K,V>> mapFactory()
-
-