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 ch...@apache.org on 2006/02/03 19:25:02 UTC

svn commit: r374719 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2: deployment/util/Utils.java description/AxisMessage.java

Author: chinthaka
Date: Fri Feb  3 10:24:28 2006
New Revision: 374719

URL: http://svn.apache.org/viewcvs?rev=374719&view=rev
Log:
Adding an improved util method to create a service. 

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/Utils.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisMessage.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/Utils.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/Utils.java?rev=374719&r1=374718&r2=374719&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/Utils.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/util/Utils.java Fri Feb  3 10:24:28 2006
@@ -212,7 +212,7 @@
      * @return return created AxisSrevice
      */
     public static AxisService createService(String implClass,
-                                            AxisConfiguration axisConfig) throws AxisFault {
+                                            AxisConfiguration axisConfig, Class messageReceiverClass) throws AxisFault {
         Parameter parameter = new ParameterImpl(Constants.SERVICE_CLASS, implClass);
         AxisService axisService = new AxisService();
         axisService.setUseDefaultChains(false);
@@ -254,17 +254,13 @@
 
             // loading message recivers
             try {
-                Class clazz = Class.forName("org.apache.axis2.rpc.receivers.RPCMessageReceiver");
-                MessageReceiver messageReceiver = (MessageReceiver) clazz.newInstance();
+                MessageReceiver messageReceiver = (MessageReceiver) messageReceiverClass.newInstance();
                 operation.setMessageReceiver(messageReceiver);
-            } catch (ClassNotFoundException e) {
-                throw new AxisFault("ClassNotFoundException occurd during message receiver loading"
-                        + e.getMessage());
             } catch (IllegalAccessException e) {
-                throw new AxisFault("IllegalAccessException occurd during message receiver loading"
+                throw new AxisFault("IllegalAccessException occured during message receiver loading"
                         + e.getMessage());
             } catch (InstantiationException e) {
-                throw new AxisFault("InstantiationException occurd during message receiver loading"
+                throw new AxisFault("InstantiationException occured during message receiver loading"
                         + e.getMessage());
             }
 
@@ -272,6 +268,20 @@
             axisService.addOperation(operation);
         }
         return axisService;
+
+    }
+
+    public static AxisService createService(String implClass,
+                                            AxisConfiguration axisConfig) throws AxisFault {
+        Class clazz;
+        try {
+            clazz = Class.forName("org.apache.axis2.rpc.receivers.RPCMessageReceiver");
+        } catch (ClassNotFoundException e) {
+             throw new AxisFault("ClassNotFoundException occured during message receiver loading"
+                        + e.getMessage());
+        }
+
+        return createService(implClass, axisConfig, clazz);
 
     }
 

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisMessage.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisMessage.java?rev=374719&r1=374718&r2=374719&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisMessage.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/AxisMessage.java Fri Feb  3 10:24:28 2006
@@ -94,6 +94,7 @@
     public XmlSchemaElement getSchemaElement() {
         AxisService service = (AxisService) getParent().getParent();
         XmlSchema schema = service.getSchema();
+
         if (schema != null) {
             Iterator scheamItms = schema.getItems().getIterator();
             while (scheamItms.hasNext()) {