public class Utility
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
COPY_BUFFER_SIZE |
Modifier | Constructor and Description |
---|---|
private |
Utility() |
Modifier and Type | Method and 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