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.nullpublic java.net.URL getURL()
null if this configuration source is based on a file or has
neither a file nor an URL.nullpublic java.net.URI getURI()
public java.lang.String getLocation()
null if this configuration source
has neither a file nor an URL.nullpublic java.io.InputStream getInputStream()
public ConfigurationSource resetInputStream() throws java.io.IOException
ConfigurationSource whose input stream is reset to the beginning.ConfigurationSourcejava.io.IOException - if a problem occurred while opening the new input streampublic java.lang.String toString()
toString in class java.lang.Object