jochen 2005/04/15 13:16:19
Modified: src/java/org/apache/xmlrpc XmlRpc.java Log: Fixed URL typos. Revision Changes Path 1.39 +35 -9 ws-xmlrpc/src/java/org/apache/xmlrpc/XmlRpc.java Index: XmlRpc.java =================================================================== RCS file: /home/cvs/ws-xmlrpc/src/java/org/apache/xmlrpc/XmlRpc.java,v retrieving revision 1.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- XmlRpc.java 30 Mar 2005 11:19:18 -0000 1.38 +++ XmlRpc.java 15 Apr 2005 20:16:19 -0000 1.39 @@ -196,9 +196,10 @@ * is not compatible with ASCII (eg. EBCDIC) but the network is * still ASCII-like. */ - static String inputEncoding = null; + static String defaultInputEncoding = null; private TypeFactory typeFactory; + private String inputEncoding; /** * Creates a new instance with the [EMAIL PROTECTED] @@ -227,6 +228,7 @@ } } this.typeFactory = createTypeFactory(typeFactoryName); + this.inputEncoding = defaultInputEncoding; } /** @@ -351,24 +353,48 @@ return XmlWriter.canonicalizeEncoding(encoding); } - /** - * Set the input encoding of the XML. + /** Set the default input encoding of the XML. * This is used only if set. * * @param enc The Java name of the encoding. + * @see #setInputEncoding(String) */ - public static void setInputEncoding(String enc) + public static void setDefaultInputEncoding(String enc) { - inputEncoding = enc; + defaultInputEncoding = enc; } /** - * Return the input encoding. This may be null. This is always a - * Java encoding name, it is not transformed. + * Return the default input encoding. This may be null. + * This is always a Java encoding name, it is not transformed. * * @return the Java encoding name to use, if set, otherwise null. + * @see #getInputEncoding() + */ + public static String getDefaultInputEncoding () + { + return defaultInputEncoding; + } + + /** + * Set the input encoding for this XmlRpc instance. This can be + * used when the XMLRPC response does not contain the proper + * encoding information in the XML declaration. + * + * @param enc The Java name of the encoding. + */ + public void setInputEncoding(String enc) + { + inputEncoding = enc; + } + + /** + * Get the input encoding for this XmlRpc instance. This is a Java + * encoding name. + * + * @return The Java encoding name to use. <code>null</code> if not set. */ - public static String getInputEncoding () + public String getInputEncoding() { return inputEncoding; }