Skip to content

Commit f730293

Browse files
committed
HHH-18455 - deprecate Binder.bind(InputStream, Origin)
Signed-off-by: Jan Schatteman <[email protected]>
1 parent f8aefe5 commit f730293

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

hibernate-core/src/main/java/org/hibernate/boot/jaxb/internal/AbstractBinder.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import org.hibernate.boot.MappingException;
1717
import org.hibernate.boot.ResourceStreamLocator;
18+
import org.hibernate.boot.archive.internal.RepeatableInputStreamAccess;
1819
import org.hibernate.boot.archive.spi.InputStreamAccess;
1920
import org.hibernate.boot.jaxb.Origin;
2021
import org.hibernate.boot.jaxb.internal.stax.BufferedXMLEventReader;
@@ -43,6 +44,11 @@ protected AbstractBinder(ResourceStreamLocator resourceStreamLocator) {
4344
this.xmlResourceResolver = new LocalXmlResourceResolver( resourceStreamLocator );
4445
}
4546

47+
@Override
48+
public <X extends T> Binding<X> bind(InputStream stream, Origin origin) {
49+
return bind( new RepeatableInputStreamAccess(origin.getName(), stream), origin );
50+
}
51+
4652
@Override
4753
public <X extends T> Binding<X> bind(InputStreamAccess streamAccess, Origin origin) {
4854
this.streamAccess = streamAccess;

hibernate-core/src/main/java/org/hibernate/boot/jaxb/spi/Binder.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import org.hibernate.boot.archive.spi.InputStreamAccess;
1010
import org.hibernate.boot.jaxb.Origin;
1111

12+
import java.io.InputStream;
13+
1214
/**
1315
* Contract for performing JAXB binding.
1416
*
@@ -24,6 +26,17 @@ public interface Binder<T> {
2426
*/
2527
<X extends T> Binding<X> bind(Source source, Origin origin);
2628

29+
/**
30+
* Bind from an InputStream
31+
*
32+
* @param stream The InputStream containing XML
33+
* @param origin The descriptor of the stream origin
34+
* @return The bound JAXB model
35+
* @deprecated Use {@link #bind(InputStreamAccess, Origin)} instead
36+
*/
37+
@Deprecated(since = "7.2")
38+
<X extends T> Binding<X> bind(InputStream stream, Origin origin);
39+
2740
/**
2841
* Bind from an InputStreamAccess
2942
*

0 commit comments

Comments
 (0)