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