String      origPadding     = padding; padding                     = padding + "  ";
  private void _writeSubjectSourceMetaData(String padding)    throws  GrouperException,            IOException   {    this.xml.puts();    this.xml.put(padding);    this.xml.puts("<subjectSourceMetaData>");    String      origPadding     = padding;    padding                     = padding + "  ";    Source      source;    Collection  sources;    try {      sources = SourceManager.getInstance().getSources();    }    catch (Exception e) {      throw new GrouperException(e.getMessage(), e);    }    Iterator    sourcesIterator = sources.iterator();    SubjectType subjectType;    Set         subjectTypes;    Iterator    subjectTypesIterator;    while (sourcesIterator.hasNext()) {      source = (Source) sourcesIterator.next();      this.xml.puts();      this.xml.put(padding);      this.xml.puts(        "<source id='" + this._fixXmlAttribute(source.getId()) + "'"      );      this.xml.puts(padding + "        name='" + source.getName() + "'");      this.xml.puts(        padding + "        class='" + source.getClass().getName() + "'>"      );      subjectTypes          = source.getSubjectTypes();      subjectTypesIterator  = subjectTypes.iterator();      while (subjectTypesIterator.hasNext()) {        subjectType = (SubjectType) subjectTypesIterator.next();        this.xml.put(padding + "  ");        this.xml.puts(          "<subjectType name='" + subjectType.getName() + "'/>"        );      }      this.xml.put(padding);      this.xml.puts("</source>");    }    this.xml.puts();    this.xml.put(origPadding);    this.xml.puts("</subjectSourceMetaData>");    this.xml.puts();  } // private void _writeSubjectSourceMetaData(padding)