You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2007/03/23 23:14:24 UTC

svn commit: r521918 - in /webservices/axis2/trunk/java/modules: kernel/src/org/apache/axis2/description/ samples/jms/ samples/jms/client_repository/ samples/jms/client_repository/conf/ samples/jms/client_repository/lib/ samples/jms/client_repository/mo...

Author: sanka
Date: Fri Mar 23 15:14:19 2007
New Revision: 521918

URL: http://svn.apache.org/viewvc?view=rev&rev=521918
Log:
AXIS2-1776: Applied the patch

AXIS2-1909: Added the proposed samples with some modifications to make the align with the other samples.

Fixed the WSDL11AxisServiceBuilder to capture policies that are stored in the WSDL definition and to store policies 
that are attached in the WSDL in the appropriate AxisDescription objects in the new description hierarchy.


Added:
    webservices/axis2/trunk/java/modules/samples/jms/build.xml
    webservices/axis2/trunk/java/modules/samples/jms/client_repository/
    webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/
    webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml
    webservices/axis2/trunk/java/modules/samples/jms/client_repository/lib/
    webservices/axis2/trunk/java/modules/samples/jms/client_repository/modules/
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/lib/
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/modules/
    webservices/axis2/trunk/java/modules/samples/jms/server_repository/services/
    webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/
    webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/services.xml
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/ClientUtil.java
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSClientCallback.java
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSEchoClient.java
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/SampleJMSServer.java
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/
    webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/Echo.java
Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
    webservices/axis2/trunk/java/modules/samples/jms/README.txt
    webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml
    webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?view=diff&rev=521918&r1=521917&r2=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java Fri Mar 23 15:14:19 2007
@@ -18,6 +18,8 @@
 import org.apache.neethi.Constants;
 import org.apache.neethi.Policy;
 import org.apache.neethi.PolicyReference;
+import org.apache.neethi.PolicyRegistry;
+import org.apache.neethi.PolicyRegistryImpl;
 import org.apache.ws.commons.schema.utils.NamespaceMap;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAP11Constants;
@@ -235,6 +237,7 @@
             // setting target name space
             axisService.setTargetNamespace(wsdl4jDefinition.getTargetNamespace());
             axisService.setNameSpacesMap(new NamespaceMap(wsdl4jDefinition.getNamespaces()));
+            
             Service wsdl4jService = findService(wsdl4jDefinition);
             Binding binding = findBinding(wsdl4jDefinition, wsdl4jService);
 
@@ -554,9 +557,13 @@
 
         // setup the schemaMap
         schemaMap = getSchemaMap(wsdl4jDefinition.getTypes());
-
+        
+        
+        setPolicyRegistryFromService(axisService);
+        processPoliciesInDefintion(wsdl4jDefinition);
+        
         setupComplete = true; // if any part of setup fails, don't mark
-        // setupComplete
+        // setupComplete        
     }
 
 
@@ -2094,7 +2101,7 @@
     private int getPolicyAttachmentPoint(AxisDescription description,
                                          String originOfExtensibilityElements) {
         int result = -1; // Attachment Point Not Identified
-        if (description instanceof AxisService) {
+        if (description instanceof AxisService || description instanceof AxisEndpoint || description instanceof AxisBinding) {
             // wsdl:service
             if (SERVICE.equals(originOfExtensibilityElements)) {
                 result = PolicyInclude.SERVICE_POLICY;
@@ -2375,4 +2382,21 @@
         }
 
     }
+    
+//    private void processPoliciesInDefinition() {
+//        
+//        Object obj;
+//        for (Iterator iterator = wsdl4jDefinition.getExtensibilityElements().iterator(); iterator.hasNext();) {
+//            obj = iterator.next();
+//            
+//            if (obj instanceof UnknownExtensibilityElement) {
+//                Element e = ((UnknownExtensibilityElement) obj).getElement();
+//                if (WSDLConstants.WSDL11Constants.POLICY.getNamespaceURI().equals(e.getNamespaceURI()) &&
+//                        WSDLConstants.WSDL11Constants.POLICY.getLocalPart().equals(e.getLocalName())) {
+//                    Policy p = (Policy) PolicyUtil.getPolicyComponent(e);
+//                    reg.register(p.getId(), p);
+//                }
+//            }
+//        }
+//    }
 }

Modified: webservices/axis2/trunk/java/modules/samples/jms/README.txt
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/README.txt?view=diff&rev=521918&r1=521917&r2=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/README.txt (original)
+++ webservices/axis2/trunk/java/modules/samples/jms/README.txt Fri Mar 23 15:14:19 2007
@@ -10,14 +10,24 @@
 
 Apache Ant 1.6.2 or later
 
+Put repository\modules\addressing-1.1.mar into client_repository\modules and
+server_repository\modules folders
+
+Download incubator-activemq-4.0.1.jar[2] and put it into client_repository\lib
+and server_repositor\modules folders.
+
+
 Building the Service
 ====================
 
-Type "ant" from Axis2_HOME/samples/jms directory.
+Type "ant clean prepare generate.service" from Axis2_HOME/samples/jms directory".
 
 
 Running the Client
 ==================
+
+Type "ant start.server" from Axis2_HOME/samples/jms directory to start the server.
+Type "ant client.compile client.jar client.run" to run the client.
 
 
 Help

Added: webservices/axis2/trunk/java/modules/samples/jms/build.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/build.xml?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/build.xml (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/build.xml Fri Mar 23 15:14:19 2007
@@ -0,0 +1,115 @@
+
+<project basedir="." default="generate.service">
+
+	<property name="dest.dir" value="build" />
+
+	<property name="dest.dir.classes" value="${dest.dir}/classes" />
+
+	<property name="dest.dir.lib" value="${dest.dir}/lib" />
+
+	<property name="axis2.home" value="../../" />
+
+	<property name="repository.path" value="${axis2.home}/repository/services" />
+
+	<property name="server.repository" value="server_repository" />
+
+	<property name="client.repository" value="client_repository" />
+
+	<path id="build.class.path">
+		<fileset dir="${axis2.home}/lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+	<path id="client.class.path">
+		<fileset dir="${dest.dir.lib}">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${axis2.home}/lib">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${client.repository}/lib">
+			<include name="*.jar" />
+		</fileset>
+
+	</path>
+
+	<path id="server.class.path">
+		<fileset dir="${axis2.home}/lib">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${dest.dir.lib}">
+			<include name="*.jar" />
+		</fileset>
+		<fileset dir="${server.repository}/lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+	<target name="clean">
+		<delete dir="${dest.dir}" />
+		<delete file="${server.repo}/services/EchoXMLService.aar" />
+	</target>
+
+	<target name="prepare">
+
+		<mkdir dir="${dest.dir}" />
+
+		<mkdir dir="${dest.dir.classes}" />
+
+		<mkdir dir="${dest.dir.lib}" />
+
+		<mkdir dir="${dest.dir.classes}/META-INF" />
+
+	</target>
+
+	<target name="generate.service" depends="clean,prepare">
+
+		<copy file="src/META-INF/services.xml" tofile="${dest.dir.classes}/META-INF/services.xml" overwrite="true" />
+
+		<javac srcdir="src" destdir="${dest.dir.classes}" includes="sample/jms/service/Echo.java">
+			<classpath refid="build.class.path" />
+		</javac>
+
+		<jar basedir="${dest.dir.classes}" destfile="${dest.dir}/EchoXMLService.aar" />
+
+		<copy file="${dest.dir}/EchoXMLService.aar" tofile="${repository.path}/EchoXMLService.aar" overwrite="true" />
+		<copy file="${dest.dir}/EchoXMLService.aar" tofile="${server.repository}/services/EchoXMLService.aar" overwrite="true" />
+
+	</target>
+
+	<target name="prepare.server">
+		<javac srcdir="src" destdir="${dest.dir.classes}" includes="sample/jms/server/SampleJMSServer.java">
+			<classpath refid="build.class.path" />
+		</javac>
+		<jar basedir="${dest.dir.classes}" destfile="${dest.dir}/server.jar" includes="sample/jms/server/**" />
+		<copy file="${dest.dir}/server.jar" tofile="${dest.dir.lib}/server.jar" overwrite="true" />
+	</target>
+
+
+	<target name="start.server" depends="prepare.server">
+
+		<java classname="sample.jms.server.SampleJMSServer" fork="true">
+			<classpath refid="server.class.path" />
+			<arg value="${server.repository}" />
+		</java>
+
+	</target>
+
+	<target name="client.compile">
+		<javac srcdir="src" destdir="${dest.dir.classes}" includes="sample/jms/client/**">
+			<classpath refid="build.class.path" />
+		</javac>
+	</target>
+
+	<target name="client.jar">
+		<jar basedir="${dest.dir.classes}" destfile="${dest.dir.lib}/client.jar" includes="sample/jms/client/**" />
+	</target>
+
+	<target name="client.run">
+		<java classname="sample.jms.client.JMSEchoClient" fork="true">
+			<classpath refid="client.class.path" />
+		</java>
+	</target>
+	
+</project>

Added: webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/client_repository/conf/axis2.xml Fri Mar 23 15:14:19 2007
@@ -0,0 +1,388 @@
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed 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.
+ */
+ -->
+ 
+<axisconfig name="AxisJava2.0">
+    <!-- ================================================= -->
+    <!-- Parameters -->
+    <!-- ================================================= -->
+    <parameter name="hotdeployment" locked="false">true</parameter>
+    <parameter name="hotupdate" locked="false">false</parameter>
+    <parameter name="enableMTOM" locked="false">false</parameter>
+    <parameter name="enableSwA" locked="false">false</parameter>
+
+    <!--Uncomment if you want to enable file caching for attachments -->
+    <!--parameter name="cacheAttachments" locked="false">true</parameter>
+    <parameter name="attachmentDIR" locked="false"></parameter>
+    <parameter name="sizeThreshold" locked="false">4000</parameter-->
+
+    <!--This will give out the timout of the configuration contexts, in milliseconds-->
+    <parameter name="ConfigContextTimeoutInterval" locked="false">30000</parameter>
+
+    <!--During a fault, stacktrace can be sent with the fault message. The following flag will control -->
+    <!--that behaviour.-->
+    <parameter name="sendStacktraceDetailsWithFaults" locked="false">false</parameter>
+
+    <!--If there aren't any information available to find out the fault reason, we set the message of the expcetion-->
+    <!--as the faultreason/Reason. But when a fault is thrown from a service or some where, it will be -->
+    <!--wrapped by different levels. Due to this the initial exception message can be lost. If this flag-->
+    <!--is set then, Axis2 tries to get the first exception and set its message as the faultreason/Reason.-->
+    <parameter name="DrillDownToRootCauseForFaultReason" locked="false">false</parameter>
+
+    <parameter name="userName" locked="false">admin</parameter>
+    <parameter name="password" locked="false">axis2</parameter>
+
+    <!--To override repository/services you need to uncomment following parameter and value SHOULD be absolute file path.-->
+    <!--<parameter name="ServicesDirectory" locked="false">service</parameter>-->
+    <!--To override repository/modules you need to uncomment following parameter and value SHOULD be absolute file path-->
+    <!--<parameter name="ModulesDirectory" locked="false">modules</parameter>-->
+
+
+
+    <!--Following params will set the proper context paths for invocations. All the endpoints will have a commons context-->
+    <!--root which can configured using the following contextRoot parameter-->
+    <!--<parameter name="contextRoot" locked="false">axis2</parameter>-->
+
+    <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters can be used to distingiush those endpoints-->
+    <!--In case of a servlet, if you change this you have to manually change the settings of your servlet container to map this -->
+    <!--context path to proper Axis2 servlets-->
+    <!--<parameter name="servicePath" locked="false">services</parameter>-->
+    <!--<parameter name="restPath" locked="false">rest</parameter>-->
+
+    <!-- Following parameter will completely disable REST handling in Axis2-->
+    <parameter name="disableREST" locked="true">false</parameter>
+
+    <!-- If you have a frontend host which exposes this webservice using a different public URL  -->
+    <!-- use this parameter to override autodetected url -->
+    <!--<parameter name="httpFrontendHostUrl" locked="false">https://someotherhost/context</parameter>-->
+
+
+    <!--    The way of adding listener to the system-->
+    <!--    <listener class="org.apache.axis2.ObserverIMPL">-->
+    <!--        <parameter name="RSS_URL" locked="false">http://127.0.0.1/rss</parameter>-->
+    <!--    </listener>-->
+
+    <!-- ================================================= -->
+    <!-- Message Receivers -->
+    <!-- ================================================= -->
+    <!--This is the Deafult Message Receiver for the system , if you want to have MessageReceivers for -->
+    <!--all the other MEP implement it and add the correct entry to here , so that you can refer from-->
+    <!--any operation -->
+    <!--Note : You can ovride this for particular service by adding the same element with your requirement-->
+     <messageReceivers>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
+                         class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
+                         class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-only"
+                         class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
+                         class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+    </messageReceivers>
+
+    <!-- ================================================= -->
+    <!-- Message Formatter -->
+    <!-- ================================================= -->
+    <!--Following content type to message formatter mapping can be used to implement support for different message -->
+    <!--format  serialization in Axis2. These message formats are expected to be resolved based on the content type. -->
+    <messageFormatters>
+        <messageFormatter contentType="application/x-www-form-urlencoded"
+                         class="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/>
+        <messageFormatter contentType="multipart/form-data"
+                         class="org.apache.axis2.transport.http.MultipartFormDataFormatter"/>
+        <messageFormatter contentType="application/xml"
+                         class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
+    </messageFormatters>
+
+    <!-- ================================================= -->
+    <!-- Message Builders -->
+    <!-- ================================================= -->
+    <!--Following content type to builder mapping can be used to implement support for different message -->
+    <!--formats in Axis2. These message formats are expected to be resolved based on the content type. -->
+    <messageBuilders>
+        <messageBuilder contentType="application/xml"
+                         class="org.apache.axis2.builder.ApplicationXMLBuilder"/>
+        <messageBuilder contentType="application/x-www-form-urlencoded"
+                         class="org.apache.axis2.builder.XFormURLEncodedBuilder"/>
+        <messageBuilder contentType="multipart/form-data"
+                         class="org.apache.axis2.builder.MultipartFormDataBuilder"/>
+    </messageBuilders>
+
+    <!-- ================================================= -->
+    <!-- Transport Ins -->
+    <!-- ================================================= -->
+    <transportReceiver name="http"
+                       class="org.apache.axis2.transport.http.SimpleHTTPServer">
+        <parameter name="port" locked="false">8080</parameter>
+        <!-- Here is the complete list of supported parameters (see example settings further below):
+            port: the port to listen on (default 6060)
+            hostname:  if non-null, url prefix used in reply-to endpoint references                                 (default null)
+            originServer:  value of http Server header in outgoing messages                                         (default "Simple-Server/1.1")
+            requestTimeout:  value in millis of time that requests can wait for data                                (default 20000)
+            requestTcpNoDelay:  true to maximize performance and minimize latency                                   (default true)
+                                false to minimize bandwidth consumption by combining segments
+            requestCoreThreadPoolSize:  number of threads available for request processing (unless queue fills up)  (default 25)
+            requestMaxThreadPoolSize:  number of threads available for request processing if queue fills us         (default 150)
+                                       note that default queue never fills up:  see HttpFactory
+            threadKeepAliveTime:  time to keep threads in excess of core size alive while inactive                  (default 180)
+                                  note that no such threads can exist with default unbounded request queue
+            threadKeepAliveTimeUnit:  TimeUnit of value in threadKeepAliveTime (default SECONDS)                    (default SECONDS)
+        -->
+        <!-- <parameter name="hostname"                  locked="false">http://www.myApp.com/ws</parameter> -->
+        <!-- <parameter name="originServer"              locked="false">My-Server/1.1</parameter>           -->
+        <!-- <parameter name="requestTimeout"            locked="false">10000</parameter>                   -->
+        <!-- <parameter name="requestTcpNoDelay"         locked="false">false</parameter>                   -->
+        <!-- <parameter name="requestCoreThreadPoolSize" locked="false">50</parameter>                      -->
+        <!-- <parameter name="RequestMaxThreadPoolSize"  locked="false">100</parameter>                     -->
+        <!-- <parameter name="threadKeepAliveTime"       locked="false">240000</parameter>                  -->
+        <!-- <parameter name="threadKeepAliveTimeUnit"   locked="false">MILLISECONDS</parameter>            -->
+    </transportReceiver>
+    
+    <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
+ -->
+    <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+        <parameter name="myTopicConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="myQueueConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="default" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+    </transportReceiver> <!-- -->
+
+    <!--Uncomment if you want to have SMTP transport support-->
+    <!--<transportReceiver name="mail" class="org.apache.axis2.transport.mail.SimpleMailListener">-->
+    <!--<parameter name="transport.mail.pop3.host" locked="false">127.0.0.1</parameter>-->
+    <!--<parameter name="transport.mail.pop3.user" locked="false">axis2</parameter>-->
+    <!--<parameter name="transport.mail.pop3.password" locked="false">axis2</parameter>-->
+    <!--<parameter name="transport.mail.pop3.port" locked="false">110</parameter>-->
+    <!--<parameter name="transport.mail.replyToAddress" locked="false">axis2@127.0.0.1</parameter>-->
+    <!--</transportReceiver>-->
+
+	<!--Uncomment if you want to have TCP transport support-->
+    <!--transportReceiver name="tcp"
+                       class="org.apache.axis2.transport.tcp.TCPServer">
+        <parameter name="port" locked="false">6060</parameter-->>
+        <!--If you want to give your own host address for EPR generation-->
+        <!--uncommet following paramter , and set as you required.-->
+        <!--<parameter name="hostname" locked="false">tcp://myApp.com/ws</parameter>-->
+    <!-- /transportReceiver -->
+
+    <!-- ================================================= -->
+    <!-- Transport Outs -->
+    <!-- ================================================= -->
+
+    <transportSender name="tcp"
+                     class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
+    <transportSender name="local"
+                     class="org.apache.axis2.transport.local.LocalTransportSender"/>
+    <transportSender name="http"
+                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
+        <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
+        <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
+        
+        <!-- If following is set to 'true', optional action part of the Content-Type will not be added to the SOAP 1.2 messages -->
+        <!--  <parameter name="OmitSOAP12Action" locked="false">true</parameter>  --> 
+    </transportSender>
+    
+    <transportSender name="https"
+                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
+        <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
+        <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
+    </transportSender>
+    <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ) -->
+    <transportSender name="jms"
+                     class="org.apache.axis2.transport.jms.JMSSender"/>
+		     
+    
+     <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+        <parameter name="myTopicConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="myQueueConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="default" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+    </transportReceiver>
+
+    
+
+    <!-- Uncomment this one with the appropriate papameters to enable the SMTP transport Receiver
+   <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
+       <parameter name="transport.mail.smtp.host" locked="false">127.0.0.1</parameter>
+       <parameter name="transport.mail.smtp.user" locked="false">axis2</parameter>
+       <parameter name="transport.mail.smtp.password" locked="false">axis2</parameter>
+       <parameter name="transport.mail.smtp.port" locked="false">25</parameter>
+   </transportSender>
+   -->
+
+    <!-- ================================================= -->
+    <!-- Global Modules  -->
+    <!-- ================================================= -->
+    <!-- Comment this to disable Addressing -->
+    <module ref="addressing"/>
+
+    <!--Configuring module , providing parameters for modules whether they refer or not-->
+    <!--<moduleConfig name="addressing">-->
+    <!--<parameter name="addressingPara" locked="false">N/A</parameter>-->
+    <!--</moduleConfig>-->
+
+    <!-- ================================================= -->
+    <!-- Clustering  -->
+    <!-- ================================================= -->
+    <!-- Configure and uncomment following for preparing Axis2 to a clustered environment -->
+    <!-- 
+    <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
+        <parameter name="param1" locked="false">value1</parameter>
+    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	    <listeners>
+    	    </listeners>
+    	</configurationManager>
+    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	    <listeners>
+    	    </listeners>
+    	</contextManager>
+    </cluster>
+    -->
+     
+    <!-- ================================================= -->
+    <!-- Phases  -->
+    <!-- ================================================= -->
+    <phaseOrder type="InFlow">
+        <!--  System pre defined phases       -->
+        <phase name="Transport">
+            <handler name="RequestURIBasedDispatcher"
+                     class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+                <order phase="Transport"/>
+            </handler>
+            <handler name="SOAPActionBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+                <order phase="Transport"/>
+            </handler>
+        </phase>
+        <phase name="Security"/>
+        <phase name="PreDispatch"/>
+        <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+            <handler name="AddressingBasedDispatcher"
+                     class="org.apache.axis2.engine.AddressingBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            <handler name="RequestURIOperationDispatcher"
+                     class="org.apache.axis2.engine.RequestURIOperationDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPMessageBodyBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="HTTPLocationBasedDispatcher"
+                     class="org.apache.axis2.engine.HTTPLocationBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            
+            <handler name="InstanceDispatcher"
+                     class="org.apache.axis2.engine.InstanceDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+        </phase>
+        <!--  System pre defined phases       -->
+        <!--   After Postdispatch phase module author or or service author can add any phase he want      -->
+        <phase name="OperationInPhase"/>
+	<phase name="soapmonitorPhase"/>
+    </phaseOrder>
+    <phaseOrder type="OutFlow">
+        <!--      user can add his own phases to this area  -->
+	<phase name="soapmonitorPhase"/>
+        <phase name="OperationOutPhase"/>
+        <!--system predefined phase-->
+        <!--these phase will run irrespective of the service-->
+        <phase name="PolicyDetermination"/>
+        <phase name="MessageOut"/>
+        <phase name="Security"/>
+    </phaseOrder>
+    <phaseOrder type="InFaultFlow">
+        <phase name="PreDispatch"/>
+        <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+            <handler name="RequestURIBasedDispatcher"
+                     class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPActionBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="AddressingBasedDispatcher"
+                     class="org.apache.axis2.engine.AddressingBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            <handler name="RequestURIOperationDispatcher"
+                     class="org.apache.axis2.engine.RequestURIOperationDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPMessageBodyBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="HTTPLocationBasedDispatcher"
+                     class="org.apache.axis2.engine.HTTPLocationBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="InstanceDispatcher"
+                     class="org.apache.axis2.engine.InstanceDispatcher">
+                <order phase="PostDispatch"/>
+            </handler>
+        </phase>
+        <!--      user can add his own phases to this area  -->
+        <phase name="OperationInFaultPhase"/>
+	<phase name="soapmonitorPhase"/>
+    </phaseOrder>
+    <phaseOrder type="OutFaultFlow">
+        <!--      user can add his own phases to this area  -->
+	<phase name="soapmonitorPhase"/>
+        <phase name="OperationOutFaultPhase"/>
+        <phase name="PolicyDetermination"/>
+        <phase name="MessageOut"/>
+    </phaseOrder>
+</axisconfig>
+

Added: webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/server_repository/conf/axis2.xml Fri Mar 23 15:14:19 2007
@@ -0,0 +1,388 @@
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed 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.
+ */
+ -->
+ 
+<axisconfig name="AxisJava2.0">
+    <!-- ================================================= -->
+    <!-- Parameters -->
+    <!-- ================================================= -->
+    <parameter name="hotdeployment" locked="false">true</parameter>
+    <parameter name="hotupdate" locked="false">false</parameter>
+    <parameter name="enableMTOM" locked="false">false</parameter>
+    <parameter name="enableSwA" locked="false">false</parameter>
+
+    <!--Uncomment if you want to enable file caching for attachments -->
+    <!--parameter name="cacheAttachments" locked="false">true</parameter>
+    <parameter name="attachmentDIR" locked="false"></parameter>
+    <parameter name="sizeThreshold" locked="false">4000</parameter-->
+
+    <!--This will give out the timout of the configuration contexts, in milliseconds-->
+    <parameter name="ConfigContextTimeoutInterval" locked="false">30000</parameter>
+
+    <!--During a fault, stacktrace can be sent with the fault message. The following flag will control -->
+    <!--that behaviour.-->
+    <parameter name="sendStacktraceDetailsWithFaults" locked="false">false</parameter>
+
+    <!--If there aren't any information available to find out the fault reason, we set the message of the expcetion-->
+    <!--as the faultreason/Reason. But when a fault is thrown from a service or some where, it will be -->
+    <!--wrapped by different levels. Due to this the initial exception message can be lost. If this flag-->
+    <!--is set then, Axis2 tries to get the first exception and set its message as the faultreason/Reason.-->
+    <parameter name="DrillDownToRootCauseForFaultReason" locked="false">false</parameter>
+
+    <parameter name="userName" locked="false">admin</parameter>
+    <parameter name="password" locked="false">axis2</parameter>
+
+    <!--To override repository/services you need to uncomment following parameter and value SHOULD be absolute file path.-->
+    <!--<parameter name="ServicesDirectory" locked="false">service</parameter>-->
+    <!--To override repository/modules you need to uncomment following parameter and value SHOULD be absolute file path-->
+    <!--<parameter name="ModulesDirectory" locked="false">modules</parameter>-->
+
+
+
+    <!--Following params will set the proper context paths for invocations. All the endpoints will have a commons context-->
+    <!--root which can configured using the following contextRoot parameter-->
+    <!--<parameter name="contextRoot" locked="false">axis2</parameter>-->
+
+    <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters can be used to distingiush those endpoints-->
+    <!--In case of a servlet, if you change this you have to manually change the settings of your servlet container to map this -->
+    <!--context path to proper Axis2 servlets-->
+    <!--<parameter name="servicePath" locked="false">services</parameter>-->
+    <!--<parameter name="restPath" locked="false">rest</parameter>-->
+
+    <!-- Following parameter will completely disable REST handling in Axis2-->
+    <parameter name="disableREST" locked="true">false</parameter>
+
+    <!-- If you have a frontend host which exposes this webservice using a different public URL  -->
+    <!-- use this parameter to override autodetected url -->
+    <!--<parameter name="httpFrontendHostUrl" locked="false">https://someotherhost/context</parameter>-->
+
+
+    <!--    The way of adding listener to the system-->
+    <!--    <listener class="org.apache.axis2.ObserverIMPL">-->
+    <!--        <parameter name="RSS_URL" locked="false">http://127.0.0.1/rss</parameter>-->
+    <!--    </listener>-->
+
+    <!-- ================================================= -->
+    <!-- Message Receivers -->
+    <!-- ================================================= -->
+    <!--This is the Deafult Message Receiver for the system , if you want to have MessageReceivers for -->
+    <!--all the other MEP implement it and add the correct entry to here , so that you can refer from-->
+    <!--any operation -->
+    <!--Note : You can ovride this for particular service by adding the same element with your requirement-->
+     <messageReceivers>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
+                         class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
+                         class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-only"
+                         class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out"
+                         class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+    </messageReceivers>
+
+    <!-- ================================================= -->
+    <!-- Message Formatter -->
+    <!-- ================================================= -->
+    <!--Following content type to message formatter mapping can be used to implement support for different message -->
+    <!--format  serialization in Axis2. These message formats are expected to be resolved based on the content type. -->
+    <messageFormatters>
+        <messageFormatter contentType="application/x-www-form-urlencoded"
+                         class="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/>
+        <messageFormatter contentType="multipart/form-data"
+                         class="org.apache.axis2.transport.http.MultipartFormDataFormatter"/>
+        <messageFormatter contentType="application/xml"
+                         class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
+    </messageFormatters>
+
+    <!-- ================================================= -->
+    <!-- Message Builders -->
+    <!-- ================================================= -->
+    <!--Following content type to builder mapping can be used to implement support for different message -->
+    <!--formats in Axis2. These message formats are expected to be resolved based on the content type. -->
+    <messageBuilders>
+        <messageBuilder contentType="application/xml"
+                         class="org.apache.axis2.builder.ApplicationXMLBuilder"/>
+        <messageBuilder contentType="application/x-www-form-urlencoded"
+                         class="org.apache.axis2.builder.XFormURLEncodedBuilder"/>
+        <messageBuilder contentType="multipart/form-data"
+                         class="org.apache.axis2.builder.MultipartFormDataBuilder"/>
+    </messageBuilders>
+
+    <!-- ================================================= -->
+    <!-- Transport Ins -->
+    <!-- ================================================= -->
+    <transportReceiver name="http"
+                       class="org.apache.axis2.transport.http.SimpleHTTPServer">
+        <parameter name="port" locked="false">8080</parameter>
+        <!-- Here is the complete list of supported parameters (see example settings further below):
+            port: the port to listen on (default 6060)
+            hostname:  if non-null, url prefix used in reply-to endpoint references                                 (default null)
+            originServer:  value of http Server header in outgoing messages                                         (default "Simple-Server/1.1")
+            requestTimeout:  value in millis of time that requests can wait for data                                (default 20000)
+            requestTcpNoDelay:  true to maximize performance and minimize latency                                   (default true)
+                                false to minimize bandwidth consumption by combining segments
+            requestCoreThreadPoolSize:  number of threads available for request processing (unless queue fills up)  (default 25)
+            requestMaxThreadPoolSize:  number of threads available for request processing if queue fills us         (default 150)
+                                       note that default queue never fills up:  see HttpFactory
+            threadKeepAliveTime:  time to keep threads in excess of core size alive while inactive                  (default 180)
+                                  note that no such threads can exist with default unbounded request queue
+            threadKeepAliveTimeUnit:  TimeUnit of value in threadKeepAliveTime (default SECONDS)                    (default SECONDS)
+        -->
+        <!-- <parameter name="hostname"                  locked="false">http://www.myApp.com/ws</parameter> -->
+        <!-- <parameter name="originServer"              locked="false">My-Server/1.1</parameter>           -->
+        <!-- <parameter name="requestTimeout"            locked="false">10000</parameter>                   -->
+        <!-- <parameter name="requestTcpNoDelay"         locked="false">false</parameter>                   -->
+        <!-- <parameter name="requestCoreThreadPoolSize" locked="false">50</parameter>                      -->
+        <!-- <parameter name="RequestMaxThreadPoolSize"  locked="false">100</parameter>                     -->
+        <!-- <parameter name="threadKeepAliveTime"       locked="false">240000</parameter>                  -->
+        <!-- <parameter name="threadKeepAliveTimeUnit"   locked="false">MILLISECONDS</parameter>            -->
+    </transportReceiver>
+    
+    <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ)
+ -->
+    <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+        <parameter name="myTopicConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="myQueueConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="default" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+    </transportReceiver> <!-- -->
+
+    <!--Uncomment if you want to have SMTP transport support-->
+    <!--<transportReceiver name="mail" class="org.apache.axis2.transport.mail.SimpleMailListener">-->
+    <!--<parameter name="transport.mail.pop3.host" locked="false">127.0.0.1</parameter>-->
+    <!--<parameter name="transport.mail.pop3.user" locked="false">axis2</parameter>-->
+    <!--<parameter name="transport.mail.pop3.password" locked="false">axis2</parameter>-->
+    <!--<parameter name="transport.mail.pop3.port" locked="false">110</parameter>-->
+    <!--<parameter name="transport.mail.replyToAddress" locked="false">axis2@127.0.0.1</parameter>-->
+    <!--</transportReceiver>-->
+
+	<!--Uncomment if you want to have TCP transport support-->
+    <!--transportReceiver name="tcp"
+                       class="org.apache.axis2.transport.tcp.TCPServer">
+        <parameter name="port" locked="false">6060</parameter-->>
+        <!--If you want to give your own host address for EPR generation-->
+        <!--uncommet following paramter , and set as you required.-->
+        <!--<parameter name="hostname" locked="false">tcp://myApp.com/ws</parameter>-->
+    <!-- /transportReceiver -->
+
+    <!-- ================================================= -->
+    <!-- Transport Outs -->
+    <!-- ================================================= -->
+
+    <transportSender name="tcp"
+                     class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
+    <transportSender name="local"
+                     class="org.apache.axis2.transport.local.LocalTransportSender"/>
+    <transportSender name="http"
+                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
+        <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
+        <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
+        
+        <!-- If following is set to 'true', optional action part of the Content-Type will not be added to the SOAP 1.2 messages -->
+        <!--  <parameter name="OmitSOAP12Action" locked="false">true</parameter>  --> 
+    </transportSender>
+    
+    <transportSender name="https"
+                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
+        <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
+        <parameter name="Transfer-Encoding" locked="false">chunked</parameter>
+    </transportSender>
+    <!--Uncomment this and configure as appropriate for JMS transport support, after setting up your JMS environment (e.g. ActiveMQ) -->
+    <transportSender name="jms"
+                     class="org.apache.axis2.transport.jms.JMSSender"/>
+		     
+    
+     <transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
+        <parameter name="myTopicConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="myQueueConnectionFactory" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+
+        <parameter name="default" locked="false">        	        	
+        	<parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
+        	<parameter name="java.naming.provider.url" locked="false">tcp://localhost:61616</parameter>        	
+        	<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
+        </parameter>
+    </transportReceiver>
+
+    
+
+    <!-- Uncomment this one with the appropriate papameters to enable the SMTP transport Receiver
+   <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
+       <parameter name="transport.mail.smtp.host" locked="false">127.0.0.1</parameter>
+       <parameter name="transport.mail.smtp.user" locked="false">axis2</parameter>
+       <parameter name="transport.mail.smtp.password" locked="false">axis2</parameter>
+       <parameter name="transport.mail.smtp.port" locked="false">25</parameter>
+   </transportSender>
+   -->
+
+    <!-- ================================================= -->
+    <!-- Global Modules  -->
+    <!-- ================================================= -->
+    <!-- Comment this to disable Addressing -->
+    <module ref="addressing"/>
+
+    <!--Configuring module , providing parameters for modules whether they refer or not-->
+    <!--<moduleConfig name="addressing">-->
+    <!--<parameter name="addressingPara" locked="false">N/A</parameter>-->
+    <!--</moduleConfig>-->
+
+    <!-- ================================================= -->
+    <!-- Clustering  -->
+    <!-- ================================================= -->
+    <!-- Configure and uncomment following for preparing Axis2 to a clustered environment -->
+    <!-- 
+    <cluster class="org.apache.axis2.cluster.tribes.TribesClusterManager">
+        <parameter name="param1" locked="false">value1</parameter>
+    	<configurationManager class="org.apache.axis2.cluster.tribes.configuration.TribesConfigurationManager">
+    	    <listeners>
+    	    </listeners>
+    	</configurationManager>
+    	<contextManager class="org.apache.axis2.cluster.tribes.context.TribesContextManager">
+    	    <listeners>
+    	    </listeners>
+    	</contextManager>
+    </cluster>
+    -->
+     
+    <!-- ================================================= -->
+    <!-- Phases  -->
+    <!-- ================================================= -->
+    <phaseOrder type="InFlow">
+        <!--  System pre defined phases       -->
+        <phase name="Transport">
+            <handler name="RequestURIBasedDispatcher"
+                     class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+                <order phase="Transport"/>
+            </handler>
+            <handler name="SOAPActionBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+                <order phase="Transport"/>
+            </handler>
+        </phase>
+        <phase name="Security"/>
+        <phase name="PreDispatch"/>
+        <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+            <handler name="AddressingBasedDispatcher"
+                     class="org.apache.axis2.engine.AddressingBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            <handler name="RequestURIOperationDispatcher"
+                     class="org.apache.axis2.engine.RequestURIOperationDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPMessageBodyBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="HTTPLocationBasedDispatcher"
+                     class="org.apache.axis2.engine.HTTPLocationBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            
+            <handler name="InstanceDispatcher"
+                     class="org.apache.axis2.engine.InstanceDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+        </phase>
+        <!--  System pre defined phases       -->
+        <!--   After Postdispatch phase module author or or service author can add any phase he want      -->
+        <phase name="OperationInPhase"/>
+	<phase name="soapmonitorPhase"/>
+    </phaseOrder>
+    <phaseOrder type="OutFlow">
+        <!--      user can add his own phases to this area  -->
+	<phase name="soapmonitorPhase"/>
+        <phase name="OperationOutPhase"/>
+        <!--system predefined phase-->
+        <!--these phase will run irrespective of the service-->
+        <phase name="PolicyDetermination"/>
+        <phase name="MessageOut"/>
+        <phase name="Security"/>
+    </phaseOrder>
+    <phaseOrder type="InFaultFlow">
+        <phase name="PreDispatch"/>
+        <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase">
+            <handler name="RequestURIBasedDispatcher"
+                     class="org.apache.axis2.engine.RequestURIBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPActionBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPActionBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="AddressingBasedDispatcher"
+                     class="org.apache.axis2.engine.AddressingBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+            <handler name="RequestURIOperationDispatcher"
+                     class="org.apache.axis2.engine.RequestURIOperationDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="SOAPMessageBodyBasedDispatcher"
+                     class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="HTTPLocationBasedDispatcher"
+                     class="org.apache.axis2.engine.HTTPLocationBasedDispatcher">
+                <order phase="Dispatch"/>
+            </handler>
+
+            <handler name="InstanceDispatcher"
+                     class="org.apache.axis2.engine.InstanceDispatcher">
+                <order phase="PostDispatch"/>
+            </handler>
+        </phase>
+        <!--      user can add his own phases to this area  -->
+        <phase name="OperationInFaultPhase"/>
+	<phase name="soapmonitorPhase"/>
+    </phaseOrder>
+    <phaseOrder type="OutFaultFlow">
+        <!--      user can add his own phases to this area  -->
+	<phase name="soapmonitorPhase"/>
+        <phase name="OperationOutFaultPhase"/>
+        <phase name="PolicyDetermination"/>
+        <phase name="MessageOut"/>
+    </phaseOrder>
+</axisconfig>
+

Added: webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/services.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/services.xml?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/services.xml (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/META-INF/services.xml Fri Mar 23 15:14:19 2007
@@ -0,0 +1,20 @@
+<service name="EchoXMLService">
+    <description>
+        This is a sample Web Service for JMS tests.
+    </description>
+    <parameter name="ServiceClass" locked="false">sample.jms.service.Echo</parameter>
+    <operation name="echoOMElementNoResponse">
+        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
+        <actionMapping>urn:echoOMElementNoResponse</actionMapping>
+    </operation>
+    <operation name="echoOMElement">
+        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
+        <actionMapping>urn:echoOMElement</actionMapping>
+    </operation>
+
+    <transports>
+      <transport>jms</transport>
+    </transports>
+    <parameter name="transport.jms.ConnectionFactory" locked="true">myQueueConnectionFactory</parameter>
+    <parameter name="transport.jms.Destination" locked="true">dynamicQueues/TestQueue</parameter>
+</service>
\ No newline at end of file

Added: webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/ClientUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/ClientUtil.java?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/ClientUtil.java (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/ClientUtil.java Fri Mar 23 15:14:19 2007
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed 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 sample.jms.client;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.description.OutInAxisOperation;
+
+public class ClientUtil {
+
+    public static ConfigurationContext createConfigurationContext(String repository) throws Exception {
+        ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(
+                repository,
+        		repository + "/conf/axis2.xml");
+        return configContext;
+    }
+    
+
+    private static  AxisService createBaseService(QName serviceName) 
+		throws AxisFault {
+
+		AxisService service = new AxisService(serviceName.getLocalPart());
+		return service;
+    }
+
+
+    public static AxisService createOutInService(QName serviceName, QName opName)
+    	
+    	throws AxisFault {
+		AxisService service = createBaseService(serviceName);
+    	AxisOperation axisOp = new OutInAxisOperation(opName);
+    	service.addOperation(axisOp);
+    	return service;
+    }     
+    
+	public static OMElement createPayload(QName serviceName, QName operationName) {
+		OMFactory fac = OMAbstractFactory.getOMFactory();
+		OMNamespace omNs = fac.createOMNamespace("http://localhost/axis2/services/"
+						+ serviceName.getLocalPart(), "my");
+		OMElement method = fac.createOMElement(operationName.getLocalPart(), omNs);
+		OMElement value = fac.createOMElement("myValue", omNs);
+		value.addChild(fac.createOMText(value, "Isaac Asimov, The Foundation Trilogy"));
+		method.addChild(value);
+		return method;
+	}
+}

Added: webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSClientCallback.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSClientCallback.java?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSClientCallback.java (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSClientCallback.java Fri Mar 23 15:14:19 2007
@@ -0,0 +1,35 @@
+package sample.jms.client;
+
+import javax.xml.stream.XMLStreamException;
+
+import org.apache.axiom.om.util.StAXUtils;
+import org.apache.axis2.client.async.AsyncResult;
+import org.apache.axis2.client.async.Callback;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+class JMSClientCallback extends Callback {
+        private static final Log log = LogFactory.getLog(JMSClientCallback.class);
+        private boolean finish = false;
+        
+        public boolean isFinish() {
+            return finish;
+        }
+        
+        public void onComplete(AsyncResult result) {
+            try {
+                result.getResponseEnvelope().serialize(StAXUtils
+                        .createXMLStreamWriter(System.out));
+            } catch (XMLStreamException e) {
+                onError(e);
+            } finally {
+                finish = true;
+            }
+        }
+        
+        public void onError(Exception e) {
+            log.info(e.getMessage());
+            finish = true;
+        }
+        
+    }
\ No newline at end of file

Added: webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSEchoClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSEchoClient.java?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSEchoClient.java (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/client/JMSEchoClient.java Fri Mar 23 15:14:19 2007
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * 
+ * Licensed 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 sample.jms.client;
+
+import javax.naming.Context;
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.util.StAXUtils;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.Constants;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.client.ServiceClient;
+import org.apache.axis2.client.async.AsyncResult;
+import org.apache.axis2.client.async.Callback;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.transport.jms.JMSConstants;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+
+public class JMSEchoClient {
+    
+private static final Log log = LogFactory.getLog(JMSEchoClient.class);
+    
+    private static final String INITIAL_CONTEXT_FACTORY = "org.apache.activemq.jndi.ActiveMQInitialContextFactory";
+    private static final String PROVIDER_URL = "tcp://localhost:61616";
+    private static final String CONNECTION_FACTORY_NAME = "QueueConnectionFactory";
+    private static final String DESTINATION_NAME = "dynamicQueues/TestQueue";
+    // USERNAME and PASSWORD are required only if broker has been 
+    // configured for authanticated connection to the context.
+    // Works for SonicMQ but, couldn't find a way to do this for ActiveMQ :)
+    private static final String USERNAME = null;      
+    private static final String PASSWORD = null;
+
+    // Client (service consumer/JMS sender) variables
+//    private String targetEprUrl;
+//    private ConfigurationContext clientConfigContext;
+    private static final String CLIENT_REPOSITORY = "client_repository";
+    public static void main(String[] args) throws Exception {
+        
+        String repository = (args.length != 0) ? args[0] : CLIENT_REPOSITORY;
+        ConfigurationContext configurationContext = ClientUtil.createConfigurationContext(repository);
+        
+//      Service and transport variables
+        
+        QName serviceName = new QName("EchoXMLService");
+        QName operationName = new QName("echoOMElement");
+
+            ////////////////////////////////////////////////////
+            // Client side processes. 
+            ////////////////////////////////////////////////////
+            
+            OMElement payload = ClientUtil.createPayload(serviceName, operationName);
+            
+            Options options = new Options();
+            String jmsEndpointURL = createJmsEndpointURL();
+            options.setTo(new EndpointReference(jmsEndpointURL));
+            options.setTransportInProtocol(Constants.TRANSPORT_JMS);
+            options.setAction("urn:echoOMElement");
+
+            JMSClientCallback callback = new JMSClientCallback();
+                        
+            //create out-in service for the client
+            AxisService clientService = ClientUtil.createOutInService(serviceName,
+                    operationName); 
+            
+            ServiceClient sender = new ServiceClient(configurationContext, clientService );
+            sender.setOptions(options);
+            
+            sender.sendReceiveNonBlocking(operationName, payload, callback);
+
+            int index = 0;
+            while (! callback.isFinish()) {
+                Thread.sleep(1000);
+                index++;
+                if (index > 100) {
+                    throw new AxisFault(
+                            "Server was shutdown as the async response take too long to complete");
+                }
+            }        
+    }
+        
+  
+    // Creates vendor specific JMS endpoint URL.
+    private static String createJmsEndpointURL () {
+        return new StringBuffer("jms:/").append(DESTINATION_NAME)
+        .append("?").append(JMSConstants.CONFAC_JNDI_NAME_PARAM).append("=").append(CONNECTION_FACTORY_NAME)
+        .append("&").append(Context.INITIAL_CONTEXT_FACTORY).append("=").append(INITIAL_CONTEXT_FACTORY)
+        .append("&").append(Context.PROVIDER_URL).append("=").append(PROVIDER_URL)
+        .append("&").append(Context.SECURITY_PRINCIPAL).append("=").append(USERNAME)
+        .append("&").append(Context.SECURITY_CREDENTIALS).append("=").append(PASSWORD)
+        .toString();
+    }
+    
+    
+}

Added: webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/SampleJMSServer.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/SampleJMSServer.java?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/SampleJMSServer.java (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/server/SampleJMSServer.java Fri Mar 23 15:14:19 2007
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * 
+ * Licensed 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 sample.jms.server;
+
+import org.apache.activemq.broker.BrokerService;
+import org.apache.axis2.Constants;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.description.TransportInDescription;
+import org.apache.axis2.engine.ListenerManager;
+import org.apache.axis2.transport.jms.JMSListener;
+
+public class SampleJMSServer {
+
+    private static final String PROVIDER_URL = "tcp://localhost:61616";
+    private static final String DEFAULT_SERVER_REPOSITORY = "server_repository";
+    
+    public static void main(String[] args) throws Exception {
+        
+        BrokerService brokerService = new BrokerService();
+        brokerService.setUseJmx(false);
+        brokerService.addConnector(PROVIDER_URL);
+        brokerService.start();
+        
+        String repository = (args.length != 0) ? args[0] : DEFAULT_SERVER_REPOSITORY;
+        String axis2xml = repository + "/conf/axis2.xml";
+        
+        ConfigurationContext configurationContext = ConfigurationContextFactory
+                .createConfigurationContextFromFileSystem(repository, axis2xml);
+        
+        JMSListener receiver = new JMSListener();
+        ListenerManager listenerManager = configurationContext
+                .getListenerManager();
+        TransportInDescription trsIn = configurationContext
+                .getAxisConfiguration().getTransportIn(Constants.TRANSPORT_JMS);
+        trsIn.setReceiver(receiver);
+        if (listenerManager == null) {
+            listenerManager = new ListenerManager();
+            listenerManager.init(configurationContext);
+        }
+        listenerManager.addListener(trsIn, true);
+        receiver.init(configurationContext, trsIn);
+        receiver.start();
+    }
+}

Added: webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/Echo.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/Echo.java?view=auto&rev=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/Echo.java (added)
+++ webservices/axis2/trunk/java/modules/samples/jms/src/sample/jms/service/Echo.java Fri Mar 23 15:14:19 2007
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed 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 sample.jms.service;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * @version $Rev: $ $Date: $
+ */
+
+public class Echo {
+
+	private static final Log log = LogFactory.getLog(Echo.class);
+    public Echo() {
+    }
+
+//    public void echoVoid() {
+//        log.info("echo Service Called");
+//    }
+//
+//    public void echoOMElementNoResponse(OMElement omEle) {
+//        log.info("echoOMElementNoResponse service called.");
+//    }
+
+    public OMElement echoOMElement(OMElement omEle) {
+        log.info("echoOMElement service called.");
+    	omEle.buildWithAttachments();
+        omEle.setLocalName(omEle.getLocalName() + "Response");
+        if(omEle.getFirstElement().getText().trim().startsWith("fault")){
+            throw new RuntimeException("fault string found in echoOMElement");
+        }
+        return omEle;
+    }
+//     public OMElement echoOM(OMElement omEle) {
+//        return omEle;
+//    }
+//
+//    public String echoString(String in) {
+//        return in;
+//    }
+//
+//    public int echoInt(int in) {
+//        return in;
+//    }
+//
+//    public OMElement echoMTOMtoBase64(OMElement omEle) {
+//        OMText omText =  (OMText) (omEle.getFirstElement()).getFirstOMChild();
+//        omText.setOptimize(false);
+//        return omEle;
+//    }
+}
\ No newline at end of file

Modified: webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml?view=diff&rev=521918&r1=521917&r2=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml (original)
+++ webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml Fri Mar 23 15:14:19 2007
@@ -26,6 +26,7 @@
     <relativePath>../../parent/pom.xml</relativePath>    
   </parent>
   <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.axis2.maven2</groupId>
   <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
   <name>Apache Axis 2.0 - tool - WSDL2Code Maven Plugin</name>
   <packaging>maven-plugin</packaging>
@@ -71,7 +72,12 @@
       <groupId>org.apache.axis2</groupId>
       <artifactId>axis2-java2wsdl</artifactId>
 		<version>${version}</version>
-	</dependency>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.axis2</groupId>
+      <artifactId>axis2-xmlbeans</artifactId>
+      <version>${version}</version>
+    </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
@@ -85,7 +91,7 @@
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
       <version>1.1</version>
-    </dependency>
+      </dependency>
   </dependencies>
       <distributionManagement>
         <repository>

Modified: webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java?view=diff&rev=521918&r1=521917&r2=521918
==============================================================================
--- webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java (original)
+++ webservices/axis2/trunk/java/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java Fri Mar 23 15:14:19 2007
@@ -195,8 +195,6 @@
 
     private static final InheritedArtifact[] inheritedArtifacts =
     {
-    	new InheritedArtifact( "org.apache.axis2", "axis2-common" ),
-    	new InheritedArtifact( "org.apache.axis2", "axis2-core" ),
     	new InheritedArtifact( "org.apache.ws.commons.axiom", "axiom-api" ),
     	new InheritedArtifact( "org.apache.ws.commons.axiom", "axiom-impl" ),
     	new InheritedArtifact( "org.apache.ws.commons", "neethi" ),
@@ -208,6 +206,12 @@
     {
     	new InheritedArtifact( "org.apache.axis2", "axis2-adb" )
     };
+    
+    private static final InheritedArtifact[] xbeanArtifacts = 
+    {
+        new InheritedArtifact( "org.apache.axis2", "axis2-xmlbeans" ),
+        new InheritedArtifact( "xmlbeans", "xbean")
+    };
 
     /**
      * Fills the option map. This map is passed onto
@@ -376,7 +380,7 @@
     			sb.append(uriPackageName);
     		}
     	}
-    	return sb.toString();
+    	return (sb.length() != 0) ? sb.toString() : null;
     }
     
     /**
@@ -391,6 +395,11 @@
     }
 
     public void execute() throws MojoFailureException, MojoExecutionException {
+        
+        fixCompileSourceRoots();
+        fixDependencies();
+        showDependencies();
+        
     	Map commandLineOptions = this.fillOptionMap();
     	CommandLineOptionParser parser =
                     new CommandLineOptionParser(commandLineOptions);
@@ -405,10 +414,6 @@
 			t.printStackTrace();
 			throw new MojoExecutionException(e.getMessage(), e);
 		}
-
-		fixCompileSourceRoots();
-		fixDependencies();
-		showDependencies();
     }
 
     private void showDependencies()
@@ -455,7 +460,10 @@
 		list.addAll( Arrays.asList( inheritedArtifacts ) );
 		if ( "adb".equals( databindingName ) ) {
 			list.addAll( Arrays.asList( adbArtifacts ) );
-		}
+		} else if ("xmlbeans".equals( databindingName ) ) {
+            list.addAll(  Arrays.asList( xbeanArtifacts ) );
+        }
+        
 		return (InheritedArtifact[]) list.toArray( new InheritedArtifact[ list.size() ] );
 	}
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org