Package com.unitesk.aspectrace.sampleApp
Class HugeCoverageCollector
- java.lang.Object
-
- com.unitesk.aspectrace.sampleApp.CoverageCollector
-
- com.unitesk.aspectrace.sampleApp.HugeCoverageCollector
-
- All Implemented Interfaces:
AspectListener
,CoverageListener
,ReferenceResolver<HtmlReportPage>
,ConfigurableGenerator
public class HugeCoverageCollector extends CoverageCollector
Собирает информацию о покрытиях. Если поддерево структуры покрытия имеет слишком много листьев и притом больше одного потомка - разбивает его на несколько иерархически организованных страниц.Для каждого достигнутого листового элемента запоминает количество попаданий.
Для каждой структуры покрытия генерирует страницу и разрешает ссылки на неё (через интерфейс
ReferenceResolver
) с параметрами:
aspect="coverage"
иref=targetAspect + ":" + coverageName
Использует часть кода обработчика
суперкласса
, но пользуется собственным классом страниц.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
HugeCoverageCollector.CoveragePage
protected class
HugeCoverageCollector.ElemInfo
-
Nested classes/interfaces inherited from class com.unitesk.aspectrace.sampleApp.CoverageCollector
CoverageCollector.Leaf
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_THRESHOLD
protected java.util.Map<com.unitesk.coverage.CoverageElement,HugeCoverageCollector.ElemInfo>
elemInfos
protected java.util.Map<com.unitesk.coverage.CoverageElement,HugeCoverageCollector.CoveragePage>
pages
static java.lang.String
PROP_THRESHOLD
protected int
threshold
-
Fields inherited from class com.unitesk.aspectrace.sampleApp.CoverageCollector
configFirstCovered, configHits, configPinery, firstCoveredEnv, firstCoveredInChannel, PROP_GENERATE_FIRST_COVERED, PROP_GENERATE_HITS, PROP_GENERATE_PINERY, structs
-
-
Constructor Summary
Constructors Constructor Description HugeCoverageCollector()
HugeCoverageCollector(java.util.Properties config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(java.util.Properties config)
protected void
dumpSubPages(java.util.Collection<ReportPage> collector, com.unitesk.coverage.CoverageElement elem, HugeCoverageCollector.CoveragePage parentPage)
protected HugeCoverageCollector.ElemInfo
getLeaf(com.unitesk.coverage.CoverageElement ce)
protected int
getLeafCount(com.unitesk.coverage.CoverageElement ce)
protected HugeCoverageCollector.CoveragePage
getPage(com.unitesk.coverage.CoverageElement ce)
Найти страницу для корневого элемента покрытия.ReportPage[]
getPages()
protected static java.lang.String
join(java.lang.String[] array, java.lang.String separator)
void
processCoverageMessage(CoverageMessage cm)
protected HtmlReportPage
resolve(com.unitesk.coverage.CoverageStructure cs)
-
Methods inherited from class com.unitesk.aspectrace.sampleApp.CoverageCollector
attachedToAdapter, getCE, getPage, normalize, processCoverageStructure, processTagChange, resolve
-
-
-
-
Field Detail
-
DEFAULT_THRESHOLD
public static final int DEFAULT_THRESHOLD
- See Also:
- Constant Field Values
-
PROP_THRESHOLD
public static final java.lang.String PROP_THRESHOLD
- See Also:
- Constant Field Values
-
threshold
protected int threshold
-
elemInfos
protected java.util.Map<com.unitesk.coverage.CoverageElement,HugeCoverageCollector.ElemInfo> elemInfos
-
pages
protected java.util.Map<com.unitesk.coverage.CoverageElement,HugeCoverageCollector.CoveragePage> pages
-
-
Method Detail
-
configure
public void configure(java.util.Properties config)
- Specified by:
configure
in interfaceConfigurableGenerator
- Overrides:
configure
in classCoverageCollector
-
processCoverageMessage
public void processCoverageMessage(CoverageMessage cm)
- Specified by:
processCoverageMessage
in interfaceCoverageListener
- Overrides:
processCoverageMessage
in classCoverageCollector
-
getLeafCount
protected int getLeafCount(com.unitesk.coverage.CoverageElement ce)
-
getPages
public ReportPage[] getPages()
- Specified by:
getPages
in interfaceConfigurableGenerator
- Overrides:
getPages
in classCoverageCollector
-
dumpSubPages
protected void dumpSubPages(java.util.Collection<ReportPage> collector, com.unitesk.coverage.CoverageElement elem, HugeCoverageCollector.CoveragePage parentPage)
-
getPage
protected HugeCoverageCollector.CoveragePage getPage(com.unitesk.coverage.CoverageElement ce)
Найти страницу для корневого элемента покрытия. Если страницы нет - она создаётся и возвращается.
-
getLeaf
protected HugeCoverageCollector.ElemInfo getLeaf(com.unitesk.coverage.CoverageElement ce)
-
join
protected static java.lang.String join(java.lang.String[] array, java.lang.String separator)
-
resolve
protected HtmlReportPage resolve(com.unitesk.coverage.CoverageStructure cs)
- Overrides:
resolve
in classCoverageCollector
-
-