svn commit: r960198 - in /axis/axis2/java/transports/trunk/modules: base/pom.xml http/pom.xml jms/pom.xml mail/pom.xml sms/pom.xml tcp/pom.xml testkit/pom.xml udp/pom.xml xmpp/pom.xml

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 11:13:40 2010
New Revision: 960198

URL: http://svn.apache.org/viewvc?rev=960198&view=rev
Log:
Fixed broken relativePaths.

Modified:
axis/axis2/java/transports/trunk/modules/base/pom.xml
axis/axis2/java/transports/trunk/modules/http/pom.xml
axis/axis2/java/transports/trunk/modules/jms/pom.xml
axis/axis2/java/transports/trunk/modules/mail/pom.xml
axis/axis2/java/transports/trunk/modules/sms/pom.xml
axis/axis2/java/transports/trunk/modules/tcp/pom.xml
axis/axis2/java/transports/trunk/modules/testkit/pom.xml
axis/axis2/java/transports/trunk/modules/udp/pom.xml
axis/axis2/java/transports/trunk/modules/xmpp/pom.xml

Modified: axis/axis2/java/transports/trunk/modules/base/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/base/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/base/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/base/pom.xml Sat Jul  3 11:13:40 
2010
@@ -27,7 +27,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 
 org.apache.axis2

Modified: axis/axis2/java/transports/trunk/modules/http/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/http/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/http/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/http/pom.xml Sat Jul  3 11:13:40 
2010
@@ -26,7 +26,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 axis2-transport-http-tests
 Apache Axis2 - Transport - HTTP Tests

Modified: axis/axis2/java/transports/trunk/modules/jms/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/jms/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/jms/pom.xml Sat Jul  3 11:13:40 
2010
@@ -27,7 +27,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 
 org.apache.axis2

Modified: axis/axis2/java/transports/trunk/modules/mail/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/mail/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/mail/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/mail/pom.xml Sat Jul  3 11:13:40 
2010
@@ -27,7 +27,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
   
 
   org.apache.axis2

Modified: axis/axis2/java/transports/trunk/modules/sms/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/sms/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/sms/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/sms/pom.xml Sat Jul  3 11:13:40 
2010
@@ -27,7 +27,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 
 org.apache.axis2

Modified: axis/axis2/java/transports/trunk/modules/tcp/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/tcp/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/tcp/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/tcp/pom.xml Sat Jul  3 11:13:40 
2010
@@ -26,7 +26,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 axis2-transport-tcp
 Apache Axis2 - Transport - TCP

Modified: axis/axis2/java/transports/trunk/modules/testkit/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/testkit/pom.xml?rev=960198&r1=960197&r2=960198&view=diff
==
--- axis/axis2/java/transports/trunk/modules/testkit/pom.xml (original)
+++ axis/axis2/java/transports/trunk/modules/testkit/pom.xml Sat Jul  3 
11:13:40 2010
@@ -26,7 +26,7 @@
 org.apache.axis2
 axis2-transports
 1.1.0-SNAPSHOT
-../parent/pom.xml
+../../pom.xml
 
 axis2-transport-testkit
 Apache Axis2 - Transport - tes

svn commit: r960200 - /axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 11:16:06 2010
New Revision: 960200

URL: http://svn.apache.org/viewvc?rev=960200&view=rev
Log:
AXIS2-4759: Applied patch submitted by Grant Patterson. Fixed 
ServiceTaskManager to properly closes the connection. Also fixed some 
concurrency issues.

Modified:

axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java

Modified: 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java?rev=960200&r1=960199&r2=960200&view=diff
==
--- 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
 (original)
+++ 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
 Sat Jul  3 11:16:06 2010
@@ -229,9 +229,9 @@ public class ServiceTaskManager {
 
 if (sharedConnection != null) {
 try {
-sharedConnection.stop();
+sharedConnection.close();
 } catch (JMSException e) {
-logError("Error stopping shared Connection", e);
+logError("Error closing shared Connection", e);
 } finally {
 sharedConnection = null;
 }
@@ -337,7 +337,7 @@ public class ServiceTaskManager {
 /** Is this task idle right now? */
 private volatile boolean idle = false;
 /** Is this task connected to the JMS provider successfully? */
-private boolean connected = false;
+private volatile boolean connected = false;
 
 /** As soon as we create a new polling task, add it to the STM for 
control later */
 MessageListenerTask() {
@@ -439,31 +439,36 @@ public class ServiceTaskManager {
 }
 
 } finally {
+   
+if (log.isTraceEnabled()) {
+log.trace("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
+" is stopping after processing : " + messageCount + " 
messages :: " +
+" isActive : " + isActive() + " maxMessagesPerTask : " 
+
+getMaxMessagesPerTask() + " concurrentConsumers : " + 
getConcurrentConsumers() +
+" idleExecutionCount : " + idleExecutionCount + " 
idleTaskExecutionLimit : " + 
+getIdleTaskExecutionLimit());
+} else if (log.isDebugEnabled()) {
+log.debug("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
+" is stopping after processing : " + messageCount + " 
messages");
+}
+   
+// Close the consumer and session before decrementing 
activeTaskCount.
+// (If we have a shared connection, Qpid deadlocks if the 
shared connection
+//  is closed on another thread while closing the session)
+closeConsumer(true);
+closeSession(true);
+closeConnection();
+
 workerState = STATE_STOPPED;
 activeTaskCount--;
 synchronized(pollingTasks) {
 pollingTasks.remove(this);
 }
+
+// My time is up, so if I am going away, create another
+scheduleNewTaskIfAppropriate();
 }
 
-if (log.isTraceEnabled()) {
-log.trace("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
-" is stopping after processing : " + messageCount + " 
messages :: " +
-" isActive : " + isActive() + " maxMessagesPerTask : " +
-getMaxMessagesPerTask() + " concurrentConsumers : " + 
getConcurrentConsumers() +
-" idleExecutionCount : " + idleExecutionCount + " 
idleTaskExecutionLimit : " + 
-getIdleTaskExecutionLimit());
-} else if (log.isDebugEnabled()) {
-log.debug("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
-" is stopping after processing : " + messageCount + " 
messages");
-}
-
-closeConsumer(true);
-closeSession(true);
-closeConnection();
-
-// My time is up, so if I am going away, create another
-scheduleNewTaskIfAppropriate();
 }
 
 /**
@@ -670,20 +675,23 @@ public class ServiceTaskManager {
 // Connection is not shared
 if (connection == null) {
 connection = createConnection();
+setConnec

svn commit: r960201 - in /axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws: message/databinding/JAXBUtils.java runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.

2010-07-03 Thread scheu
Author: scheu
Date: Sat Jul  3 11:16:36 2010
New Revision: 960201

URL: http://svn.apache.org/viewvc?rev=960201&view=rev
Log:
AXIS2-4708
Contributor:Rich Scheuerle
Small change to enhance lookup of JAXBContext objects

Modified:

axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java

axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.java

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java?rev=960201&r1=960200&r2=960201&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
 Sat Jul  3 11:16:36 2010
@@ -22,6 +22,7 @@ package org.apache.axis2.jaxws.message.d
 import org.apache.axis2.java.security.AccessController;
 import org.apache.axis2.jaxws.ExceptionFactory;
 import org.apache.axis2.jaxws.i18n.Messages;
+import org.apache.axis2.jaxws.message.databinding.JAXBUtilsMonitor;
 import org.apache.axis2.jaxws.message.factory.ClassFinderFactory;
 import org.apache.axis2.jaxws.registry.FactoryRegistry;
 import org.apache.axis2.jaxws.utility.ClassUtils;
@@ -208,7 +209,7 @@ public class JAXBUtils {
 log.debug(pkg);
 }
 }
-JAXBUtilsMonitor.addPackageKey(key);
+JAXBUtilsMonitor.addPackageKey(contextPackages.toString());
 
 // Get or Create The InnerMap using the package key
 ConcurrentHashMap innerMap = null;

Modified: 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.java?rev=960201&r1=960200&r2=960201&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/runtime/description/marshal/impl/MarshalServiceRuntimeDescriptionImpl.java
 Sat Jul  3 11:16:36 2010
@@ -90,7 +90,7 @@ public class MarshalServiceRuntimeDescri
 
 void setPackages(TreeSet packages) {
 this.packages = packages;
-this.packagesKey = packages.toString();  // Unique key for searches
+this.packagesKey = getObjectIdentity(packages);  // Unique key for 
searches
 }
 
 public AnnotationDesc getAnnotationDesc(Class cls) {
@@ -266,5 +266,39 @@ public class MarshalServiceRuntimeDescri
 public MessageFactory getMessageFactory() {
 return messageFactory;
 }
+
+/**
+ * Java does not provide a way to uniquely identify an object.  This makes
+ * it difficult to distinguish one object from another in a trace.  The
+ * default Object.toString() produces a string of the form:
+ * 
+ *  obj.getClass().getName() + "@" + 
Integer.toHexString(obj.hashCode())
+ * 
+ * This is "as-good-as-it-gets".  If 'hashCode' has been overridden, it 
gets
+ * worse. Specifically, if hashCode has been overriden such that:
+ * 
+ *  obj1.equals(obj2)  ==> obj1.hashCode() == obj2.hashCode()
+ * 
+ * then it becomes impossible to distinguish between obj1 and obj2 in a 
trace:
+ * - dumping values is (almost) guaranteed to reveal that both have same 
content.
+ * - dumping hashCode (see Object.toString() comment above) gives same 
hashCode.
+ * 
+ * [For example, JNDI Reference objects exhibit this behavior]
+ * 
+ * The purpose of getObjectIdentity is to attempt to duplicate the 
"original"
+ * behavior of Object.toString().  On some JVMs, the 'original' hashCode
+ * corresponds to a memory reference to the object - which is unique.
+ * 
+ * This is NOT guaranteed to work on all JVMs.  But again, this seems to be
+ * "as-good-as-it-gets".
+ *  
+ * @return obj.getClass().getName() + "@" + 
Integer.toHexString(System.identityHashCode(obj));
+ */
+private static String getObjectIdentity(Object obj) {
+if (obj == null) {
+return "null";
+}
+return obj.getClass().getName() + "@" + 
Integer.toHexString(System.identityHashCode(obj));
+}
 
 }




svn commit: r960202 - /axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 11:18:39 2010
New Revision: 960202

URL: http://svn.apache.org/viewvc?rev=960202&view=rev
Log:
Replaced tabs by spaces.

Modified:

axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java

Modified: 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java?rev=960202&r1=960201&r2=960202&view=diff
==
--- 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
 (original)
+++ 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/ServiceTaskManager.java
 Sat Jul  3 11:18:39 2010
@@ -163,7 +163,7 @@ public class ServiceTaskManager {
 }
 
 if (cacheLevel == JMSConstants.CACHE_AUTO) {
-   cacheLevel = 
+cacheLevel = 
 transactionality == BaseConstants.TRANSACTION_NONE ?
 JMSConstants.CACHE_CONSUMER : JMSConstants.CACHE_NONE;
 }
@@ -397,10 +397,10 @@ public class ServiceTaskManager {
 try {
 if (transactionality == BaseConstants.TRANSACTION_JTA) 
{
 ut = getUserTransaction();
-   // We will only create a new tx if there is no tx 
alive 
-   if (ut.getStatus() == Status.STATUS_NO_TRANSACTION) 
{
-   ut.begin();
-   }   
+// We will only create a new tx if there is no tx 
alive 
+if (ut.getStatus() == 
Status.STATUS_NO_TRANSACTION) {
+ut.begin();
+}
 }
 } catch (NotSupportedException e) {
 handleException("Listener Task is already associated 
with a transaction", e);
@@ -439,7 +439,7 @@ public class ServiceTaskManager {
 }
 
 } finally {
-   
+
 if (log.isTraceEnabled()) {
 log.trace("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
 " is stopping after processing : " + messageCount + " 
messages :: " +
@@ -451,7 +451,7 @@ public class ServiceTaskManager {
 log.debug("Listener task with Thread ID : " + 
Thread.currentThread().getId() +
 " is stopping after processing : " + messageCount + " 
messages");
 }
-   
+
 // Close the consumer and session before decrementing 
activeTaskCount.
 // (If we have a shared connection, Qpid deadlocks if the 
shared connection
 //  is closed on another thread while closing the session)




svn commit: r960203 - in /axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms: JMSConnectionFactory.java JMSConnectionFactoryManager.java JMSSender.java

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 11:28:44 2010
New Revision: 960203

URL: http://svn.apache.org/viewvc?rev=960203&view=rev
Log:
AXIS2-4759: Applied patch submitted by Grant Patterson. Fixed 
JMSSender/JMSConnectionFactory so that JMS connections are properly closed when 
the JMS transport sender is stopped.

Modified:

axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java

axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactoryManager.java

axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java

Modified: 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java?rev=960203&r1=960202&r2=960203&view=diff
==
--- 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java
 (original)
+++ 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java
 Sat Jul  3 11:28:44 2010
@@ -125,6 +125,19 @@ public class JMSConnectionFactory {
 throw new AxisJMSException("Invalid cache level : " + val + " for 
JMS CF : " + name);
 }
 }
+
+/**
+ * Close all connections, sessions etc.. and stop this connection factory
+ */
+public synchronized void stop() {
+if (sharedConnection != null) {
+try {
+   sharedConnection.close();
+} catch (JMSException e) {
+log.warn("Error shutting down connection factory : " + name, 
e);
+}
+}
+}
 
 /**
  * Return the name assigned to this JMS CF definition
@@ -366,7 +379,7 @@ public class JMSConnectionFactory {
  * Get a new Connection or shared Connection from this JMS CF
  * @return new or shared Connection from this JMS CF
  */
-private Connection getSharedConnection() {
+private synchronized Connection getSharedConnection() {
 if  (sharedConnection == null) {
 sharedConnection = createConnection();
 if (log.isDebugEnabled()) {
@@ -380,7 +393,7 @@ public class JMSConnectionFactory {
  * Get a shared Session from this JMS CF
  * @return shared Session from this JMS CF
  */
-private Session getSharedSession() {
+private synchronized Session getSharedSession() {
 if (sharedSession == null) {
 sharedSession = createSession(getSharedConnection());
 if (log.isDebugEnabled()) {
@@ -394,7 +407,7 @@ public class JMSConnectionFactory {
  * Get a shared MessageProducer from this JMS CF
  * @return shared MessageProducer from this JMS CF
  */
-private MessageProducer getSharedProducer() {
+private synchronized MessageProducer getSharedProducer() {
 if (sharedProducer == null) {
 sharedProducer = createProducer(getSharedSession(), 
sharedDestination);
 if (log.isDebugEnabled()) {

Modified: 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactoryManager.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactoryManager.java?rev=960203&r1=960202&r2=960203&view=diff
==
--- 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactoryManager.java
 (original)
+++ 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactoryManager.java
 Sat Jul  3 11:28:44 2010
@@ -113,6 +113,15 @@ public class JMSConnectionFactoryManager
 private static boolean equals(Object s1, Object s2) {
 return s1 == s2 || s1 != null && s1.equals(s2);
 }
+
+/**
+ * Stop all connection factories.
+ */
+public void stop() {
+for (JMSConnectionFactory conFac : connectionFactories.values()) {
+conFac.stop();
+}
+}
 
 protected void handleException(String msg, Exception e) throws AxisFault {
 log.error(msg, e);

Modified: 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java?rev=960203&r1=960202&r2=960203&view=diff
==
--- 
axis/axis2/java/transports/trunk/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java
 (or

svn commit: r960205 - in /axis/axis2/java/core/trunk/modules/metadata: src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java test/org/apache/axis2/jaxws/description/MustUnderstandT

2010-07-03 Thread scheu
Author: scheu
Date: Sat Jul  3 11:45:45 2010
New Revision: 960205

URL: http://svn.apache.org/viewvc?rev=960205&view=rev
Log:
AXIS2-4761
Contributor:Lori VanGulick
Ensure that output header parameters are "understood" by the header "must 
understand" checking.
A validation test is also added.

Modified:

axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java

axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/MustUnderstandTests.java

Modified: 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java?rev=960205&r1=960204&r2=960205&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
 Sat Jul  3 11:45:45 2010
@@ -2265,11 +2265,27 @@ class OperationDescriptionImpl
paramDesc.getParameterName());
 understoodQNames.add(headerQN);
 if (log.isDebugEnabled()) {
-log.debug("OpDesc: understoodQName added to 
AxisOperation (if not null) " + headerQN);
+log.debug("OpDesc: understoodQName added to 
AxisOperation (if not null) as IN or INOUT param " + headerQN);
+}
+} else if (paramDesc.isHeader() 
+&& (paramDesc.getMode() == WebParam.Mode.OUT)) {
+QName headerQN = new QName(paramDesc.getTargetNamespace(), 
+paramDesc.getParameterName());
+understoodQNames.add(headerQN);
+if (log.isDebugEnabled()) {
+log.debug("OpDesc: understoodQName added to 
AxisOperation (if not null) as OUT param " + headerQN);
 }
 }
 }
 }
+// Also check for result in header
+if (isResultHeader() && (getResultName() != null)) {
+QName headerQN = new QName(getResultTargetNamespace(), 
getResultName());
+understoodQNames.add(headerQN);
+if (log.isDebugEnabled()) {
+log.debug("OpDesc: understoodQName added to AxisOperation (if 
not null) as result param " + headerQN);
+}
+}
 
 if (!understoodQNames.isEmpty()) {
 Parameter headerQNParameter = new 
Parameter(OperationDescription.HEADER_PARAMETER_QNAMES,

Modified: 
axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/MustUnderstandTests.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/MustUnderstandTests.java?rev=960205&r1=960204&r2=960205&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/MustUnderstandTests.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/MustUnderstandTests.java
 Sat Jul  3 11:45:45 2010
@@ -23,7 +23,9 @@ import junit.framework.TestCase;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.Parameter;
 
+import javax.jws.WebMethod;
 import javax.jws.WebParam;
+import javax.jws.WebResult;
 import javax.jws.WebService;
 import javax.xml.namespace.QName;
 import javax.xml.ws.Holder;
@@ -55,23 +57,26 @@ public class MustUnderstandTests extends
 Parameter understoodQNamesParameter = 
axisOperation.getParameter(OperationDescription.HEADER_PARAMETER_QNAMES);
 assertNotNull(understoodQNamesParameter);
 ArrayList understoodQNames = (ArrayList) 
understoodQNamesParameter.getValue();
-assertEquals(4, understoodQNames.size());
+assertEquals(6, understoodQNames.size());
 
 assertTrue(understoodQNames.contains(new QName("webservice.namespace", 
"renamedParam1")));
 assertTrue(understoodQNames.contains(new QName("webservice.namespace", 
"arg1")));
 assertTrue(understoodQNames.contains(new QName("webparam.namespace", 
"arg2")));
 assertFalse(understoodQNames.contains(new 
QName("webservice.namespace", "outOnly")));
-assertFalse(understoodQNames.contains(new 
QName("webservice.namespace", "arg3")));
+assertTrue(understoodQNames.contains(new QName("webservice.namespace", 
"arg3")));
 assertTrue(understoodQNames.contains(new QName("webservice.namespace", 
"inOut")));
 assertFalse(understoodQNames.c

svn commit: r960265 - /axis/axis2/java/rampart/trunk/pom.xml

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 20:18:36 2010
New Revision: 960265

URL: http://svn.apache.org/viewvc?rev=960265&view=rev
Log:
Use an addressing module version consistent with the Axis2 version.

Modified:
axis/axis2/java/rampart/trunk/pom.xml

Modified: axis/axis2/java/rampart/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/pom.xml?rev=960265&r1=960264&r2=960265&view=diff
==
--- axis/axis2/java/rampart/trunk/pom.xml (original)
+++ axis/axis2/java/rampart/trunk/pom.xml Sat Jul  3 20:18:36 2010
@@ -381,7 +381,7 @@
 
 SNAPSHOT
 1.1.0-SNAPSHOT
-1.5
+SNAPSHOT
 
 1.5.8
1.4.2




svn commit: r960266 - /axis/axis2/java/rampart/trunk/pom.xml

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 20:25:15 2010
New Revision: 960266

URL: http://svn.apache.org/viewvc?rev=960266&view=rev
Log:
Use org.apache:apache:7 as parent POM, so that the build has access to the new 
Apache snapshot repository. This also makes sure that all artifacts include the 
appropriate LICENSE and NOTICE files.

Modified:
axis/axis2/java/rampart/trunk/pom.xml

Modified: axis/axis2/java/rampart/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/pom.xml?rev=960266&r1=960265&r2=960266&view=diff
==
--- axis/axis2/java/rampart/trunk/pom.xml (original)
+++ axis/axis2/java/rampart/trunk/pom.xml Sat Jul  3 20:25:15 2010
@@ -3,6 +3,11 @@
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
 
 4.0.0
+
+org.apache
+apache
+7
+
 org.apache.rampart
 rampart-project
 pom




svn commit: r960267 - in /axis/axis2/java/rampart/trunk: ./ modules/rampart-integration/ modules/rampart-integration/src/main/java/org/apache/axis2/integration/ modules/rampart-integration/src/test/re

2010-07-03 Thread veithen
Author: veithen
Date: Sat Jul  3 20:56:40 2010
New Revision: 960267

URL: http://svn.apache.org/viewvc?rev=960267&view=rev
Log:
Removed the dependency on the transports project. The TCP transport is actually 
never used in the integration tests. It is only loaded in axis2.xml for 
historical reasons.

Removed:

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/main/java/org/apache/axis2/integration/UtilsTCPServer.java
Modified:
axis/axis2/java/rampart/trunk/modules/rampart-integration/pom.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/conf/axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/complete.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s1.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s2.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s2a.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s3.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s4.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s5.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s6.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s7.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/sST1.service.axis2.xml

axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/secMtom.service.axis2.xml
axis/axis2/java/rampart/trunk/pom.xml

Modified: axis/axis2/java/rampart/trunk/modules/rampart-integration/pom.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-integration/pom.xml?rev=960267&r1=960266&r2=960267&view=diff
==
--- axis/axis2/java/rampart/trunk/modules/rampart-integration/pom.xml (original)
+++ axis/axis2/java/rampart/trunk/modules/rampart-integration/pom.xml Sat Jul  
3 20:56:40 2010
@@ -765,11 +765,6 @@
 
 
 org.apache.axis2
-axis2-transport-tcp
-${axis2.transport.version}
-
-
-org.apache.axis2
 axis2-transport-local
 ${axis2.version}
 

Modified: 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/conf/axis2.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/conf/axis2.xml?rev=960267&r1=960266&r2=960267&view=diff
==
--- 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/conf/axis2.xml
 (original)
+++ 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/conf/axis2.xml
 Sat Jul  3 20:56:40 2010
@@ -138,20 +138,10 @@
 
 
 
-
-6060
-
-
-
-
-
 
 
 
 
-
 
 http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/complete.service.axis2.xml?rev=960267&r1=960266&r2=960267&view=diff
==
--- 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/complete.service.axis2.xml
 (original)
+++ 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/complete.service.axis2.xml
 Sat Jul  3 20:56:40 2010
@@ -32,15 +32,10 @@
   ax...@127.0.0.1
-->
 
-
-6060
-
-
 
 
 
 
-
 
 
 HTTP/1.0

Modified: 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s1.service.axis2.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s1.service.axis2.xml?rev=960267&r1=960266&r2=960267&view=diff
==
--- 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s1.service.axis2.xml
 (original)
+++ 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s1.service.axis2.xml
 Sat Jul  3 20:56:40 2010
@@ -23,15 +23,10 @@
   ax...@127.0.0.1
-->
 
-
-6060
-
-
 
 
 
 
-
 
 
 HTTP/1.0

Modified: 
axis/axis2/java/rampart/trunk/modules/rampart-integration/src/test/resources/security/s2.service.axis2.xml
URL: 
http://svn.apache.org/viewvc/axis/axis2/java