morten 01/10/08 07:18:54
Modified: java/src/org/apache/xalan/xsltc/trax TransformerImpl.java
Log:
Made sure that bogus output properties cannot be set for a Transformer.
PR: bugzilla 3967
Obtained from: n/a
Submitted by: [EMAIL PROTECTED]
Reviewed by: [EMAIL PROTECTED]
Revision Changes Path
1.23 +7 -1
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java
Index: TransformerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- TransformerImpl.java 2001/10/08 14:02:11 1.22
+++ TransformerImpl.java 2001/10/08 14:18:54 1.23
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: TransformerImpl.java,v 1.22 2001/10/08 14:02:11 morten Exp $
+ * @(#)$Id: TransformerImpl.java,v 1.23 2001/10/08 14:18:54 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -139,6 +139,8 @@
"The Source object passed to transform() has no contents.";
private static final String OUTPUT_RESULT_EMPTY =
"The Result object passed to transform() is invalid.";
+ private static final String NO_SUCH_PROPERTY =
+ "Attempting to access invalid Transformer property: ";
private final static String LEXICAL_HANDLER_PROPERTY =
"http://xml.org/sax/properties/lexical-handler";
@@ -565,6 +567,8 @@
*/
public String getOutputProperty(String name)
throws IllegalArgumentException {
+ if (!validOutputProperty(name))
+ throw new IllegalArgumentException(NO_SUCH_PROPERTY+name);
return(_properties.getProperty(name));
}
@@ -594,6 +598,8 @@
*/
public void setOutputProperty(String name, String value)
throws IllegalArgumentException {
+ if (!validOutputProperty(name))
+ throw new IllegalArgumentException(NO_SUCH_PROPERTY+name);
_properties.setProperty(name, value);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]