mrglavas 2005/06/09 20:43:47
Modified: java/samples/jaxp ParserAPIUsage.java
Log:
Adding an option for toggling on/off secure processing.
Revision Changes Path
1.2 +16 -3 xml-xerces/java/samples/jaxp/ParserAPIUsage.java
Index: ParserAPIUsage.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/samples/jaxp/ParserAPIUsage.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ParserAPIUsage.java 5 Jun 2005 03:05:04 -0000 1.1
+++ ParserAPIUsage.java 10 Jun 2005 03:43:46 -0000 1.2
@@ -49,6 +49,9 @@
/** Default XInclude processing support (false). */
protected static final boolean DEFAULT_XINCLUDE = false;
+ /** Default secure processing support (false). */
+ protected static final boolean DEFAULT_SECURE_PROCESSING = false;
+
//
// Constructors
//
@@ -119,6 +122,7 @@
String docURI = argv[argv.length - 1];
String apiToUse = DEFAULT_API_TO_USE;
boolean xincludeProcessing = DEFAULT_XINCLUDE;
+ boolean secureProcessing = DEFAULT_SECURE_PROCESSING;
// process arguments
for (int i = 0; i < argv.length - 1; ++i) {
@@ -151,6 +155,10 @@
xincludeProcessing = option.equals("xi");
continue;
}
+ if (option.equalsIgnoreCase("sp")) {
+ secureProcessing = option.equals("sp");
+ continue;
+ }
if (option.equals("h")) {
printUsage();
continue;
@@ -180,6 +188,7 @@
dbf.setNamespaceAware(true);
dbf.setXIncludeAware(xincludeProcessing);
dbf.setSchema(schema);
+ dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,
secureProcessing);
// Create a DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
@@ -198,6 +207,7 @@
spf.setNamespaceAware(true);
spf.setXIncludeAware(xincludeProcessing);
spf.setSchema(schema);
+ spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,
secureProcessing);
// Create a SAXParser
SAXParser sp = spf.newSAXParser();
@@ -237,13 +247,16 @@
System.err.println(" -a uri ... Provide a list of schema
documents.");
System.err.println(" -api (sax|dom) Select API to use (sax|dom).");
System.err.println(" -xi | -XI Turn on/off XInclude
processing.");
+ System.err.println(" -sp | -SP Turn on/off secure
processing.");
System.err.println(" -h This help screen.");
System.err.println();
System.err.println("defaults:");
- System.err.println(" API to use: " + DEFAULT_API_TO_USE);
- System.err.print(" XInclude: ");
+ System.err.println(" API to use: " + DEFAULT_API_TO_USE);
+ System.err.print(" XInclude: ");
System.err.println(DEFAULT_XINCLUDE ? "on" : "off");
+ System.err.print(" Secure processing: ");
+ System.err.println(DEFAULT_SECURE_PROCESSING ? "on" : "off");
} // printUsage()
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]