docs: public RecoverableUnitSection createSection(int identity,boolean singleData) throws RecoverableUnitSectionExistsException, InternalLogException
    {
      if (tc.isEntryEnabled()) Tr.entry(tc, "createSection",new java.lang.Object[] {this,new Integer(identity),new Boolean(singleData)});
  
      // If the parent recovery log instance has experienced a serious internal error then prevent
      // this operation from executing.
      if (_recLog.failed())
      {
        if (tc.isEntryEnabled()) Tr.exit(tc, "createSection",this);
        throw new InternalLogException(null);
      }
      
      // Construct a new Integer to wrap the 'id' value in order to use this in the _recoverableUnitSections map.
      Integer sectionId = new Integer(identity);
  
      SQLRecoverableUnitSectionImpl recoverableUnitSection = null;
  
      if (_recoverableUnitSections.containsKey(sectionId) == false)
      {
        recoverableUnitSection = new SQLRecoverableUnitSectionImpl(_recLog,this,_identity,identity,singleData);
        _recoverableUnitSections.put(sectionId,recoverableUnitSection);
        if (tc.isEventEnabled()) Tr.event(tc,"SQLRecoverableUnitImpl '" + _identity + "' created a new RecoverableUnitSection with identity '" + identity + "'");
      }
      else
      {
        if (tc.isEventEnabled()) Tr.event(tc,"SQLRecoverableUnitImpl '" + _identity + "' was unable to create a RecoverableUnitSection with id '" + identity + "' as it already exists");      
  
        if (tc.isEntryEnabled()) Tr.exit(tc, "createSection", "RecoverableUnitSectionExistsException");
        throw new RecoverableUnitSectionExistsException(null);
      }
      
      if (tc.isEntryEnabled()) Tr.exit(tc, "createSection",recoverableUnitSection);
      return recoverableUnitSection;
    }