hello2morrow hello2morrow

System: truststorebuilder-gradle-plugin

Path: E:\OneDrive\Aktuelle Projekte\truststorebuilder-gradle-plugin\build\truststorebuilder-gradle-plugin.sonargraph
System Description:Building Java TrustStores with Gradle.
Sonargraph Version: 8.8.0.364
Report Creation: 2016-04-08 01:25:26
Current Virtual Model: Parser

Licensed Features

Feature
Platform
Reporting
Systems

Not Licensed Features

Feature
Architecture
Cohesion And Coupling Metrics
Cycle Break Up
Duplicate Code
Refactorings
Scripts
Scripts Automated
Snapshots
Virtual Models

System Metrics

Metric Category: Code Analysis
Name Value
Parser Dependencies to Remove (Components) (System) 0
Component Dependencies to Remove (Components) (System) 0
Structural Debt Index (Components) (System) 0
Parser Dependencies to Remove (Packages) (System) 0
Component Dependencies to Remove (Packages) (System) 0
Structural Debt Index (Packages) (System) 0

Metric Category: Cycle
Name Value
Number of Cyclic Components (System) 0
Number of Component Cycle Groups (System) 0
Biggest Component Cycle Group (System) 0
Number of Ignored Cyclic Components (System) 0
Cyclicity (Components) (System) 0
Relative Cyclicity (Components) (System) 0,00
Number of Package Cycle Groups (System) 0
Number of Cyclic Packages (System) 0
Number of Ignored Cyclic Packages (System) 0
Biggest Package Cycle Group (System) 0
Cyclicity (Packages) (System) 0
Relative Cyclicity (Packages) (System) 0,00

Metric Category: John Lakos
Name Value
ACD (System) 2,43
CCD (System) 17
RACD (System) 34,69
NCCD (System) 1,00
Highest ACD (System) 2,43

Metric Category: Size
Name Value
Lines of Code (System) 363
Total Lines (System) 603
Comment Lines (System) 75
Code Comment Lines (System) 5
Number of Statements (System) 49
Source Element Count (System) 189
Number of Components (System) 7
Number of Packages (System) 1
Byte Code Instructions (System) 2494

Workspace [Top]

Modules:
Module Root Path Info
truststorebuilder-gradle-plugin ./classes/main 15 java class file(s) found
../src/main/groovy 7 java source file(s) found

Automated Scripts [Top]

Script Run Configuration
Script runner not licensed

Unresolved Issues (0) [Top]

Type Description Severity Category Element To Element Provider
No open issues

Unresolved Cycle Groups (0) [Top]


No cycle groups detected

Unresolved Duplicate Blocks [Top]

Name File Line Range Block Length (Lines) Tolerance (Lines)
Duplicate code not licensed

Resolutions [Top]

Resolution Type Issue Type Description Information Date Matched Priority Assignee
Virtual models not licensed

Element Level Metrics [Top]

Module Level Metrics [Top]

Metric Category: Code Analysis
Metric Module Value
Component Dependencies to Remove (Components) truststorebuilder-gradle-plugin 0
Component Dependencies to Remove (Packages) truststorebuilder-gradle-plugin 0
Parser Dependencies to Remove (Components) truststorebuilder-gradle-plugin 0
Parser Dependencies to Remove (Packages) truststorebuilder-gradle-plugin 0
Structural Debt Index (Components) truststorebuilder-gradle-plugin 0
Structural Debt Index (Packages) truststorebuilder-gradle-plugin 0

Metric Category: Cycle
Metric Module Value
Biggest Component Cycle Group truststorebuilder-gradle-plugin 0
Biggest Package Cycle Group truststorebuilder-gradle-plugin 0
Cyclicity (Components) truststorebuilder-gradle-plugin 0
Cyclicity (Packages) truststorebuilder-gradle-plugin 0
Number of Component Cycle Groups truststorebuilder-gradle-plugin 0
Number of Cyclic Components truststorebuilder-gradle-plugin 0
Number of Cyclic Packages truststorebuilder-gradle-plugin 0
Number of Ignored Cyclic Components truststorebuilder-gradle-plugin 0
Number of Ignored Cyclic Packages truststorebuilder-gradle-plugin 0
Number of Package Cycle Groups truststorebuilder-gradle-plugin 0
Relative Cyclicity (Components) truststorebuilder-gradle-plugin 0,00
Relative Cyclicity (Packages) truststorebuilder-gradle-plugin 0,00

Metric Category: John Lakos
Metric Module Value
ACD truststorebuilder-gradle-plugin 2,43
CCD truststorebuilder-gradle-plugin 17
NCCD truststorebuilder-gradle-plugin 1,00
RACD truststorebuilder-gradle-plugin 34,69

Metric Category: Size
Metric Module Value
Code Comment Lines truststorebuilder-gradle-plugin 5
Comment Lines truststorebuilder-gradle-plugin 75
Lines of Code truststorebuilder-gradle-plugin 363
Number of Components truststorebuilder-gradle-plugin 7
Number of Packages truststorebuilder-gradle-plugin 1
Number of Statements truststorebuilder-gradle-plugin 49
Source Element Count truststorebuilder-gradle-plugin 189
Total Lines truststorebuilder-gradle-plugin 603

Java Package Level Metrics [Top]

Metric Category: Robert C. Martin
Metric Java Package Value
Abstractness (Module) de.chkpnt.gradle.plugin.truststorebuilder 0,07
Abstractness (System) de.chkpnt.gradle.plugin.truststorebuilder 0,07
Distance (Module) de.chkpnt.gradle.plugin.truststorebuilder 0,07
Distance (System) de.chkpnt.gradle.plugin.truststorebuilder 0,07
Instability (Module) de.chkpnt.gradle.plugin.truststorebuilder 1,00
Instability (System) de.chkpnt.gradle.plugin.truststorebuilder 1,00
Number of Incoming Dependencies (Module) de.chkpnt.gradle.plugin.truststorebuilder 0
Number of Incoming Dependencies (System) de.chkpnt.gradle.plugin.truststorebuilder 0
Number of Outgoing Dependencies (Module) de.chkpnt.gradle.plugin.truststorebuilder 0
Number of Outgoing Dependencies (System) de.chkpnt.gradle.plugin.truststorebuilder 0

Metric Category: Size
Metric Java Package Value
Number of Types (Module) de.chkpnt.gradle.plugin.truststorebuilder 14
Number of Types (System) de.chkpnt.gradle.plugin.truststorebuilder 14

Component Level Metrics [Top]

Metric Category: John Lakos
Metric Component Value
Depends Upon (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 7
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 1
Depends Upon (System) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 7
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 1
Used From (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 4
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 1
Used From (System) ./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 4
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 3
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 1

Metric Category: Robert C. Martin
Metric Component Value
Instability (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 1,00
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 0,67
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 0,67
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 0,00
Instability (System) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 1,00
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 0,67
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 0,67
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0,00
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 0,00
Number of Incoming Dependencies (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 0
Number of Incoming Dependencies (System) ./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 0
Number of Outgoing Dependencies (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 3
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 0
Number of Outgoing Dependencies (System) ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 3
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 0

Metric Category: Size
Metric Component Value
Number of Types (Module) ./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 4
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 2
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 1
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 1

Source File Level Metrics [Top]

Metric Category: Size
Metric Source File Value
Code Comment Lines ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 5
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 0
Comment Lines ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 15
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 10
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 10
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 10
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 10
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 10
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 10
Lines of Code ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 117
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 67
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 61
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 52
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 40
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 15
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 11
Number of Statements ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 49
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 0
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 0
Source Element Count ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 69
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 31
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 29
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 24
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 22
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 9
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 5
Total Lines ./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderPlugin.java 164
./de/chkpnt/gradle/plugin/truststorebuilder/TrustStoreBuilderConfiguration.groovy 101
./de/chkpnt/gradle/plugin/truststorebuilder/CertificateService.groovy 100
./de/chkpnt/gradle/plugin/truststorebuilder/ImportCertsTask.groovy 98
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertsValidationTask.groovy 71
./de/chkpnt/gradle/plugin/truststorebuilder/CheckCertValidationError.groovy 38
./de/chkpnt/gradle/plugin/truststorebuilder/FileAdapter.groovy 31

Type Level Metrics [Top]

Metric Category: Size
Metric Type Value
Number of Methods de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask 20
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask 15
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService 13
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration 13
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin 9
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError 6
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2 4
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3 4
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig 3
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1 3
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_fingerprintSha1_closure1 2
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask$_closure1 2
de.chkpnt.gradle.plugin.truststorebuilder.DefaultFileAdapter 2
de.chkpnt.gradle.plugin.truststorebuilder.FileAdapter 1
Number of Statements de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin 49
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_fingerprintSha1_closure1 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask$_closure1 0
de.chkpnt.gradle.plugin.truststorebuilder.DefaultFileAdapter 0
de.chkpnt.gradle.plugin.truststorebuilder.FileAdapter 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1 0
Source Element Count de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin 69
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask 31
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService 29
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration 24
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask 22
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError 9
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig 6
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2 5
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3 5
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1 4
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_fingerprintSha1_closure1 3
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask$_closure1 3
de.chkpnt.gradle.plugin.truststorebuilder.DefaultFileAdapter 3
de.chkpnt.gradle.plugin.truststorebuilder.FileAdapter 2

Routine Level Metrics [Top]

Metric Category: Size
Metric Routine Value
Number of Parameters de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2._loadKeystore_closure2(Object,Object,Reference,Reference) 4
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3._storeKeystore_closure3(Object,Object,Reference,Reference) 4
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.addCertificateToKeystore(KeyStore,X509Certificate,String) : void 3
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.storeKeystore(KeyStore,Path,String) : void 3
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 3
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_fingerprintSha1_closure1._fingerprintSha1_closure1(Object,Object) 2
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.getCertificateFromKeystore(KeyStore,String) : X509Certificate 2
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.isCertificateValidInFuture(X509Certificate,Duration) : boolean 2
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.loadKeystore(Path,String) : KeyStore 2
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.CheckCertValidationError(Path,String) 2
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask$_closure1._closure1(Object,Object) 2
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig.ImportCertConfig(X509Certificate,String) 2
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.importCert(Path,String) : Object 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1._validate_closure1(Object,Object) 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 2
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_fingerprintSha1_closure1.doCall(Object) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2.doCall(Object) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3.doCall(Object) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.fingerprintSha1(X509Certificate) : String 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.loadCertificate(Path) : X509Certificate 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.setCf(CertificateFactory) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.setClock(Clock) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.setFile(Path) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.setReason(String) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.checkValidation(Path) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.file(Path) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.loadX509Certificate(Path) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.setAtLeastValidDays(int) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.setCertificateFactory(CertificateFactory) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.setCertificateService(CertificateService) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.setFiles(List) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.DefaultFileAdapter.toFile(Path) : File 1
de.chkpnt.gradle.plugin.truststorebuilder.FileAdapter.toFile(Path) : File 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.prepareOutputDir(Path) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setCertificateService(CertificateService) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setFileAdapter(FileAdapter) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setImportCertConfigs(List) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setInputDir(Path) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setKeystore(Path) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.setPassword(String) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1.doCall(Object) : Object 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.TrustStoreBuilderConfiguration(Project) 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.setAcceptedFileEndings(List) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.setAtLeastValidDays(int) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.setInputDir(Object) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.setPassword(String) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.setTrustStore(Object) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 1
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2.getKeystore() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_loadKeystore_closure2.getPassword() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3.getKs() : KeyStore 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService$_storeKeystore_closure3.getPassword() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.CertificateService() 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.getCf() : CertificateFactory 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.getClock() : Clock 0
de.chkpnt.gradle.plugin.truststorebuilder.CertificateService.newKeystore() : KeyStore 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.getFile() : Path 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.getMessage() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertValidationError.getReason() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask$_closure1.doCall() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.CheckCertsValidationTask() 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.getAtLeastValidDays() : Duration 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.getCertificateFactory() : CertificateFactory 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.getCertificateService() : CertificateService 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.getFiles() : List 0
de.chkpnt.gradle.plugin.truststorebuilder.CheckCertsValidationTask.testValidation() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.DefaultFileAdapter.DefaultFileAdapter() 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig.getAlias() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask$ImportCertConfig.getCert() : X509Certificate 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.ImportCertsTask() 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.checkTaskConfiguration() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getCertificateService() : CertificateService 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getFileAdapter() : FileAdapter 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getImportCertConfigs() : List 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getInputDir() : File 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getKeystore() : Path 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getOutputFile() : File 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.getPassword() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.ImportCertsTask.importCert() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration$_validate_closure1.doCall() : Object 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getAcceptedFileEndings() : List 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getAtLeastValidDays() : int 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getInputDir() : Path 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getPassword() : String 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getPathMatcherForAcceptedFileEndings() : PathMatcher 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.getTrustStore() : Path 0
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderConfiguration.validate() : void 0
Number of Statements de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 10
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 10
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 8
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 6
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 6
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 5
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 3
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 1

Metric Category: Thomas J. McCabe
Metric Routine Value
Cyclomatic Complexity de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 3
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 1
Extended Cyclomatic Complexity de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 3
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 1
Modified Cyclomatic Complexity de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 1
Modified Extended Cyclomatic Complexity de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getCertConfig(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.getConfigFileForCertificate(Path) : Optional 2
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.apply(Project) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureDependency(Project,String,Task) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.configureTasks(Project,TrustStoreBuilderConfiguration) : void 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createCheckCertsValidationTask(Project,TrustStoreBuilderConfiguration) : CheckCertsValidationTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.createImportCertsTask(Project,TrustStoreBuilderConfiguration) : ImportCertsTask 1
de.chkpnt.gradle.plugin.truststorebuilder.TrustStoreBuilderPlugin.scanForCertsToImport(Path, PathMatcher) : List 1

Metric Info [Top]

Name Description Category Provider
ACD Average component dependency according to John Lakos. Average number of components a component depends on directly and indirectly. This metric can be used to characterize the overall average coupling of internal components. John Lakos Core
Abstractness (Module) Abstractness according to Robert C. Martin based on module level dependencies. Total number of abstract types divided by the total number of concrete types. The metric has a range of [0,1]. 0 means that the container contains no abstract types. 1 means that the container contains nothing but abstract types. Robert C. Martin Core
Abstractness (System) Abstractness according to Robert C. Martin based on system level dependencies. Total number of abstract types divided by the total number of concrete types. The metric has a range of [0,1]. 0 means that the container contains no abstract types. 1 means that the container contains nothing but abstract types. Robert C. Martin Core
Biggest Component Cycle Group Number of components in biggest cycle. Cycle Core
Biggest Package Cycle Group Biggest package cycle. Cycle Java
Byte Code Instructions Number of Java byte code instructions. Size Java
CCD Cumulative component dependency according to John Lakos. Cumulated depends upon values. John Lakos Core
Code Comment Lines Counts all comment lines excluding header comments. Size Core
Comment Lines Counts all comment lines. Size Core
Component Dependencies to Remove (Components) Number of component dependencies to remove to break up all non-ignored component cycles Code Analysis, Cycle Core
Component Dependencies to Remove (Packages) Number of component dependencies to remove to break up all non-ignored package cycles. Code Analysis, Dependency Java
Cyclicity (Components) Cummulated cyclicity of component cycles. Cycle Core
Cyclicity (Packages) Cummulated cyclicity of package cycles. Cycle Java
Cyclomatic Complexity Cyclomatic complexity according to Thomas J. McCabe. Number of decision points in a method plus one for the method entry. Thomas J. McCabe Core
Depends Upon (Module) Depends upon module level according to DependsOn by John Lakos. Total number of components that a component directly and indirectly depends upon in containing module. John Lakos Core
Depends Upon (System) Depends upon system level according to DependsOn by John Lakos. Total number of components that a component directly and indirectly depends upon in system. John Lakos Core
Distance (Module) Distance according to Robert C. Martin based on module level dependencies. Abstractness + Instability - 1. The metric has a range of [-1,1]. This is a variation of the original metric definition. A negative sign means 'in the zone of pain' and a positive sign means 'in the zone of uselessness'. A 'good' value should be around 0. Robert C. Martin Core
Distance (System) Distance according to Robert C. Martin based on system level dependencies. Abstractness + Instability - 1. The metric has a range of [-1,1]. This is a variation of the original metric definition. A negative sign means 'in the zone of pain' and a positive sign means 'in the zone of uselessness'. A 'good' value should be around 0. Robert C. Martin Core
Extended Cyclomatic Complexity As cyclomatic complexity adding the number of logical '&&' and '||' operations. Thomas J. McCabe Core
Highest ACD Highest ACD value among same elements. John Lakos Core
Instability (Module) Instability according to Robert C. Martin based on module level dependencies. The metric has a range of [0,1]. If there are no outgoing dependencies, then the Instability will be 0 and the measured element is stable. If there are no incoming dependencies, then the Instability will be 1 and the measured element is instable. Stable means that the element is not so easy to be changed. Instable means that it is easier to be changed. Robert C. Martin Core
Instability (System) Instability according to Robert C. Martin based on system level dependencies. The metric has a range of [0,1]. If there are no outgoing dependencies, then I will be 0 and the measured element is stable. If there are no incoming dependencies, then I will be 1 and the measured element is instable. Stable means that the element is not so easy to be changed. Instable means that it is easier to be changed. Robert C. Martin Core
Lines of Code Lines of code excluding blank and comment lines. Size Core
Modified Cyclomatic Complexity As cyclomatic complexity but switch statements only add 1 independent from the number of cases. Thomas J. McCabe Core
Modified Extended Cyclomatic Complexity As cyclomatic complexity but switch statements only add 1 independent from the number of cases and adding the number of logical '&&' and '||' operations. Thomas J. McCabe Core
NCCD Normalized cumulative component dependency according to John Lakos. The ratio between the cumulative component dependency and the cumulative component dependency of a balanced binary tree of the same size. A value greater than 1 indicates a more vertical design. A value less than 1 indicates a more horizontal design. John Lakos Core
Number of Component Cycle Groups Number of component cycles. Cycle Core
Number of Components Number of components. Size Core
Number of Cyclic Components Number of components involved in cycles. Cycle Core
Number of Cyclic Packages Number of cyclic packages. Cycle Java
Number of Ignored Cyclic Components Number of components involved in ignored cycles. Cycle Core
Number of Ignored Cyclic Packages Number of ignored cyclic packages. Cycle Java
Number of Incoming Dependencies (Module) Number of incoming dependencies on module level. Robert C. Martin Core
Number of Incoming Dependencies (System) Number of incoming dependencies on system level. Robert C. Martin Core
Number of Methods Number of member functions. Size Core
Number of Outgoing Dependencies (Module) Number of outgoing dependencies on module level. Robert C. Martin Core
Number of Outgoing Dependencies (System) Number of outgoing dependencies on system level. Robert C. Martin Core
Number of Package Cycle Groups Number of package cycle groups. Cycle Java
Number of Packages Number of packages containing types. Size Java
Number of Parameters Number of parameters. Size Core
Number of Statements Counts all statements. Size Core
Number of Types (Module) Number of types (classes, enums or similar, excluding anonymous types) in container on module level. Size Core
Number of Types (System) Number of types (classes, enums or similar, excluding anonymous types) in container on system level. Size Core
Parser Dependencies to Remove (Components) Number of code lines to change to break up all non-ignored component cycles. Code Analysis, Cycle Core
Parser Dependencies to Remove (Packages) Number of code lines to change to break up all non-ignored package cycles. Code Analysis, Dependency Java
RACD Relative average component dependency. Average component dependency divided by the number of internal components multiplied by 100 (in percent). John Lakos Core
Relative Cyclicity (Components) Relative component cyclicity in percent. Cycle Core
Relative Cyclicity (Packages) Relative package cyclicity in percent. Cycle Java
Source Element Count Number of programming elements (i.e. types, fields, methods, functions, ...) plus number of statements. Size Core
Structural Debt Index (Components) Cummulative structural debt index of non-ignored component cycles. Code Analysis Core
Structural Debt Index (Packages) Cummulative structural debt index of non-ignored package cycles. Code Analysis Java
Total Lines Counts all lines including empty and comment lines. Size Core
Used From (Module) Number of all depending elements (direct and indirect) + 1 (including self) in containing module. John Lakos Core
Used From (System) Number of all depending elements (direct and indirect) + 1 (including self) in system. John Lakos Core