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 ga...@apache.org on 2004/12/02 00:16:22 UTC

cvs commit: ws-axis/java/src/org/apache/axis/encoding DeserializationContext.java SerializationContext.java

gawor       2004/12/01 15:16:22

  Modified:    java/src/org/apache/axis/encoding
                        DeserializationContext.java
                        SerializationContext.java
  Log:
  use the method cache to get the serializer/deserializer from class
  
  Revision  Changes    Path
  1.61      +5 -1      ws-axis/java/src/org/apache/axis/encoding/DeserializationContext.java
  
  Index: DeserializationContext.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/DeserializationContext.java,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- DeserializationContext.java	1 Nov 2004 14:07:35 -0000	1.60
  +++ DeserializationContext.java	1 Dec 2004 23:16:22 -0000	1.61
  @@ -29,6 +29,7 @@
   import org.apache.axis.utils.XMLUtils;
   import org.apache.axis.utils.JavaUtils;
   import org.apache.axis.utils.Messages;
  +import org.apache.axis.utils.cache.MethodCache;
   import org.apache.axis.schema.SchemaVersion;
   import org.apache.axis.components.logger.LogFactory;
   import org.apache.axis.message.IDResolver;
  @@ -499,7 +500,10 @@
               return dser;
   
           try {
  -            Method method = cls.getMethod(DESERIALIZER_METHOD, DESERIALIZER_CLASSES);
  +            Method method = 
  +                MethodCache.getInstance().getMethod(cls,
  +                                                    DESERIALIZER_METHOD, 
  +                                                    DESERIALIZER_CLASSES);     
               if (method != null) {
                   TypeDesc typedesc = TypeDesc.getTypeDescForClass(cls);
                   if (typedesc != null) {
  
  
  
  1.99      +6 -2      ws-axis/java/src/org/apache/axis/encoding/SerializationContext.java
  
  Index: SerializationContext.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/SerializationContext.java,v
  retrieving revision 1.98
  retrieving revision 1.99
  diff -u -r1.98 -r1.99
  --- SerializationContext.java	23 Nov 2004 23:30:08 -0000	1.98
  +++ SerializationContext.java	1 Dec 2004 23:16:22 -0000	1.99
  @@ -54,6 +54,7 @@
   import org.apache.axis.utils.Messages;
   import org.apache.axis.utils.NSStack;
   import org.apache.axis.utils.XMLUtils;
  +import org.apache.axis.utils.cache.MethodCache;
   import org.apache.axis.wsdl.symbolTable.SchemaUtils;
   import org.apache.axis.wsdl.symbolTable.SymbolTable;
   import org.apache.commons.logging.Log;
  @@ -1382,10 +1383,13 @@
       }
   
       private Serializer getSerializerFromClass(Class javaType, QName qname) {
  +        
           Serializer serializer = null;
           try {
  -            Method method = javaType.getMethod(
  -                    SERIALIZER_METHOD, SERIALIZER_CLASSES);
  +            Method method = 
  +                MethodCache.getInstance().getMethod(javaType,
  +                                                    SERIALIZER_METHOD,
  +                                                    SERIALIZER_CLASSES);
               if (method != null) {
                   serializer = (Serializer) method.invoke(null,
                       new Object[] {getEncodingStyle(), javaType, qname});