Package jakarta.xml.bind
Class ModuleUtil
- java.lang.Object
-
- jakarta.xml.bind.ModuleUtil
-
class ModuleUtil extends java.lang.ObjectPropagates 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.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description ModuleUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddelegateAddOpensToImplModule(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.indexfile.(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 JAXBExceptionResolves 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, JAXBExceptionFind first class in package byjaxb.indexfile.- Throws:
java.io.IOExceptionJAXBException
-
delegateAddOpensToImplModule
public static void delegateAddOpensToImplModule(java.lang.Class<?>[] classes, java.lang.Class<?> factorySPI) throws JAXBExceptionImplementation 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 resolveModuleof the implementation.- Throws:
JAXBException- if ony of a classes package is not open tojakarta.xml.bindmodule.
-
-