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 am...@apache.org on 2007/08/15 13:55:52 UTC

svn commit: r566114 - in /webservices/axis2/trunk/java/modules/rmi: src/org/apache/axis2/rmi/ src/org/apache/axis2/rmi/databind/ src/org/apache/axis2/rmi/deploy/ src/org/apache/axis2/rmi/deploy/config/ test/org/apache/axis2/rmi/client/ test/org/apache/...

Author: amilas
Date: Wed Aug 15 04:55:50 2007
New Revision: 566114

URL: http://svn.apache.org/viewvc?view=rev&rev=566114
Log:
add a simpleTypehandler support so that users can give a custom simple type handler
if they want to change the defult serializing and deserializing

Added:
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/SimpleTypeHandler.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/CustomSimpleTypeHandler.java
Modified:
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/Configurator.java
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/JavaObjectSerializer.java
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/XmlStreamParser.java
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/RMIServiceDeployer.java
    webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/config/Config.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/client/RMIClientService1Test.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/ConfigObjectTest.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/metadata/MapServiceTest.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/ServerTest.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1.java
    webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1Interface.java

Modified: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/Configurator.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/Configurator.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/Configurator.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/Configurator.java Wed Aug 15 04:55:50 2007
@@ -16,6 +16,8 @@
 package org.apache.axis2.rmi;
 
 import org.apache.axis2.rmi.util.Constants;
+import org.apache.axis2.rmi.databind.SimpleTypeHandler;
+import org.apache.axis2.databinding.typemapping.SimpleTypeMapper;
 
 import java.util.List;
 import java.util.ArrayList;
@@ -31,16 +33,19 @@
     private boolean isBare;
     private List extensionClasses;
     private Map packageToNamespaceMap;
+    private SimpleTypeHandler simpleTypeHandler;
 
     public Configurator() {
         this.extensionClasses = new ArrayList();
         this.packageToNamespaceMap = new HashMap();
+
         populateDefualtValues();
     }
 
     private void populateDefualtValues(){
         // we want to keep key and value attributes in null names pace.
         this.packageToNamespaceMap.put("org.apache.axis2.rmi.types", Constants.RMI_TYPE_NAMSPACE);
+        this.simpleTypeHandler = new SimpleTypeHandler();
     }
 
     public String getNamespace(String packageName){
@@ -74,5 +79,13 @@
 
     public void setExtensionClasses(List extensionClasses) {
         this.extensionClasses = extensionClasses;
+    }
+
+    public SimpleTypeHandler getSimpleTypeHandler() {
+        return simpleTypeHandler;
+    }
+
+    public void setSimpleTypeHandler(SimpleTypeHandler simpleTypeHandler) {
+        this.simpleTypeHandler = simpleTypeHandler;
     }
 }

Modified: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/JavaObjectSerializer.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/JavaObjectSerializer.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/JavaObjectSerializer.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/JavaObjectSerializer.java Wed Aug 15 04:55:50 2007
@@ -49,6 +49,8 @@
     private Map processedTypeMap;
     private Configurator configurator;
     private Map schemaMap;
+    private SimpleTypeHandler simpleTypeHandler;
+    private Class simpleTypeHandlerClass;
 
     public JavaObjectSerializer(Map processedTypeMap,
                                 Configurator configurator,
@@ -56,6 +58,8 @@
         this.processedTypeMap = processedTypeMap;
         this.configurator = configurator;
         this.schemaMap = schemaMap;
+        this.simpleTypeHandler = this.configurator.getSimpleTypeHandler();
+        this.simpleTypeHandlerClass = this.simpleTypeHandler.getClass();
     }
 
     /**
@@ -261,10 +265,9 @@
                 // this is a know type for us
                 // get the string represenation of this object using converter util class.
                 try {
-                    Class converterUtilClass = ConverterUtil.class;
-                    Method methodToInvoke = converterUtilClass.getMethod("convertToString", new Class[]{type.getJavaClass()});
+                    Method methodToInvoke = this.simpleTypeHandlerClass.getMethod("convertToString", new Class[]{type.getJavaClass()});
                     // these methods are static so use null as the object argument
-                    String stringValue = (String) methodToInvoke.invoke(null, new Object[]{object});
+                    String stringValue = (String) methodToInvoke.invoke(this.simpleTypeHandler, new Object[]{object});
                     if (!type.getJavaClass().equals(Object.class)) {
                         writer.writeCharacters(stringValue);
                     }

Added: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/SimpleTypeHandler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/SimpleTypeHandler.java?view=auto&rev=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/SimpleTypeHandler.java (added)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/SimpleTypeHandler.java Wed Aug 15 04:55:50 2007
@@ -0,0 +1,144 @@
+/*
+ * 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 org.apache.axis2.rmi.databind;
+
+import org.apache.axis2.databinding.utils.ConverterUtil;
+
+import java.util.Calendar;
+import java.util.Date;
+
+/**
+ * this class is used to handle simple types serializing and deserializing
+ */
+public class SimpleTypeHandler {
+
+    /////////////////////////////////////////////////////////////
+    //
+    //  convertToString mehtods
+    //
+    /////////////////////////////////////////////////////////////
+
+    public String convertToString(int i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(float i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(long i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(double i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(byte i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(char i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(short i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(boolean i) {
+        return ConverterUtil.convertToString(i);
+    }
+
+    public String convertToString(Date value) {
+        return ConverterUtil.convertToString(value);
+    }
+
+    public String convertToString(Calendar value) {
+        return ConverterUtil.convertToString(value);
+    }
+
+    public String convertToString(Byte o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    public String convertToString(Integer o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    public String convertToString(Long o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    public String convertToString(Short o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    public String convertToString(Double o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    public String convertToString(Float o) {
+        return ConverterUtil.convertToString(o);
+    }
+
+    /////////////////////////////////////////////////////////////
+    //
+    //  convertFromString mehtods
+    //
+    /////////////////////////////////////////////////////////////
+
+    public int convertToInt(String s) {
+        return ConverterUtil.convertToInt(s);
+    }
+
+    public double convertToDouble(String s) {
+        return ConverterUtil.convertToDouble(s);
+    }
+
+    public float convertToFloat(String s) {
+        return ConverterUtil.convertToFloat(s);
+    }
+
+    public String convertToString(String s) {
+        return ConverterUtil.convertToString(s);
+    }
+
+    public long convertToLong(String s) {
+        return ConverterUtil.convertToLong(s);
+    }
+
+    public short convertToShort(String s) {
+        return ConverterUtil.convertToShort(s);
+    }
+
+    public boolean convertToBoolean(String s) {
+        return ConverterUtil.convertToBoolean(s);
+    }
+
+    public byte convertToByte(String s) {
+        return ConverterUtil.convertToByte(s);
+    }
+
+    public Date convertToDate(String s) {
+        return ConverterUtil.convertToDate(s);
+    }
+
+    public Calendar convertToDateTime(String s) {
+        return ConverterUtil.convertToDateTime(s);
+    }
+
+}

Modified: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/XmlStreamParser.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/XmlStreamParser.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/XmlStreamParser.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/databind/XmlStreamParser.java Wed Aug 15 04:55:50 2007
@@ -41,11 +41,15 @@
 
     private Configurator configurator;
     private Map qNameToTypeMap;
+    private SimpleTypeHandler simpleTypeHandler;
+    private Class simpleTypeHandlerClass;
 
     public XmlStreamParser(Map processedTypeMap,
                            Configurator configurator,
                            Map schemaMap) {
         this.configurator = configurator;
+        this.simpleTypeHandler = this.configurator.getSimpleTypeHandler();
+        this.simpleTypeHandlerClass = this.simpleTypeHandler.getClass();
         try {
             populateQNameToTypeMap(processedTypeMap, schemaMap);
         } catch (MetaDataPopulateException e) {
@@ -196,8 +200,8 @@
                     String methodName = null;
                     try {
                         methodName = getMethodName(type.getJavaClass().getName());
-                        Method  methodToInvoke = ConverterUtil.class.getMethod(methodName,new Class[]{String.class});
-                        returnObject = methodToInvoke.invoke(null,new Object[]{reader.getText()});
+                        Method  methodToInvoke = this.simpleTypeHandlerClass.getMethod(methodName,new Class[]{String.class});
+                        returnObject = methodToInvoke.invoke(this.simpleTypeHandler,new Object[]{reader.getText()});
                     } catch (NoSuchMethodException e) {
                         throw new XmlParsingException("Can not invoke the converter util class method " + methodName, e);
                     }

Modified: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/RMIServiceDeployer.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/RMIServiceDeployer.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/RMIServiceDeployer.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/RMIServiceDeployer.java Wed Aug 15 04:55:50 2007
@@ -27,6 +27,7 @@
 import org.apache.axis2.rmi.deploy.config.PackageToNamespaceMap;
 import org.apache.axis2.rmi.Configurator;
 import org.apache.axis2.rmi.databind.XmlStreamParser;
+import org.apache.axis2.rmi.databind.SimpleTypeHandler;
 import org.apache.axis2.rmi.exception.MetaDataPopulateException;
 import org.apache.axis2.rmi.exception.XmlParsingException;
 import org.apache.axis2.rmi.exception.ConfigFileReadingException;
@@ -91,6 +92,21 @@
                         configurator.addPackageToNamespaceMaping(packageToNamespaceMapings[i].getPackageName(),
                                 packageToNamespaceMapings[i].getNamespace());
                     }
+                }
+            }
+
+            // set the simple type data handler if it is set
+            if ((configObject.getSimpleDataHandlerClass() != null)
+                    && (configObject.getSimpleDataHandlerClass().trim().length() > 0)){
+                Class simpleTypeHandlerClass =
+                        Loader.loadClass(deploymentClassLoader,configObject.getSimpleDataHandlerClass());
+                try {
+                    SimpleTypeHandler simpleTypeHandler = (SimpleTypeHandler) simpleTypeHandlerClass.newInstance();
+                    configurator.setSimpleTypeHandler(simpleTypeHandler);
+                } catch (InstantiationException e) {
+                    throw new DeploymentException("Can not instantiate simple type handler",e);
+                } catch (IllegalAccessException e) {
+                    throw new DeploymentException("Can not instantiate simple type handler",e);
                 }
             }
 

Modified: webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/config/Config.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/config/Config.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/config/Config.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/src/org/apache/axis2/rmi/deploy/config/Config.java Wed Aug 15 04:55:50 2007
@@ -20,6 +20,7 @@
    private Services services;
    private ExtensionClasses extensionClasses;
    private PackageToNamespaceMapings packageToNamespaceMapings;
+   private String simpleDataHandlerClass;
 
     public Services getServices() {
         return services;
@@ -43,6 +44,14 @@
 
     public void setPackageToNamespaceMapings(PackageToNamespaceMapings packageToNamespaceMapings) {
         this.packageToNamespaceMapings = packageToNamespaceMapings;
+    }
+
+    public String getSimpleDataHandlerClass() {
+        return simpleDataHandlerClass;
+    }
+
+    public void setSimpleDataHandlerClass(String simpleDataHandlerClass) {
+        this.simpleDataHandlerClass = simpleDataHandlerClass;
     }
 
 }

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/client/RMIClientService1Test.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/client/RMIClientService1Test.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/client/RMIClientService1Test.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/client/RMIClientService1Test.java Wed Aug 15 04:55:50 2007
@@ -18,11 +18,9 @@
 import org.apache.axis2.rmi.server.services.Service1;
 import org.apache.axis2.rmi.server.services.Service1Interface;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.databinding.utils.ConverterUtil;
 
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.HashMap;
+import java.util.*;
 
 import junit.framework.TestCase;
 
@@ -82,6 +80,19 @@
             assertEquals(result.get("key2"), "value2");
         } catch (AxisFault axisFault) {
             axisFault.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+        }
+    }
+
+    public void testMethod6(){
+        try {
+            Service1Interface proxy = (Service1Interface) RMIClientProxy.createProxy(Service1Interface.class,
+                       "http://localhost:8085/axis2/services/Service1");
+
+            Date date = new Date();
+            Date result = proxy.method6(date);
+            assertEquals(date.getDate(), result.getDate());
+        } catch (AxisFault axisFault) {
+            axisFault.printStackTrace();
         }
     }
 }

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/ConfigObjectTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/ConfigObjectTest.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/ConfigObjectTest.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/ConfigObjectTest.java Wed Aug 15 04:55:50 2007
@@ -63,6 +63,7 @@
         packageToNamespaceMaps[1].setPackageName("package2");
         packageToNamespaceMapings.setPackageToNamespaceMap(packageToNamespaceMaps);
         config.setPackageToNamespaceMapings(packageToNamespaceMapings);
+        config.setSimpleDataHandlerClass("test");
 
 
         Parameter parameter = new Parameter(Config.class, "config");
@@ -81,6 +82,7 @@
             writer.flush();
 
             String configXmlString = configXmlWriter.toString();
+            System.out.println("config ==> " + configXmlString);
 
             XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(configXmlString.getBytes()));
             XmlStreamParser xmlStreamParser = new XmlStreamParser(this.processedMap, this.configurator, this.schemaMap);

Added: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/CustomSimpleTypeHandler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/CustomSimpleTypeHandler.java?view=auto&rev=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/CustomSimpleTypeHandler.java (added)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/databind/util/CustomSimpleTypeHandler.java Wed Aug 15 04:55:50 2007
@@ -0,0 +1,29 @@
+/*
+ * 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 org.apache.axis2.rmi.databind.util;
+
+import org.apache.axis2.rmi.databind.SimpleTypeHandler;
+
+import java.util.Date;
+import java.text.SimpleDateFormat;
+
+public class CustomSimpleTypeHandler extends SimpleTypeHandler {
+    public String convertToString(Date value) {
+        System.out.println("Converting date ==> " + value);
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-ddZ");
+        return simpleDateFormat.format(value);
+    }
+}

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/metadata/MapServiceTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/metadata/MapServiceTest.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/metadata/MapServiceTest.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/metadata/MapServiceTest.java Wed Aug 15 04:55:50 2007
@@ -15,21 +15,15 @@
  */
 package org.apache.axis2.rmi.metadata;
 
+import junit.framework.TestCase;
+import org.apache.axis2.description.WSDL11ToAxisServiceBuilder;
 import org.apache.axis2.rmi.Configurator;
 import org.apache.axis2.rmi.exception.MetaDataPopulateException;
 import org.apache.axis2.rmi.exception.SchemaGenerationException;
-import org.apache.axis2.rmi.metadata.service.FaultService;
 import org.apache.axis2.rmi.metadata.service.MapService;
-import org.apache.axis2.description.WSDL11ToAxisServiceBuilder;
 
 import javax.wsdl.Definition;
-import javax.wsdl.WSDLException;
-import javax.wsdl.factory.WSDLFactory;
-import javax.wsdl.xml.WSDLWriter;
 import java.io.IOException;
-import java.io.FileWriter;
-
-import junit.framework.TestCase;
 
 
 public class MapServiceTest extends TestCase {

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/ServerTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/ServerTest.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/ServerTest.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/ServerTest.java Wed Aug 15 04:55:50 2007
@@ -19,6 +19,7 @@
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.ConfigurationContextFactory;
 import org.apache.axis2.rmi.Configurator;
+import org.apache.axis2.rmi.databind.util.CustomSimpleTypeHandler;
 import org.apache.axis2.rmi.deploy.ClassDeployer;
 import org.apache.axis2.rmi.exception.MetaDataPopulateException;
 import org.apache.axis2.rmi.exception.SchemaGenerationException;
@@ -45,7 +46,9 @@
                     ConfigurationContextFactory.createConfigurationContextFromFileSystem(
                             AXIS2_REPOSITORY_LOCATION, AXIS2_CONFIG_FILE);
             // add the service
-//            ClassDeployer classDeployer = new ClassDeployer(confContext);
+//            Configurator configurator = new Configurator();
+//            configurator.setSimpleTypeHandler(new CustomSimpleTypeHandler());
+//            ClassDeployer classDeployer = new ClassDeployer(confContext, configurator);
 //            classDeployer.deployClass(Service1.class);
 
             SimpleHTTPServer simpleHttpServer = new SimpleHTTPServer(confContext, 5555);

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1.java Wed Aug 15 04:55:50 2007
@@ -16,6 +16,7 @@
 package org.apache.axis2.rmi.server.services;
 
 import java.util.Map;
+import java.util.Date;
 
 
 public class Service1 implements Service1Interface {
@@ -37,6 +38,10 @@
     }
 
     public Map method5(Map param1) {
+        return param1;
+    }
+
+    public Date method6(Date param1){
         return param1;
     }
 

Modified: webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1Interface.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1Interface.java?view=diff&rev=566114&r1=566113&r2=566114
==============================================================================
--- webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1Interface.java (original)
+++ webservices/axis2/trunk/java/modules/rmi/test/org/apache/axis2/rmi/server/services/Service1Interface.java Wed Aug 15 04:55:50 2007
@@ -1,6 +1,7 @@
 package org.apache.axis2.rmi.server.services;
 
 import java.util.Map;
+import java.util.Date;
 
 public interface Service1Interface {
 
@@ -13,4 +14,6 @@
     public int[] mehtod4(int[] param1);
 
     public Map method5(Map param1);
+
+    public Date method6(Date param1);
 }



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