Class JAXBUtils

java.lang.Object
org.apache.cxf.common.jaxb.JAXBUtils

public final class JAXBUtils extends Object
  • Field Details

  • Method Details

    • closeUnmarshaller

      public static void closeUnmarshaller(jakarta.xml.bind.Unmarshaller u)
    • unmarshall

      public static Object unmarshall(jakarta.xml.bind.JAXBContext c, Element e) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • unmarshall

      public static <T> jakarta.xml.bind.JAXBElement<T> unmarshall(jakarta.xml.bind.JAXBContext c, Element e, Class<T> cls) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • unmarshall

      public static Object unmarshall(jakarta.xml.bind.JAXBContext c, Source s) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • unmarshall

      public static <T> jakarta.xml.bind.JAXBElement<T> unmarshall(jakarta.xml.bind.JAXBContext c, XMLStreamReader reader, Class<T> cls) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • unmarshall

      public static Object unmarshall(jakarta.xml.bind.JAXBContext c, XMLStreamReader reader) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • builtInTypeToJavaType

      public static String builtInTypeToJavaType(String type)
    • holderClass

      public static Class<?> holderClass(String type)
    • isJavaKeyword

      protected static boolean isJavaKeyword(String word)
      Checks if the specified word is a Java keyword (as defined in JavaUtils).
      Parameters:
      word - the word to check.
      Returns:
      true if the word is a keyword.
      See Also:
    • namespaceURIToPackage

      public static String namespaceURIToPackage(String namespaceURI)
      Generates a Java package name from a URI according to the algorithm outlined in JAXB 2.0.
      Parameters:
      namespaceURI - the namespace URI.
      Returns:
      the package name.
    • nameSpaceURIToPackage

      public static String nameSpaceURIToPackage(URI uri)
      Generates a Java package name from a URI according to the algorithm outlined in Appendix D of JAXB (2.0+).
      Parameters:
      uri - the namespace URI.
      Returns:
      the package name.
    • nameToIdentifier

      public static String nameToIdentifier(String name, JAXBUtils.IdentifierType type)
      Converts an XML name to a Java identifier according to the mapping algorithm outlined in the JAXB specification
      Parameters:
      name - the XML name
      Returns:
      the Java identifier
    • getValidClass

      public static Class<?> getValidClass(Class<?> cls)
    • setNamespaceMapper

      public static Object setNamespaceMapper(Bus bus, Map<String,String> nspref, jakarta.xml.bind.Marshaller marshaller) throws jakarta.xml.bind.PropertyException
      Throws:
      jakarta.xml.bind.PropertyException
    • createBridge

      public static JAXBUtils.BridgeWrapper createBridge(Set<Class<?>> ctxClasses, QName qname, Class<?> refcls, Annotation[] anns) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • createSchemaCompiler

      public static JAXBUtils.SchemaCompiler createSchemaCompiler() throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • createSchemaCompilerWithDefaultAllocator

      public static JAXBUtils.SchemaCompiler createSchemaCompilerWithDefaultAllocator(Set<String> allocatorSet)
    • logGeneratedClassNames

      public static void logGeneratedClassNames(Logger logger, JAXBUtils.JCodeModel codeModel)
    • getGeneratedClassNames

      public static List<String> getGeneratedClassNames(JAXBUtils.JCodeModel codeModel)
    • createFileCodeWriter

      public static Object createFileCodeWriter(File f) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • createFileCodeWriter

      public static Object createFileCodeWriter(File f, String encoding) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException
    • getParamClass

      public static Class<?> getParamClass(JAXBUtils.SchemaCompiler sc, String method)
    • generateJaxbSchemas

      public static List<DOMResult> generateJaxbSchemas(jakarta.xml.bind.JAXBContext context, Map<String,DOMResult> builtIns) throws IOException
      Throws:
      IOException
    • getPackageNamespace

      public static String getPackageNamespace(Class<?> cls)
    • scanPackages

      public static void scanPackages(Set<Class<?>> classes, Map<Package,CachedClass> objectFactoryCache)
    • scanPackages

      public static void scanPackages(Set<Class<?>> classes, Class<?>[] extraClass, Map<Package,CachedClass> objectFactoryCache)
    • isJAXB22

      public static boolean isJAXB22()
    • createJAXBContextProxy

      public static JAXBContextProxy createJAXBContextProxy(jakarta.xml.bind.JAXBContext ctx)
    • createJAXBContextProxy

      public static JAXBContextProxy createJAXBContextProxy(jakarta.xml.bind.JAXBContext ctx, SchemaCollection collection, String defaultNs)
    • getBeanInfo

      public static JAXBBeanInfo getBeanInfo(JAXBContextProxy context, Class<?> cls)
    • setMinimumEscapeHandler

      public static void setMinimumEscapeHandler(jakarta.xml.bind.Marshaller marshaller)
    • setNoEscapeHandler

      public static void setNoEscapeHandler(jakarta.xml.bind.Marshaller marshaller)
    • setEscapeHandler

      public static void setEscapeHandler(jakarta.xml.bind.Marshaller marshaller, Object escapeHandler)
    • createMininumEscapeHandler

      public static Object createMininumEscapeHandler(Class<?> cls)
    • createNoEscapeHandler

      public static Object createNoEscapeHandler(Class<?> cls)
    • createContext

      public static jakarta.xml.bind.JAXBContext createContext(Set<Class<?>> classes, Map<String,Object> map) throws jakarta.xml.bind.JAXBException
      Throws:
      jakarta.xml.bind.JAXBException