public class ConfigurationSource
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private byte[] |
data |
private java.io.File |
file |
private java.lang.String |
location |
static ConfigurationSource |
NULL_SOURCE
ConfigurationSource to use with Configurations that do not require a "real" configuration source.
|
private java.io.InputStream |
stream |
private java.net.URL |
url |
Modifier | Constructor and Description |
---|---|
private |
ConfigurationSource(byte[] data) |
|
ConfigurationSource(java.io.InputStream stream)
Constructs a new
ConfigurationSource with the specified input stream. |
|
ConfigurationSource(java.io.InputStream stream,
java.io.File file)
Constructs a new
ConfigurationSource with the specified input stream that originated from the specified
file. |
|
ConfigurationSource(java.io.InputStream stream,
java.net.URL url)
Constructs a new
ConfigurationSource with the specified input stream that originated from the specified
url. |
Modifier and Type | Method and Description |
---|---|
java.io.File |
getFile()
Returns the file configuration source, or
null if this configuration source is based on an URL or has
neither a file nor an URL. |
java.io.InputStream |
getInputStream()
Returns the input stream that this configuration source was constructed with.
|
java.lang.String |
getLocation()
Returns a string describing the configuration source file or URL, or
null if this configuration source
has neither a file nor an URL. |
java.net.URI |
getURI()
Returns a URI representing the configuration resource or null if it cannot be determined.
|
java.net.URL |
getURL()
Returns the configuration source URL, or
null if this configuration source is based on a file or has
neither a file nor an URL. |
ConfigurationSource |
resetInputStream()
Returns a new
ConfigurationSource whose input stream is reset to the beginning. |
private static byte[] |
toByteArray(java.io.InputStream inputStream)
Returns the contents of the specified
InputStream as a byte array. |
java.lang.String |
toString() |
public static final ConfigurationSource NULL_SOURCE
private final java.io.File file
private final java.net.URL url
private final java.lang.String location
private final java.io.InputStream stream
private final byte[] data
public ConfigurationSource(java.io.InputStream stream, java.io.File file)
ConfigurationSource
with the specified input stream that originated from the specified
file.stream
- the input streamfile
- the file where the input stream originatedpublic ConfigurationSource(java.io.InputStream stream, java.net.URL url)
ConfigurationSource
with the specified input stream that originated from the specified
url.stream
- the input streamurl
- the URL where the input stream originatedpublic ConfigurationSource(java.io.InputStream stream) throws java.io.IOException
ConfigurationSource
with the specified input stream. Since the stream is the only source
of data, this constructor makes a copy of the stream contents.stream
- the input streamjava.io.IOException
- if an exception occurred reading from the specified streamprivate ConfigurationSource(byte[] data)
private static byte[] toByteArray(java.io.InputStream inputStream) throws java.io.IOException
InputStream
as a byte array.inputStream
- the stream to readjava.io.IOException
- if a problem occurred reading from the streampublic java.io.File getFile()
null
if this configuration source is based on an URL or has
neither a file nor an URL.null
public java.net.URL getURL()
null
if this configuration source is based on a file or has
neither a file nor an URL.null
public java.net.URI getURI()
public java.lang.String getLocation()
null
if this configuration source
has neither a file nor an URL.null
public java.io.InputStream getInputStream()
public ConfigurationSource resetInputStream() throws java.io.IOException
ConfigurationSource
whose input stream is reset to the beginning.ConfigurationSource
java.io.IOException
- if a problem occurred while opening the new input streampublic java.lang.String toString()
toString
in class java.lang.Object