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 ru...@apache.org on 2001/05/04 23:04:15 UTC
cvs commit: xml-axis/java/src/org/apache/axis/encoding SerializationContext.java
rubys 01/05/04 14:04:14
Modified: java/src/org/apache/axis/encoding SerializationContext.java
Log:
Lazy initialization
Revision Changes Path
1.5 +5 -3 xml-axis/java/src/org/apache/axis/encoding/SerializationContext.java
Index: SerializationContext.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/SerializationContext.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SerializationContext.java 2001/05/03 14:31:50 1.4
+++ SerializationContext.java 2001/05/04 21:04:11 1.5
@@ -83,7 +83,7 @@
int lastPrefixIndex = 1;
- TypeMappingRegistry mappingRegistry = new SOAPTypeMappingRegistry();
+ private TypeMappingRegistry mappingRegistry = null;
public SerializationContext(Writer writer)
{
@@ -97,6 +97,8 @@
public TypeMappingRegistry getTypeMappingRegistry()
{
+ if (mappingRegistry == null)
+ mappingRegistry = new SOAPTypeMappingRegistry();
return mappingRegistry;
}
@@ -140,13 +142,13 @@
public QName getQNameForClass(Class cls)
{
- return mappingRegistry.getTypeQName(cls);
+ return getMappingRegistry().getTypeQName(cls);
}
public void serialize(QName qName, Attributes attributes, Object value)
throws IOException
{
- mappingRegistry.serialize(qName, attributes, value, this);
+ getMappingRegistry().serialize(qName, attributes, value, this);
}
public void startElement(QName qName, Attributes attributes)