Top Description Constructors Methods
org.hibernate.boot.jaxb.internal

public Class XmlSources

extends Object
Class Inheritance
Imports
java.io.File, .IOException, .InputStream, java.net.URL, java.util.Enumeration, java.util.function.Consumer, java.util.jar.JarEntry, .JarFile, javax.xml.transform.dom.DOMSource, org.hibernate.boot.MappingNotFoundException, org.hibernate.boot.archive.spi.InputStreamAccess, org.hibernate.boot.jaxb.JaxbLogger, .Origin, .SourceType, org.hibernate.boot.jaxb.spi.XmlSource, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.w3c.dom.Document

Helper for building and handling XmlSource references.

An XmlSource represents an XML document containing O/R mapping metadata, either a JPA orm.xml file, or a Hibernate .hbm.xml file.

Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static XmlSource
public static XmlSource
fromCacheableFile(File file, File cacheableDir)

public static XmlSource
fromCacheableFile(File file, boolean strict)

public static XmlSource
fromCacheableFile(File file, File cacheableDir, boolean strict)

public static XmlSource
public static XmlSource
fromFile(File file)

public static void
fromJar(File
a jar file
jar
,
Consumer<XmlSource>
a consumer of the resulting XML sources
consumer
)

Read all .hbm.xml mappings from a jar file and pass them to the given Consumer.

public static XmlSource
fromResource(String resourceName, ClassLoaderService classLoaderService)

Create an XmlSource from a named resource

public static XmlSource
fromStream(InputStreamAccess inputStreamAccess)

public static XmlSource
fromStream(InputStream inputStream)

public static XmlSource
fromUrl(URL url)

Create an XmlSource from a URL

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

XmlSourcesback to summary
public XmlSources()

Method Detail

fromCacheableFileback to summary
public static XmlSource fromCacheableFile(File file)
fromCacheableFileback to summary
public static XmlSource fromCacheableFile(File file, File cacheableDir)
fromCacheableFileback to summary
public static XmlSource fromCacheableFile(File file, boolean strict)
fromCacheableFileback to summary
public static XmlSource fromCacheableFile(File file, File cacheableDir, boolean strict)
fromDocumentback to summary
public static XmlSource fromDocument(Document document)
fromFileback to summary
public static XmlSource fromFile(File file)
fromJarback to summary
public static void fromJar(File jar, Consumer<XmlSource> consumer)

Read all .hbm.xml mappings from a jar file and pass them to the given Consumer.

Assumes that any file named *.hbm.xml is a mapping document. This method does not support orm.xml files!

Parameters
jar:File

a jar file

consumer:Consumer<XmlSource>

a consumer of the resulting XML sources

fromResourceback to summary
public static XmlSource fromResource(String resourceName, ClassLoaderService classLoaderService)

Create an XmlSource from a named resource

fromStreamback to summary
public static XmlSource fromStream(InputStreamAccess inputStreamAccess)
fromStreamback to summary
public static XmlSource fromStream(InputStream inputStream)
fromUrlback to summary
public static XmlSource fromUrl(URL url)

Create an XmlSource from a URL