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)