-
Suggestion
-
Resolution: Won't Fix
-
None
Problem:
- We need some concrete classes in the API to perform the instrumentation. At the moment we have an InstrumentationSession interface but no way to get an instance of this!
- We need a way in the API to construct a MethodSignatureInfo (same problem as InstrumentationSession).
In order to update content of a database and store new instrumentation session a number of internal classes must be used, e.g.:
import com.atlassian.clover.context.ContextSet; import com.atlassian.clover.registry.Clover2Registry; import com.atlassian.clover.registry.FixedSourceRegion; import com.atlassian.clover.registry.entities.MethodSignature; import com.atlassian.clover.registry.entities.Modifier; import com.atlassian.clover.registry.entities.Modifiers; import com.atlassian.clover.registry.entities.Parameter; // ... registry = Clover2Registry.createOrLoad(dbFile, projectName); session = registry.startInstr(encoding) // ... session.enterMethod(new ContextSet(), new FixedSourceRegion(12, 1), methodSignature, false, false, 5, LanguageConstruct.Builtin.METHOD);
Fix:
- move MethodSignature, Modifier, Modifiers, Parameter to API
- create factory for FixedSourceRegion, ContextSet
- enterMethod (and others) shall use ContextSet from API
[CLOV-1378] Interfaces and a template class for handling instrumentation sessions
Workflow | Original: JAC Suggestion Workflow [ 3342200 ] | New: JAC Suggestion Workflow 3 [ 3584722 ] |
Status | Original: RESOLVED [ 5 ] | New: Closed [ 6 ] |
Epic Link |
Original:
|
Story Points | Original: 5 | |
Workflow | Original: New Clover Workflow [ 898012 ] | New: JAC Suggestion Workflow [ 3342200 ] |
Issue Type | Original: Improvement [ 4 ] | New: Suggestion [ 10000 ] |
Status | Original: Closed [ 6 ] | New: Resolved [ 5 ] |
Resolution | New: Won't Fix [ 2 ] | |
Status | Original: Open [ 1 ] | New: Closed [ 6 ] |
Assignee | Original: Marek Parfianowicz [ mparfianowicz ] |
Rank | New: Ranked higher |
Sprint | Original: 5.0.0 Sprint 1 [ 2601 ] |
Fix Version/s | New: 4.2.0 [ 56395 ] | |
Fix Version/s | Original: 5.0.0 [ 37518 ] |
Rank | New: Ranked higher |
Sprint | Original: 5.0.0 Sprint 2 [ 2603 ] | New: 5.0.0 Sprint 1 [ 2601 ] |