Package jakarta.xml.bind
Class ModuleUtil
- java.lang.Object
-
- jakarta.xml.bind.ModuleUtil
-
class ModuleUtil extends java.lang.Object
Propagates openness of Jakarta XML Binding annotated classes packages to Jakarta XML Binding impl module.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description ModuleUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
delegateAddOpensToImplModule(java.lang.Class<?>[] classes, java.lang.Class<?> factorySPI)
Implementation may be defined in other module thanjakarta.xml.bind
.(package private) static java.lang.Class<?>
findFirstByJaxbIndex(java.lang.String pkg, java.lang.ClassLoader classLoader)
Find first class in package byjaxb.index
file.(package private) static java.lang.Class<?>[]
getClassesFromContextPath(java.lang.String contextPath, java.lang.ClassLoader classLoader)
Resolves classes from context path.
-
-
-
Method Detail
-
getClassesFromContextPath
static java.lang.Class<?>[] getClassesFromContextPath(java.lang.String contextPath, java.lang.ClassLoader classLoader) throws JAXBException
Resolves classes from context path. Only one class per package is needed to access itsModule
- Throws:
JAXBException
-
findFirstByJaxbIndex
static java.lang.Class<?> findFirstByJaxbIndex(java.lang.String pkg, java.lang.ClassLoader classLoader) throws java.io.IOException, JAXBException
Find first class in package byjaxb.index
file.- Throws:
java.io.IOException
JAXBException
-
delegateAddOpensToImplModule
public static void delegateAddOpensToImplModule(java.lang.Class<?>[] classes, java.lang.Class<?> factorySPI) throws JAXBException
Implementation may be defined in other module thanjakarta.xml.bind
. In that case openness open of classes should be delegated to implementation module.- Parameters:
classes
- used to resolve module for Module.addOpens(String, Module)factorySPI
- used to resolveModule
of the implementation.- Throws:
JAXBException
- if ony of a classes package is not open tojakarta.xml.bind
module.
-
-