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