snichol 2002/10/04 05:58:26 Modified: java/src/org/apache/soap Envelope.java Log: Submitted by: Pavel Ausianik <[EMAIL PROTECTED]> Reviewed by: Scott Nichol Refer to: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12539 class org.apache.soap.Envelope causes unnecessary memory allocations Revision Changes Path 1.9 +10 -9 xml-soap/java/src/org/apache/soap/Envelope.java Index: Envelope.java =================================================================== RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/Envelope.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- Envelope.java 30 Aug 2002 19:08:07 -0000 1.8 +++ Envelope.java 4 Oct 2002 12:58:26 -0000 1.9 @@ -79,19 +79,21 @@ private Vector envelopeEntries = null; private AttributeHandler attrHandler = new AttributeHandler(); + private static final QName N_SOAP_ENV = new QName(Constants.NS_URI_XMLNS, Constants.NS_PRE_SOAP_ENV); + private static final QName N_SCHEMA_XSI = new QName(Constants.NS_URI_XMLNS, Constants.NS_PRE_SCHEMA_XSI); + private static final QName N_SCHEMA_XSD = new QName(Constants.NS_URI_XMLNS, Constants.NS_PRE_SCHEMA_XSD); + private static final QName N_ENCOD_STYLE = new QName(Constants.NS_URI_SOAP_ENV, Constants.ATTR_ENCODING_STYLE); + public Envelope() { // Declare the "SOAP-ENV" namespace. - declareNamespace(Constants.NS_PRE_SOAP_ENV, - Constants.NS_URI_SOAP_ENV); + setAttribute(N_SOAP_ENV, Constants.NS_URI_SOAP_ENV); // Declare the "xsi" namespace. - declareNamespace(Constants.NS_PRE_SCHEMA_XSI, - Constants.NS_URI_CURRENT_SCHEMA_XSI); + setAttribute(N_SCHEMA_XSI, Constants.NS_PRE_SCHEMA_XSI); // Declare the "xsd" namespace. - declareNamespace(Constants.NS_PRE_SCHEMA_XSD, - Constants.NS_URI_CURRENT_SCHEMA_XSD); + setAttribute(N_SCHEMA_XSD, Constants.NS_URI_CURRENT_SCHEMA_XSD); } public void setAttribute(QName attrQName, String value) @@ -166,8 +168,7 @@ Header header = getHeader(); Body body = getBody(); Vector envelopeEntries = getEnvelopeEntries(); - String declEncStyle = getAttribute(new QName( - Constants.NS_URI_SOAP_ENV, Constants.ATTR_ENCODING_STYLE)); + String declEncStyle = getAttribute(N_ENCOD_STYLE); // Determine the prefix associated with the NS_URI_SOAP_ENV namespace URI. String soapEnvNSPrefix = attrHandler.getUniquePrefixFromURI( @@ -214,7 +215,7 @@ } } - sink.write("</" + soapEnvNSPrefix + ':' + Constants.ELEM_ENVELOPE + + sink.write("</" + soapEnvNSPrefix + ':' + Constants.ELEM_ENVELOPE + '>' + StringUtils.lineSeparator); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>