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/11/14 06:07:05 UTC
cvs commit: ws-axis/java/src/org/apache/axis/encoding/ser BaseDeserializerFactory.java BaseSerializerFactory.java
gawor 2004/11/13 21:07:04
Modified: java/src/org/apache/axis/encoding/ser
BaseDeserializerFactory.java
BaseSerializerFactory.java
Log:
optimizations: just create the common serializers/deserializer factories directly, no need for reflection
Revision Changes Path
1.22 +19 -0 ws-axis/java/src/org/apache/axis/encoding/ser/BaseDeserializerFactory.java
Index: BaseDeserializerFactory.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/ser/BaseDeserializerFactory.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- BaseDeserializerFactory.java 8 Apr 2004 13:09:05 -0000 1.21
+++ BaseDeserializerFactory.java 14 Nov 2004 05:07:04 -0000 1.22
@@ -198,6 +198,25 @@
return null;
}
+ try {
+ if (factory == BeanDeserializerFactory.class) {
+ return new BeanDeserializerFactory(javaType, xmlType);
+ } else if (factory == SimpleDeserializerFactory.class) {
+ return new SimpleDeserializerFactory(javaType, xmlType);
+ } else if (factory == EnumDeserializerFactory.class) {
+ return new EnumDeserializerFactory(javaType, xmlType);
+ } else if (factory == ElementDeserializerFactory.class) {
+ return new ElementDeserializerFactory();
+ } else if (factory == SimpleListDeserializerFactory.class) {
+ return new SimpleListDeserializerFactory(javaType, xmlType);
+ }
+ } catch (Exception e) {
+ if (log.isDebugEnabled()) {
+ log.debug(org.apache.axis.utils.Messages.getMessage("exception00"), e);
+ }
+ return null;
+ }
+
DeserializerFactory df = null;
try {
Method method =
1.30 +19 -0 ws-axis/java/src/org/apache/axis/encoding/ser/BaseSerializerFactory.java
Index: BaseSerializerFactory.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/encoding/ser/BaseSerializerFactory.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- BaseSerializerFactory.java 8 Apr 2004 13:09:05 -0000 1.29
+++ BaseSerializerFactory.java 14 Nov 2004 05:07:04 -0000 1.30
@@ -229,6 +229,25 @@
return null;
}
+ try {
+ if (factory == BeanSerializerFactory.class) {
+ return new BeanSerializerFactory(javaType, xmlType);
+ } else if (factory == SimpleSerializerFactory.class) {
+ return new SimpleSerializerFactory(javaType, xmlType);
+ } else if (factory == EnumSerializerFactory.class) {
+ return new EnumSerializerFactory(javaType, xmlType);
+ } else if (factory == ElementSerializerFactory.class) {
+ return new ElementSerializerFactory();
+ } else if (factory == SimpleListSerializerFactory.class) {
+ return new SimpleListSerializerFactory(javaType, xmlType);
+ }
+ } catch (Exception e) {
+ if (log.isDebugEnabled()) {
+ log.debug(org.apache.axis.utils.Messages.getMessage("exception00"), e);
+ }
+ return null;
+ }
+
SerializerFactory sf = null;
try {
Method method =