public class SystemUtilX extends Object
Constructor and Description |
---|
SystemUtilX() |
Modifier and Type | Method and Description |
---|---|
static ArrayList |
decodeXMLFileToData(String srcXml)
read in XML data from a file
and search for a particular tag & base64 decode XML string
and save as a file.
|
static ArrayList |
decodeXMLFileToData(String srcXml,
String destFile)
read in XML data from a file
and search for a particular tag & base64 decode XML string
and save as a file.
|
static ArrayList |
decodeXMLStringToData(String srcXml)
read in XML data from a string
and search for a particular tag & base64 decode XML string
and save as a file.
|
static ArrayList |
decodeXMLStringToData(String srcXml,
String destFile)
read in XML data from a string
and search for a particular tag & base64 decode XML string
and save as a file.
|
static ArrayList |
decodeXMLToData(String srcXml,
String destFile,
String sTagName,
boolean bFile)
read in XML data from a file or a string
and search for a particular tag,
base-64 decode XML string and save as a file.
|
static Document |
encodeDataToXML(String sTagName,
ArrayList lstAP,
boolean flagZip)
base64 encode data from a file and create XML Document
perform zipping based on file formats (see SystemUtilities.fileCanZip)
|
static Document |
encodeDataToXML(String sTagName,
String[] arrFiles,
String[] arrDescs,
String[] arrURL,
boolean flagZip)
package multiple file
encode data from a file and create XML Document
perform zipping based on file formats (see SystemUtilities.fileCanZip)
|
static Document |
encodeDataToXML(String sTagName,
String srcFile,
String sDesc,
String[] arrURL,
boolean flagZip)
package a single file
encode data from a file and create XML Document
perform zipping based on file formats (see SystemUtilities.fileCanZip)
|
static boolean |
encodeDataToXMLFile(ArrayList lstAP,
String destXmlFile)
base64 encode data from a file and save under a XML tag <AgentJabber>
in a XML document file, GZIP turned on
|
static boolean |
encodeDataToXMLFile(String srcFile,
String destXmlFile)
base64 encode data from a file and save under a XML tag <AgentJabber>
in a XML document file, GZIP turned on
|
static boolean |
encodeDataToXMLFile(String destXmlFile,
String sTagName,
ArrayList lstAP,
boolean flagZip)
base64 encode data from a file and create XML Document
perform zipping based on file formats (see SystemUtilities.fileCanZip)
save onto a file
|
static boolean |
encodeDataToXMLFile(String srcFile,
String destXmlFile,
String[] arrURL)
base64 encode data from a file and save under a XML tag <AgentJabber>
in a XML document file, GZIP turned on
|
static boolean |
encodeDataToXMLFile(String srcFile,
String destXmlFile,
String sTagName,
String[] arrURL,
boolean flagZip)
base64 encode data from a file and save under a XML tag
in a XML document file within CDATA section
perform zipping based on file formats (see SystemUtilities.fileCanZip)
|
static String |
encodeDataToXMLString(ArrayList lstAP)
base64 encode data from one or more files,
save as <AgentPayload> elements under a XML tag <AgentJabber>
and return a XML string, GZIP is turned on
|
static String |
encodeDataToXMLString(String srcFile)
base64 encode data from a file and save under a XML tag <AgentJabber>
in a XML document file, GZIP turned on
|
static String |
encodeDataToXMLString(String sTagName,
ArrayList lstAP,
boolean flagZip)
base64 encode data from one or more files,
save as <AgentPayload> elements under a XML tag <AgentJabber>
and return a XML string, GZIP is turned on
|
static String |
encodeDataToXMLString(String srcFile,
String[] arrURL)
base64 encode data from a file and save under a XML tag <AgentJabber>
in a XML document file, GZIP turned on
|
static String |
encodeDataToXMLString(String srcFile,
String sTagName,
String[] arrURL,
boolean flagZip)
base64 encode data from a file and save under a XML tag
and return an XML string
perform zipping based on file formats (see SystemUtilities.fileCanZip)
|
static String |
getDestDir()
get destination directory to store decoded binary data
invoke from decodeXMLToDat()
|
static List<Node> |
getTargetChildNodes(Node root,
String[] requiredAttrs)
get a list of nodes that matches the list of child node names
e.g.
|
static Document |
getXMLDoc(String srcXML,
boolean fFile)
get XML Document object from a XML file or string
|
static Document |
getXMLDocFromFile(String srcXML)
get XML Document object from a XML file
|
static Document |
getXMLDocFromString(String srcXML)
get XML Document object from a XML string
|
static String |
getXMLString(String filename)
get XML string from a XML file
|
static String |
getXMLStringFromDoc(Document xmlDoc)
get XML string from a XML Document, pretty print option turned off
|
static String |
getXMLStringFromDoc(Document xmlDoc,
boolean fOmitXMLDeclare,
boolean fPrettyPrint)
get XML string from a XML Document (with pretty print option)
|
static String |
getXMLStringPrettyPrint(String filename)
get XML string from a XML file
|
static void |
setDestDir(String sDir)
set destination directory to store decoded binary data
invoke from decodeXMLToDat()
|
static String |
urlGetFile(String sURL,
String sSaveAs,
String strReferrer)
get file from HTTP server
for better responsiveness during downloading of file, spawn a new thread
sample code:
String sURL = "http://www.iconfactory.com/graphics/previews/kong_prv.jpg";
SystemUtilX.urlGetFile(sURL, "..
|
static boolean |
urlPost(String sURL,
String[] htmlName,
String[] htmlData,
String[] fileName,
String[] fileData)
HTTP post files and data (multiple HTML/FILE objects)
Each form field is sent within a boundary delimiter
e.g.
|
static boolean |
urlPostData(String sURL,
String[] manyName,
String[] manyData)
HTTP post data (multiple HTML object)
Each form field is sent within a boundary delimiter
e.g.
|
static boolean |
urlPostData(String sURL,
String oneName,
String oneData)
HTTP post data (one HTML object)
Each form field is sent within a boundary delimiter
e.g. urlPostData("http://<servername>/<servlet>",
"txtBox",
"The quick brown fox");
e.g. in HTML form
<input TYPE="text" NAME="formField2" VALUE="value_of_field2">
|
static boolean |
urlPostFile(String sURL,
String[] manyFName,
String[] manyFData)
HTTP post files (multiple FILE objects)
Each form field is sent within a boundary delimiter
e.g. urlPostFile("http://<servername>/<servlet>",
new String[]{ "edtFile1", "edtFile2" }, // file tags
new String[]{ "C:\\1.txt",
"C:\\2.txt"} );
e.g. in HTML form
<input TYPE="file" NAME="edtFile1">
<input TYPE="file" NAME="edtFile2">
|
static boolean |
urlPostFile(String sURL,
String oneFName,
String oneFData)
HTTP post files (multiple FILE objects)
Each form field is sent within a boundary delimiter
e.g. urlPostFile("http://<servername>/<servlet>",
"edtFile1",
"C:\\1.txt");
e.g. in HTML form
<input TYPE="file" NAME="edtFile1">
|
static void |
writeErr(String aStr)
write a error messgae to console
|
static void |
writeLn()
write a line to console
|
static void |
writeLn(String aStr)
write a line to console
|
public static String getDestDir()
public static void setDestDir(String sDir)
sDir
- String valuepublic static ArrayList decodeXMLFileToData(String srcXml)
srcXml
- source XML filepublic static ArrayList decodeXMLFileToData(String srcXml, String destFile)
srcXml
- source XML filedestFile
- destination output file, attribute value used if emptypublic static ArrayList decodeXMLStringToData(String srcXml)
srcXml
- source XML filepublic static ArrayList decodeXMLStringToData(String srcXml, String destFile)
srcXml
- source XML filedestFile
- destination output file, attribute value used if emptypublic static ArrayList decodeXMLToData(String srcXml, String destFile, String sTagName, boolean bFile) throws IOException
srcXml
- source XML file or stringdestFile
- destination output file, attribute value used if emptysTagName
- tag name to be usedbFile
- true if read from file, otherwise it is a stringIOException
- XML exception errorpublic static Document encodeDataToXML(String sTagName, ArrayList lstAP, boolean flagZip)
sTagName
- tag name to be usedlstAP
- list of AgentPayload objects (file name, description & URLs)flagZip
- whether to gzip zippable filespublic static Document encodeDataToXML(String sTagName, String srcFile, String sDesc, String[] arrURL, boolean flagZip)
sTagName
- tag name to be usedsrcFile
- binary data source filesDesc
- description of binary dataarrURL
- list of URLsflagZip
- whether to gzip zippable filespublic static Document encodeDataToXML(String sTagName, String[] arrFiles, String[] arrDescs, String[] arrURL, boolean flagZip)
sTagName
- tag name to be usedarrFiles
- list of source filearrDescs
- list of descriptionarrURL
- list of URLs (same URLs for all the files)flagZip
- whether to gzip zippable filespublic static boolean encodeDataToXMLFile(String srcFile, String destXmlFile)
srcFile
- binary data source filedestXmlFile
- XML output filepublic static boolean encodeDataToXMLFile(String srcFile, String destXmlFile, String[] arrURL)
srcFile
- binary data source filedestXmlFile
- XML output filearrURL
- list of URLspublic static boolean encodeDataToXMLFile(String srcFile, String destXmlFile, String sTagName, String[] arrURL, boolean flagZip)
srcFile
- binary data source filedestXmlFile
- XML output filesTagName
- tag name to be usedarrURL
- list of URLsflagZip
- whether to gzip zippable filespublic static boolean encodeDataToXMLFile(ArrayList lstAP, String destXmlFile)
lstAP
- list of AgentPayload objectsdestXmlFile
- XML output filepublic static boolean encodeDataToXMLFile(String destXmlFile, String sTagName, ArrayList lstAP, boolean flagZip)
destXmlFile
- XML output filesTagName
- tag name to be usedlstAP
- list of AgentPayload objects (file name, description & URLs)flagZip
- whether to gzip zippable filespublic static String encodeDataToXMLString(String srcFile)
srcFile
- binary data source filepublic static String encodeDataToXMLString(String srcFile, String[] arrURL)
srcFile
- binary data source filearrURL
- list of URLspublic static String encodeDataToXMLString(String srcFile, String sTagName, String[] arrURL, boolean flagZip)
srcFile
- binary data source filesTagName
- tag name to be usedarrURL
- list of URLsflagZip
- whether to gzip zippable filespublic static String encodeDataToXMLString(ArrayList lstAP)
lstAP
- list of AgentPayload objectspublic static String encodeDataToXMLString(String sTagName, ArrayList lstAP, boolean flagZip)
sTagName
- tag name to be usedlstAP
- list of AgentPayload objectsflagZip
- whether to gzip zippable filespublic static List<Node> getTargetChildNodes(Node root, String[] requiredAttrs)
root
- start noderequiredAttrs
- set of child node namespublic static Document getXMLDoc(String srcXML, boolean fFile)
srcXML
- XML filefFile
- getting from a file?public static String getXMLString(String filename)
filename
- XML filepublic static String getXMLStringFromDoc(Document xmlDoc)
xmlDoc
- XML Documentpublic static String getXMLStringFromDoc(Document xmlDoc, boolean fOmitXMLDeclare, boolean fPrettyPrint)
xmlDoc
- XML DocumentfOmitXMLDeclare
- sets XML declaration omitting on and off.fPrettyPrint
- allow indentation, include line feeds and carriage returnspublic static Document getXMLDocFromFile(String srcXML)
srcXML
- XML filepublic static Document getXMLDocFromString(String srcXML)
srcXML
- XML filepublic static String getXMLStringPrettyPrint(String filename)
filename
- XML filepublic static String urlGetFile(String sURL, String sSaveAs, String strReferrer)
sURL
- server URL pathsSaveAs
- directory or full path to save tostrReferrer
- who is the referrer of this link e.g. "http://www.nps.navy.mil/"public static boolean urlPostData(String sURL, String oneName, String oneData) throws Exception
sURL
- URL to post tooneName
- FORM tag name e.g formField2oneData
- FORM data e.g. value_of_field2Exception
- failurepublic static boolean urlPostData(String sURL, String[] manyName, String[] manyData) throws Exception
sURL
- URL to post tomanyName
- FORM tag name e.g formField2manyData
- FORM data e.g. value_of_field2Exception
- failurepublic static boolean urlPostFile(String sURL, String oneFName, String oneFData) throws Exception
sURL
- URL to post tooneFName
- FORM tag name e.g edtFile1oneFData
- file path e.g. C:\\1.txtException
- failurepublic static boolean urlPostFile(String sURL, String[] manyFName, String[] manyFData) throws Exception
sURL
- URL to post tomanyFName
- FORM tag name e.g edtFile1manyFData
- file path e.g. C:\\1.txtException
- failurepublic static boolean urlPost(String sURL, String[] htmlName, String[] htmlData, String[] fileName, String[] fileData) throws Exception
sURL
- URL to post tohtmlName
- list of FORM tag name e.g. formField2htmlData
- list of FORM data e.g. value_of_field2fileName
- list of FORM tag for file e.g. "edtFileUpload1"fileData
- list of file paths e.g. "C:\\1.txt"Exception
- failurepublic static void writeErr(String aStr)
aStr
- line to be written to consolepublic static void writeLn(String aStr)
aStr
- line to be written to consolepublic static void writeLn()