svn commit: r1335154 - in /axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template: ADBBeanTemplate-bean.xsl ADBBeanTemplate-helpermode.xsl

2012-05-07 Thread veithen
Author: veithen
Date: Mon May  7 17:50:46 2012
New Revision: 1335154

URL: http://svn.apache.org/viewvc?rev=1335154&view=rev
Log:
Avoid double lookup of prefix when serializing an ADB bean. This change should 
also provide a workaround for AXIOM-421.

Modified:

axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl

axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl?rev=1335154&r1=1335153&r2=1335154&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 Mon May  7 17:50:46 2012
@@ -1458,7 +1458,7 @@
javax.xml.stream.XMLStreamWriter 
xmlWriter) throws javax.xml.stream.XMLStreamException {
 java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
 if (writerPrefix != null) {
-xmlWriter.writeStartElement(namespace, localPart);
+xmlWriter.writeStartElement(writerPrefix, localPart, 
namespace);
 } else {
 if (namespace.length() == 0) {
 prefix = "";
@@ -1477,11 +1477,14 @@
  */
 private void writeAttribute(java.lang.String prefix,java.lang.String 
namespace,java.lang.String attName,
 java.lang.String 
attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws 
javax.xml.stream.XMLStreamException{
-if (xmlWriter.getPrefix(namespace) == null) {
+java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
+if (writerPrefix != null) {
+xmlWriter.writeAttribute(writerPrefix, 
namespace,attName,attValue);
+} else {
 xmlWriter.writeNamespace(prefix, namespace);
 xmlWriter.setPrefix(prefix, namespace);
+xmlWriter.writeAttribute(prefix, namespace,attName,attValue);
 }
-xmlWriter.writeAttribute(namespace,attName,attValue);
 }
 
 /**
@@ -1492,8 +1495,7 @@
 if (namespace.equals("")) {
 xmlWriter.writeAttribute(attName,attValue);
 } else {
-registerPrefix(xmlWriter, namespace);
-xmlWriter.writeAttribute(namespace,attName,attValue);
+xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), 
namespace,attName,attValue);
 }
 }
 
@@ -1520,7 +1522,7 @@
 xmlWriter.writeAttribute(attName, attributeValue);
 } else {
 registerPrefix(xmlWriter, namespace);
-xmlWriter.writeAttribute(namespace, attName, 
attributeValue);
+xmlWriter.writeAttribute(attributePrefix, namespace, 
attName, attributeValue);
 }
 }
 /**

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl?rev=1335154&r1=1335153&r2=1335154&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
 Mon May  7 17:50:46 2012
@@ -1051,7 +1051,7 @@ public 

svn commit: r1335355 - in /axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl: httpclient3/HTTPProxyConfigurator.java httpclient3/HTTPSenderImpl.j

2012-05-07 Thread sagara
Author: sagara
Date: Tue May  8 06:52:55 2012
New Revision: 1335355

URL: http://svn.apache.org/viewvc?rev=1335355&view=rev
Log:
Applied latest patch. 

Added:

axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxyConfigurator.java
   (with props)
Modified:

axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPSenderImpl.java

axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/HTTPProxyConfigurator.java

Added: 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxyConfigurator.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxyConfigurator.java?rev=1335355&view=auto
==
--- 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxyConfigurator.java
 (added)
+++ 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxyConfigurator.java
 Tue May  8 06:52:55 2012
@@ -0,0 +1,463 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.axis2.transport.http.impl.httpclient3;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.transport.http.HTTPConstants;
+import org.apache.axis2.transport.http.HTTPTransportConstants;
+import org.apache.axis2.transport.http.HttpTransportProperties;
+import org.apache.commons.httpclient.Credentials;
+import org.apache.commons.httpclient.HostConfiguration;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpState;
+import org.apache.commons.httpclient.NTCredentials;
+import org.apache.commons.httpclient.UsernamePasswordCredentials;
+import org.apache.commons.httpclient.auth.AuthScope;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import javax.xml.namespace.QName;
+import java.net.URL;
+import java.util.StringTokenizer;
+
+public class HTTPProxyConfigurator {
+
+private static Log log = LogFactory.getLog(HTTPProxyConfigurator.class);
+
+/**
+ * Configure HTTP Proxy settings of commons-httpclient HostConfiguration.
+ * Proxy settings can be get from axis2.xml, Java proxy settings or can be
+ * override through property in message context.
+ * 
+ * HTTP Proxy setting element format: 
+ *  example.org
+ * 3128 EXAMPLE/John
+ * password  
+ * 
+ * @param messageContext
+ *in message context for
+ * @param httpClient
+ *commons-httpclient instance
+ * @param config
+ *commons-httpclient HostConfiguration
+ * @throws AxisFault
+ * if Proxy settings are invalid
+ */
+public static void configure(MessageContext messageContext, HttpClient 
httpClient,
+HostConfiguration config) throws AxisFault {
+
+Credentials proxyCredentials = null;
+String proxyHost = null;
+String nonProxyHosts = null;
+Integer proxyPort = -1;
+String proxyUser = null;
+String proxyPassword = null;
+
+// Getting configuration values from Axis2.xml
+Parameter proxySettingsFromAxisConfig = 
messageContext.getConfigurationContext()
+
.getAxisConfiguration().getParameter(HTTPTransportConstants.ATTR_PROXY);
+if (proxySettingsFromAxisConfig != null) {
+OMElement proxyConfiguration = 
getProxyConfigurationElement(proxySettingsFromAxisConfig);
+proxyHost = getProxyHost(proxyConfiguration);
+proxyPort = getProxyPort(proxyConfiguration);
+proxyUser = getProxyUser(proxyConfiguration);
+proxyPassword = getProxyPassword(proxyConfiguratio

svn commit: r1335357 - /axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java

2012-05-07 Thread sagara
Author: sagara
Date: Tue May  8 06:58:53 2012
New Revision: 1335357

URL: http://svn.apache.org/viewvc?rev=1335357&view=rev
Log:
Deprecated HTTPProxcyConfigurator class. 

Modified:

axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java

Modified: 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java?rev=1335357&r1=1335356&r2=1335357&view=diff
==
--- 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java
 (original)
+++ 
axis/axis2/java/core/branches/AXIS2-4318/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient3/HTTPProxcyConfigurator.java
 Tue May  8 06:58:53 2012
@@ -41,6 +41,10 @@ import org.apache.commons.httpclient.aut
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
+/**
+ * @deprecated  use {@link HTTPProxyConfigurator}
+ */
+@Deprecated
 public class HTTPProxcyConfigurator {
 
 private static Log log = LogFactory.getLog(HTTPProxcyConfigurator.class);