@startuml images/05_02_class.png
Title Cn Audit Persistent Data Class Structure


package org.dataone.cn.audit {
    package org.dataone.cn.audit.data{
        package org.dataone.cn.audit.data.persistent{
                    class IdentifierQueueManagement {
                        - DB db;
        
                        - NavigableSet<Identifier> workingIdentifierSet;
                        - NavigableSet<Identifier> completedIdentifierSet;
        
                        - Map<NodeReference, List<Integer>> harvestCount;
                        ==
                        + init()
                        + reset()
                        + getWorkingIdentifierSet()
                        + getCompletedIdentifierSet()
                        + setNodeHarvestTotal()
                        + getNodeHarvestTotal()
                        + incrementNodeHarvestCount()
                        + getNodeHarvestCount()
                        + isHarvestComplete()
                        +  hasAllNodeTotalsEntered()
                        + getDb()
                        + setDb()
                    }
                    package org.dataone.cn.audit.data.persistent.spring{
                                    class MapDBFactoryBean {
                                        ==
                                        +  getMapDB()
                                    }
                                }
            }
        }
}

@enduml