Package com.unitesk.aspectrace.sampleApp
Class CoverageCollectorCTESK
- java.lang.Object
-
- com.unitesk.aspectrace.sampleApp.CoverageCollectorCTESK
-
- All Implemented Interfaces:
AspectListener
,CoverageListener
,ReferenceResolver<HtmlReportPage>
,ConfigurableGenerator
- Direct Known Subclasses:
HugeCoverageCollectorCTESK
public class CoverageCollectorCTESK extends java.lang.Object implements ConfigurableGenerator, CoverageListener, ReferenceResolver<HtmlReportPage>
Collects coverage information. For each leaf element having been reached, stores the hit count and the context of the first hit.For each coverage structure, generates the page and resolves references to it (via
ReferenceResolver
) with parameters:
aspect="coverage"
иref=targetAspect + ":" + coverageName
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
CoverageCollectorCTESK.CoveragePage
protected class
CoverageCollectorCTESK.Leaf
-
Field Summary
Fields Modifier and Type Field Description protected boolean
configFirstCovered
protected boolean
configHits
protected boolean
configPinery
protected java.util.Map<com.unitesk.coverage.CoverageElement,java.util.Map<java.lang.String,java.util.Set<java.lang.String>>>
firstCoveredEnv
[covered element +> context of first hit]
.protected java.util.Map<com.unitesk.coverage.CoverageElement,java.lang.String>
firstCoveredInChannel
static java.lang.String
PROP_GENERATE_FIRST_COVERED
static java.lang.String
PROP_GENERATE_HITS
static java.lang.String
PROP_GENERATE_PINERY
protected java.util.Map<java.lang.String,java.util.LinkedHashMap<java.lang.String,com.unitesk.coverage.CoverageStructure>>
structs
[aspect +> [struct name +> struct]]
.
-
Constructor Summary
Constructors Constructor Description CoverageCollectorCTESK()
CoverageCollectorCTESK(java.util.Properties config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attachedToAdapter(java.lang.String aspect, AspectAdapter adapter)
Notifies the listener about it's connection to adapter.void
configure(java.util.Properties config)
protected com.unitesk.coverage.CoverageElement
getCE(CoverageMessage cm)
Gets (probably, creates) the coverage element.protected CoverageCollectorCTESK.CoveragePage
getPage(com.unitesk.coverage.CoverageStructure cs)
Get or create page.ReportPage[]
getPages()
protected static com.unitesk.coverage.CoverageElement
normalize(com.unitesk.coverage.CoverageElement ce)
void
processCoverageMessage(CoverageMessage cm)
void
processCoverageStructure(CoverageStructureMessage csm)
void
processTagChange(TagMessage msg)
Changes set of tags for this aspect.protected HtmlReportPage
resolve(com.unitesk.coverage.CoverageStructure cs)
HtmlReportPage
resolve(java.lang.String channel, java.lang.String ref)
Разрешить текстовую ссылку.
-
-
-
Field Detail
-
PROP_GENERATE_HITS
public static final java.lang.String PROP_GENERATE_HITS
- See Also:
- Constant Field Values
-
PROP_GENERATE_FIRST_COVERED
public static final java.lang.String PROP_GENERATE_FIRST_COVERED
- See Also:
- Constant Field Values
-
PROP_GENERATE_PINERY
public static final java.lang.String PROP_GENERATE_PINERY
- See Also:
- Constant Field Values
-
structs
protected java.util.Map<java.lang.String,java.util.LinkedHashMap<java.lang.String,com.unitesk.coverage.CoverageStructure>> structs
[aspect +> [struct name +> struct]]
.
-
firstCoveredEnv
protected java.util.Map<com.unitesk.coverage.CoverageElement,java.util.Map<java.lang.String,java.util.Set<java.lang.String>>> firstCoveredEnv
[covered element +> context of first hit]
.
-
firstCoveredInChannel
protected java.util.Map<com.unitesk.coverage.CoverageElement,java.lang.String> firstCoveredInChannel
-
configHits
protected boolean configHits
-
configFirstCovered
protected boolean configFirstCovered
-
configPinery
protected boolean configPinery
-
-
Method Detail
-
configure
public void configure(java.util.Properties config)
- Specified by:
configure
in interfaceConfigurableGenerator
-
processCoverageStructure
public void processCoverageStructure(CoverageStructureMessage csm)
- Specified by:
processCoverageStructure
in interfaceCoverageListener
-
getCE
protected com.unitesk.coverage.CoverageElement getCE(CoverageMessage cm)
Gets (probably, creates) the coverage element.
-
processCoverageMessage
public void processCoverageMessage(CoverageMessage cm)
- Specified by:
processCoverageMessage
in interfaceCoverageListener
-
processTagChange
public void processTagChange(TagMessage msg)
Description copied from interface:AspectListener
Changes set of tags for this aspect.- Specified by:
processTagChange
in interfaceAspectListener
-
attachedToAdapter
public void attachedToAdapter(java.lang.String aspect, AspectAdapter adapter)
Description copied from interface:AspectListener
Notifies the listener about it's connection to adapter.- Specified by:
attachedToAdapter
in interfaceAspectListener
- Parameters:
aspect
- Related aspectadapter
- Connected adapter
-
getPages
public ReportPage[] getPages()
- Specified by:
getPages
in interfaceConfigurableGenerator
-
normalize
protected static com.unitesk.coverage.CoverageElement normalize(com.unitesk.coverage.CoverageElement ce)
-
getPage
protected CoverageCollectorCTESK.CoveragePage getPage(com.unitesk.coverage.CoverageStructure cs)
Get or create page.
-
resolve
protected HtmlReportPage resolve(com.unitesk.coverage.CoverageStructure cs)
-
resolve
public HtmlReportPage resolve(java.lang.String channel, java.lang.String ref)
Description copied from interface:ReferenceResolver
Разрешить текстовую ссылку. Возможно отображение ссылок в 0 или 1 объектов отчёта.- Specified by:
resolve
in interfaceReferenceResolver<HtmlReportPage>
- Parameters:
channel
- Привязка к каналу (null
, если канал неважен)ref
- Текстовая ссылка.- Returns:
null
или ссылка.
-
-