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()