public class Utility
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
private static int |
COPY_BUFFER_SIZE |
| Modifier | Constructor | Description |
|---|---|---|
private |
Utility() |
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
bindingFromFileName(java.lang.String fname) |
Get the default binding name from a supplied file name.
|
static java.lang.String |
fileName(java.lang.String path) |
Extract base file name from a full path.
|
private static ClassFile |
findMappedClass(BindingElement root) |
Recursively search through binding definitions for a modifiable mapped
class.
|
static java.lang.String[] |
getClassPaths() |
Method builds a string array of items in the class path.
|
private static byte[] |
getStreamData(java.io.InputStream is) |
Read contents of stream into byte array.
|
static BindingDefinition |
loadBinding(java.lang.String fname,
java.lang.String sname,
java.io.InputStream istrm,
java.net.URL url,
boolean test) |
Load validated binding definition.
|
static BindingDefinition |
loadFileBinding(java.lang.String path,
boolean valid) |
Load binding definition from file.
|
private static void |
recursePathJars(java.lang.String path,
java.util.ArrayList paths) |
Recurse through jar file path component, adding all jars referenced from
the original jar to the path collection.
|
static BindingElement |
validateBinding(java.lang.String name,
java.net.URL url,
java.io.InputStream is) |
Validate binding definition.
|
private static final int COPY_BUFFER_SIZE
private static byte[] getStreamData(java.io.InputStream is)
throws java.io.IOException
is - input stream to be readjava.io.IOException - on stream access errorprivate static void recursePathJars(java.lang.String path,
java.util.ArrayList paths)
path - jar path componentpaths - set of paths processed (added to by call)public static java.lang.String[] getClassPaths()
public static java.lang.String fileName(java.lang.String path)
path - full file pathpublic static java.lang.String bindingFromFileName(java.lang.String fname)
fname - simple file name (without leading path information)public static BindingElement validateBinding(java.lang.String name, java.net.URL url, java.io.InputStream is)
name - identifier for binding definitionurl - URL for binding definition (null if not
available)is - input stream for reading binding definitionnull if one or more errors in bindingpublic static BindingDefinition loadBinding(java.lang.String fname, java.lang.String sname, java.io.InputStream istrm, java.net.URL url, boolean test) throws JiBXException, java.io.IOException
fname - binding definition full namesname - short form of name to use as the default name of the bindingistrm - input stream for binding definition documenturl - URL for binding definition (null if not
available)test - validate binding flagjava.io.FileNotFoundException - if path cannot be accessedJiBXException - if error in processing the binding definitionjava.io.IOException - if error reading the bindingprivate static ClassFile findMappedClass(BindingElement root)
root - binding element at root of definitionnull if nonepublic static BindingDefinition loadFileBinding(java.lang.String path, boolean valid) throws JiBXException, java.io.IOException
path - file path for binding definitionvalid - validate binding flagjava.io.IOException - if error accessing fileJiBXException - if error in processing the binding definition