Fork me on GitHub

PMD Results

The following document contains the results of PMD 6.13.0.

Violations By Priority

Priority 1

fr/paris/lutece/plugins/identitystore/business/application/ClientApplication.java

Rule Violation Line
FieldNamingConventions The field name 'serviceContracts' doesn't match '_[a-z][a-zA-Z0-9]*' 65
FormalParameterNamingConventions The method parameter name '_strApplicationCode' doesn't match '[a-z][a-zA-Z0-9]*' 134

fr/paris/lutece/plugins/identitystore/business/application/ClientApplicationHome.java

Rule Violation Line
FieldNamingConventions The constant name '_daoClientApplication' doesn't match '[A-Z][A-Z_0-9]*' 52
FieldNamingConventions The constant name '_daoServiceContract' doesn't match '[A-Z][A-Z_0-9]*' 53
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 54

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificateHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 51
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 52

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKey.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_strCommonSearchKeyName' doesn't match '[a-z][a-zA-Z0-9]*' 140
FormalParameterNamingConventions The method parameter name '_nKeyWeight' doesn't match '[a-z][a-zA-Z0-9]*' 244
FormalParameterNamingConventions The method parameter name '_bMandatoryForCreation' doesn't match '[a-z][a-zA-Z0-9]*' 265
FormalParameterNamingConventions The method parameter name '_strValidationRegex' doesn't match '[a-z][a-zA-Z0-9]*' 286
FormalParameterNamingConventions The method parameter name '_strValidationErrorMessage' doesn't match '[a-z][a-zA-Z0-9]*' 307
FormalParameterNamingConventions The final method parameter name '_strValidationErrorMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 327
FormalParameterNamingConventions The method parameter name '_listAttributeValues' doesn't match '[a-z][a-zA-Z0-9]*' 345

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKeyHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 51

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeValue.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_nAttributeId' doesn't match '[a-z][a-zA-Z0-9]*' 56
FormalParameterNamingConventions The method parameter name '_strValue' doesn't match '[a-z][a-zA-Z0-9]*' 66
FormalParameterNamingConventions The method parameter name '_strLabel' doesn't match '[a-z][a-zA-Z0-9]*' 76

fr/paris/lutece/plugins/identitystore/business/attribute/KeyType.java

Rule Violation Line
FieldNamingConventions The constant name '_mapKeyType' doesn't match '[A-Z][A-Z_0-9]*' 60
FieldNamingConventions The final field name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 61
FieldNamingConventions The final field name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 62

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertification.java

Rule Violation Line
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 54

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertificationHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 51

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRequirementHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 51

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRight.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_bMandatory' doesn't match '[a-z][a-zA-Z0-9]*' 127

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContract.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_strClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 142
FormalParameterNamingConventions The method parameter name '_strMoeEntityName' doesn't match '[a-z][a-zA-Z0-9]*' 194
FormalParameterNamingConventions The method parameter name '_dateStartingDate' doesn't match '[a-z][a-zA-Z0-9]*' 267
FormalParameterNamingConventions The method parameter name '_dateEndingDate' doesn't match '[a-z][a-zA-Z0-9]*' 277
FormalParameterNamingConventions The method parameter name '_bAuthorizedCreation' doesn't match '[a-z][a-zA-Z0-9]*' 287
FormalParameterNamingConventions The method parameter name '_bAuthorizedUpdate' doesn't match '[a-z][a-zA-Z0-9]*' 297
FormalParameterNamingConventions The method parameter name '_bAuthorizedSearch' doesn't match '[a-z][a-zA-Z0-9]*' 307
FormalParameterNamingConventions The method parameter name '_bAuthorizedDecertification' doesn't match '[a-z][a-zA-Z0-9]*' 422
FormalParameterNamingConventions The method parameter name '_bAuthorizedAgentHistoryRead' doesn't match '[a-z][a-zA-Z0-9]*' 432
FormalParameterNamingConventions The method parameter name '_nDataRetentionPeriodInMonths' doesn't match '[a-z][a-zA-Z0-9]*' 442

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContractHome.java

Rule Violation Line
FieldNamingConventions The constant name '_serviceContractDAO' doesn't match '[A-Z][A-Z_0-9]*' 58
FieldNamingConventions The constant name '_refCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 59
FieldNamingConventions The constant name '_refAttributeCertificationProcessusDAO' doesn't match '[A-Z][A-Z_0-9]*' 60
FieldNamingConventions The constant name '_refAttributeCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 62
FieldNamingConventions The constant name '_attributeRequirementDAO' doesn't match '[A-Z][A-Z_0-9]*' 64
FieldNamingConventions The constant name '_attributeCertificationDAO' doesn't match '[A-Z][A-Z_0-9]*' 65
FieldNamingConventions The constant name '_attributeRightDAO' doesn't match '[A-Z][A-Z_0-9]*' 66
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 67

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/ExcludedIdentities.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_strFirstCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 51
FormalParameterNamingConventions The method parameter name '_strSecondCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 61
FormalParameterNamingConventions The method parameter name '_dateExclusionDate' doesn't match '[a-z][a-zA-Z0-9]*' 71
FormalParameterNamingConventions The method parameter name '_strAuthorType' doesn't match '[a-z][a-zA-Z0-9]*' 81
FormalParameterNamingConventions The method parameter name '_strAuthorName' doesn't match '[a-z][a-zA-Z0-9]*' 91

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentity.java

Rule Violation Line
FieldNamingConventions The field name 'lock' doesn't match '_[a-z][a-zA-Z0-9]*' 61
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 62
FormalParameterNamingConventions The method parameter name '_nIdDuplicateRule' doesn't match '[a-z][a-zA-Z0-9]*' 122
FormalParameterNamingConventions The method parameter name '_strDuplicateRuleCode' doesn't match '[a-z][a-zA-Z0-9]*' 143

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityDAO.java

Rule Violation Line
FieldNamingConventions The constant name 'SQL_QUERY_SELECT_BY_CUSTOMER_IDs' doesn't match '[A-Z][A-Z_0-9]*' 87

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 57
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 58

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityLock.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_bIsLocked' doesn't match '[a-z][a-zA-Z0-9]*' 50
FormalParameterNamingConventions The method parameter name '_dateLockEndDate' doesn't match '[a-z][a-zA-Z0-9]*' 60
FormalParameterNamingConventions The method parameter name '_strAuthorType' doesn't match '[a-z][a-zA-Z0-9]*' 70
FormalParameterNamingConventions The method parameter name '_strAuthorName' doesn't match '[a-z][a-zA-Z0-9]*' 80

fr/paris/lutece/plugins/identitystore/business/identity/Identity.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_nMasterIdentityId' doesn't match '[a-z][a-zA-Z0-9]*' 251
FormalParameterNamingConventions The method parameter name '_bIsMonParisActive' doesn't match '[a-z][a-zA-Z0-9]*' 271
FormalParameterNamingConventions The method parameter name '_dateExpirationDate' doesn't match '[a-z][a-zA-Z0-9]*' 281
FormalParameterNamingConventions The method parameter name '_dateDeleteDate' doesn't match '[a-z][a-zA-Z0-9]*' 291

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttributeHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 52
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 53

fr/paris/lutece/plugins/identitystore/business/identity/IdentityConstants.java

Rule Violation Line
ClassNamingConventions The utility class name 'IdentityConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 4170

fr/paris/lutece/plugins/identitystore/business/identity/IdentityHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 62
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 63

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefAttributeCertificationLevelDAO.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 130

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefAttributeCertificationProcessusDAO.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 126

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefCertificationLevelDAO.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 126

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevel.java

Rule Violation Line
FieldNamingConventions The field name 'refCertificationLevel' doesn't match '_[a-z][a-zA-Z0-9]*' 71
FieldNamingConventions The field name 'attributeKey' doesn't match '_[a-z][a-zA-Z0-9]*' 72
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 73

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevelHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 51

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessus.java

Rule Violation Line
FieldNamingConventions The field name 'level' doesn't match '_[a-z][a-zA-Z0-9]*' 60
FormalParameterNamingConventions The method parameter name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 98

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessusHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 49
FieldNamingConventions The constant name 'iRefAttributeCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 50
FieldNamingConventions The constant name 'iRefCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 52
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 53

fr/paris/lutece/plugins/identitystore/business/referentiel/RefCertificationLevelHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 49
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 50

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRule.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 137
FormalParameterNamingConventions The method parameter name '_strName' doesn't match '[a-z][a-zA-Z0-9]*' 147
FormalParameterNamingConventions The method parameter name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 157
FormalParameterNamingConventions The method parameter name '_strDescription' doesn't match '[a-z][a-zA-Z0-9]*' 167
FormalParameterNamingConventions The method parameter name '_listCheckedAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 177
FormalParameterNamingConventions The method parameter name '_nNbFilledAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 187
FormalParameterNamingConventions The method parameter name '_nNbEqualAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 197
FormalParameterNamingConventions The method parameter name '_nNbMissingAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 207
FormalParameterNamingConventions The method parameter name '_listAttributeTreatments' doesn't match '[a-z][a-zA-Z0-9]*' 217
FormalParameterNamingConventions The method parameter name '_priority' doesn't match '[a-z][a-zA-Z0-9]*' 227
FormalParameterNamingConventions The method parameter name '_bActive' doesn't match '[a-z][a-zA-Z0-9]*' 237
FormalParameterNamingConventions The method parameter name '_bDaemon' doesn't match '[a-z][a-zA-Z0-9]*' 247
FormalParameterNamingConventions The method parameter name '_dateDaemonLastExecDate' doesn't match '[a-z][a-zA-Z0-9]*' 257
FormalParameterNamingConventions The method parameter name '_nDetectionLimit' doesn't match '[a-z][a-zA-Z0-9]*' 270

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleAttributeTreatment.java

Rule Violation Line
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FormalParameterNamingConventions The method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 55
FormalParameterNamingConventions The method parameter name '_listAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 65

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 48
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 49

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRule.java

Rule Violation Line
FormalParameterNamingConventions The final method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 54
FormalParameterNamingConventions The final method parameter name '_type' doesn't match '[a-z][a-zA-Z0-9]*' 64
FormalParameterNamingConventions The final method parameter name '_listAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 74

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRuleHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 46
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 47

fr/paris/lutece/plugins/identitystore/service/PurgeIdentityService.java

Rule Violation Line
FieldNamingConventions The final field name '_notificationStoreService' doesn't match '[a-z][a-zA-Z0-9]*' 68
FieldNamingConventions The final field name '_demandTypeCacheService' doesn't match '[a-z][a-zA-Z0-9]*' 69

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeService.java

Rule Violation Line
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 71
FieldNamingConventions The final field name '_attributeCertificationDefinitionService' doesn't match '[a-z][a-zA-Z0-9]*' 72
FieldNamingConventions The final field name '_serviceContractService' doesn't match '[a-z][a-zA-Z0-9]*' 73

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeValidationService.java

Rule Violation Line
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 75

fr/paris/lutece/plugins/identitystore/service/contract/AttributeCertificationDefinitionService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 44100
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 46

fr/paris/lutece/plugins/identitystore/service/contract/ServiceContractService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 79666
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 82

fr/paris/lutece/plugins/identitystore/service/daemon/LoggingDaemon.java

Rule Violation Line
FieldNamingConventions The field name 'logs' doesn't match '_[a-z][a-zA-Z0-9]*' 42

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateRuleService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 48180
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 51

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateService.java

Rule Violation Line
FieldNamingConventions The final field name '_searchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 73
FormalParameterNamingConventions The final method parameter name '_searchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 75

fr/paris/lutece/plugins/identitystore/service/geocodes/GeocodesService.java

Rule Violation Line
FieldNamingConventions The constant name '_identityAttributeService' doesn't match '[A-Z][A-Z_0-9]*' 61
LocalVariableNamingConventions The final local variable name 'LabelStatusMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 204
LocalVariableNamingConventions The final local variable name 'LabelStatusMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 305

fr/paris/lutece/plugins/identitystore/service/identity/IdentityExportService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 54130
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 58
FieldNamingConventions The static field name 'instance' doesn't match '_[a-z][a-zA-Z0-9]*' 66

fr/paris/lutece/plugins/identitystore/service/identity/IdentityQualityService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 70297
FieldNamingConventions The constant name '_qualityBaseCache' doesn't match '[A-Z][A-Z_0-9]*' 72

fr/paris/lutece/plugins/identitystore/service/identity/IdentityService.java

Rule Violation Line
FieldNamingConventions The final field name '_identityStoreNotifyListenerService' doesn't match '[a-z][a-zA-Z0-9]*' 139
FieldNamingConventions The final field name '_serviceContractService' doesn't match '[a-z][a-zA-Z0-9]*' 140
FieldNamingConventions The final field name '_identityAttributeService' doesn't match '[a-z][a-zA-Z0-9]*' 141
FieldNamingConventions The final field name '_internalUserService' doesn't match '[a-z][a-zA-Z0-9]*' 142
FieldNamingConventions The final field name '_duplicateServiceDatabase' doesn't match '[a-z][a-zA-Z0-9]*' 143
FieldNamingConventions The final field name '_duplicateServiceElasticSearch' doesn't match '[a-z][a-zA-Z0-9]*' 144
FieldNamingConventions The final field name '_elasticSearchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 145
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 148

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/Constants.java

Rule Violation Line
ClassNamingConventions The utility class name 'Constants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 3655

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticClient.java

Rule Violation Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 54
FieldNamingConventions The final field name '_connexion' doesn't match '[a-z][a-zA-Z0-9]*' 56
FieldNamingConventions The final field name '_strServerUrl' doesn't match '[a-z][a-zA-Z0-9]*' 57

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticConnexion.java

Rule Violation Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 77
FieldNamingConventions The final field name '_simpleResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 79
FieldNamingConventions The final field name '_searchResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 80
FieldNamingConventions The final field name '_mSearchResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 81
MethodNamingConventions The instance method name 'GET' doesn't match '[a-z][a-zA-Z0-9]*' 113123
MethodNamingConventions The instance method name 'HEAD' doesn't match '[a-z][a-zA-Z0-9]*' 132142
MethodNamingConventions The instance method name 'PUT' doesn't match '[a-z][a-zA-Z0-9]*' 153169
MethodNamingConventions The instance method name 'POST' doesn't match '[a-z][a-zA-Z0-9]*' 180196
MethodNamingConventions The instance method name 'SEARCH' doesn't match '[a-z][a-zA-Z0-9]*' 207224
MethodNamingConventions The instance method name 'MSEARCH' doesn't match '[a-z][a-zA-Z0-9]*' 235261
MethodNamingConventions The instance method name 'DELETE' doesn't match '[a-z][a-zA-Z0-9]*' 270285

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexAction.java

Rule Violation Line
FormalParameterNamingConventions The method parameter name '_enumActionType' doesn't match '[a-z][a-zA-Z0-9]*' 51
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 51
FormalParameterNamingConventions The method parameter name '_enumActionType' doesn't match '[a-z][a-zA-Z0-9]*' 72
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 82
FormalParameterNamingConventions The method parameter name '_dateIndex' doesn't match '[a-z][a-zA-Z0-9]*' 92

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionHome.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 4373
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 45
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 46

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/listener/IdentityIndexListener.java

Rule Violation Line
FieldNamingConventions The final field name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 54
FormalParameterNamingConventions The method parameter name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 56

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/AttributeObject.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 40
FieldNamingConventions The field name 'key' doesn't match '_[a-z][a-zA-Z0-9]*' 41
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 42
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'description' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'pivot' doesn't match '_[a-z][a-zA-Z0-9]*' 45
FieldNamingConventions The field name 'certifierCode' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'certifierName' doesn't match '_[a-z][a-zA-Z0-9]*' 47
FieldNamingConventions The field name 'certificateDate' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'certificateExpirationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 49
FieldNamingConventions The field name 'lastUpdateClientCode' doesn't match '_[a-z][a-zA-Z0-9]*' 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/IdentityObject.java

Rule Violation Line
FieldNamingConventions The field name 'connectionId' doesn't match '_[a-z][a-zA-Z0-9]*' 45
FieldNamingConventions The field name 'customerId' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'creationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 47
FieldNamingConventions The field name 'lastUpdateDate' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'expirationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 49
FieldNamingConventions The field name 'monParisActive' doesn't match '_[a-z][a-zA-Z0-9]*' 50
FieldNamingConventions The field name 'attributes' doesn't match '_[a-z][a-zA-Z0-9]*' 51

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/BulkAction.java

Rule Violation Line
FieldNamingConventions The field name 'key' doesn't match '_[a-z][a-zA-Z0-9]*' 40
FieldNamingConventions The field name 'document' doesn't match '_[a-z][a-zA-Z0-9]*' 41
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 42
FieldNamingConventions The field name 'internalId' doesn't match '_[a-z][a-zA-Z0-9]*' 44

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasAction.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'alias' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasActions.java

Rule Violation Line
FieldNamingConventions The field name 'actions' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityIndexer.java

Rule Violation Line
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 65
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 67
FieldNamingConventions The final field name '_elasticClient' doesn't match '[a-z][a-zA-Z0-9]*' 68

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityObjectHome.java

Rule Violation Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 48
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 49

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/AbstractIndexTask.java

Rule Violation Line
FieldNamingConventions The field name 'status' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/FullIndexTask.java

Rule Violation Line
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 59
FieldNamingConventions The final field name 'BATCH_SIZE' doesn't match '[a-z][a-zA-Z0-9]*' 60
FieldNamingConventions The final field name 'ACTIVE' doesn't match '[a-z][a-zA-Z0-9]*' 61

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/IndexStatus.java

Rule Violation Line
FieldNamingConventions The final field name '_bIsRunning' doesn't match '[a-z][a-zA-Z0-9]*' 46
FormalParameterNamingConventions The method parameter name '_nCurrentNbIndexedIdentities' doesn't match '[a-z][a-zA-Z0-9]*' 53
FormalParameterNamingConventions The method parameter name '_nNbTotalIdentities' doesn't match '[a-z][a-zA-Z0-9]*' 68

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/MissingIndexTask.java

Rule Violation Line
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 59
FieldNamingConventions The final field name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 60

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractContainer.java

Rule Violation Line
AbstractClassWithoutAnyMethod No abstract method which means that the keyword is most likely used to prevent instantiation. Use a private or protected constructor instead. 4042

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractMatch.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractSpan.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Bool.java

Rule Violation Line
FieldNamingConventions The field name 'must' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'mustNot' doesn't match '_[a-z][a-zA-Z0-9]*' 49
FieldNamingConventions The field name 'should' doesn't match '_[a-z][a-zA-Z0-9]*' 52
FieldNamingConventions The field name 'minimumShouldMatch' doesn't match '_[a-z][a-zA-Z0-9]*' 55

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Exists.java

Rule Violation Line
FieldNamingConventions The field name 'field' doesn't match '_[a-z][a-zA-Z0-9]*' 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/ExistsContainer.java

Rule Violation Line
FieldNamingConventions The field name 'exists' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/InnerSearchRequest.java

Rule Violation Line
FieldNamingConventions The field name 'from' doesn't match '_[a-z][a-zA-Z0-9]*' 55
FieldNamingConventions The field name 'size' doesn't match '_[a-z][a-zA-Z0-9]*' 57
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 60
FieldNamingConventions The field name 'sourceFilters' doesn't match '_[a-z][a-zA-Z0-9]*' 63
ConstructorCallsOverridableMethod Overridable method 'setQuery' called during object construction 68
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 74

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Match.java

Rule Violation Line
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchContainer.java

Rule Violation Line
FieldNamingConventions The field name 'match' doesn't match '_[a-z][a-zA-Z0-9]*' 44

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchPhraseContainer.java

Rule Violation Line
FieldNamingConventions The field name 'matchPhrase' doesn't match '_[a-z][a-zA-Z0-9]*' 44

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatch.java

Rule Violation Line
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 40
FieldNamingConventions The field name 'fields' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatchContainer.java

Rule Violation Line
FieldNamingConventions The field name 'multiMatch' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiSearchAction.java

Rule Violation Line
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 38
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 39
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 40

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Query.java

Rule Violation Line
FieldNamingConventions The field name 'bool' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMulti.java

Rule Violation Line
FieldNamingConventions The field name 'match' doesn't match '_[a-z][a-zA-Z0-9]*' 43

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiContainer.java

Rule Violation Line
FieldNamingConventions The field name 'spanMulti' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatch.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatchContainer.java

Rule Violation Line
FieldNamingConventions The field name 'fuzzy' doesn't match '_[a-z][a-zA-Z0-9]*' 46

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNear.java

Rule Violation Line
FieldNamingConventions The field name 'clauses' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'boost' doesn't match '_[a-z][a-zA-Z0-9]*' 47
FieldNamingConventions The field name 'slop' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'inOrder' doesn't match '_[a-z][a-zA-Z0-9]*' 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNearContainer.java

Rule Violation Line
FieldNamingConventions The field name 'spanNear' doesn't match '_[a-z][a-zA-Z0-9]*' 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTerm.java

Rule Violation Line
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTermContainer.java

Rule Violation Line
FieldNamingConventions The field name 'spanTerm' doesn't match '_[a-z][a-zA-Z0-9]*' 44

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Hit.java

Rule Violation Line
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'id' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'score' doesn't match '_[a-z][a-zA-Z0-9]*' 50
FieldNamingConventions The field name 'source' doesn't match '_[a-z][a-zA-Z0-9]*' 52

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Response.java

Rule Violation Line
FieldNamingConventions The field name 'took' doesn't match '_[a-z][a-zA-Z0-9]*' 47
FieldNamingConventions The field name 'timedOut' doesn't match '_[a-z][a-zA-Z0-9]*' 49
FieldNamingConventions The field name 'shards' doesn't match '_[a-z][a-zA-Z0-9]*' 51
FieldNamingConventions The field name 'result' doesn't match '_[a-z][a-zA-Z0-9]*' 54
FieldNamingConventions The field name 'status' doesn't match '_[a-z][a-zA-Z0-9]*' 57
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 60

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Responses.java

Rule Violation Line
FieldNamingConventions The field name 'took' doesn't match '_[a-z][a-zA-Z0-9]*' 45
FieldNamingConventions The field name 'responses' doesn't match '_[a-z][a-zA-Z0-9]*' 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Result.java

Rule Violation Line
FieldNamingConventions The field name 'total' doesn't match '_[a-z][a-zA-Z0-9]*' 46
FieldNamingConventions The field name 'maxScore' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'hits' doesn't match '_[a-z][a-zA-Z0-9]*' 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Shard.java

Rule Violation Line
FieldNamingConventions The field name 'total' doesn't match '_[a-z][a-zA-Z0-9]*' 42
FieldNamingConventions The field name 'successful' doesn't match '_[a-z][a-zA-Z0-9]*' 43
FieldNamingConventions The field name 'skipped' doesn't match '_[a-z][a-zA-Z0-9]*' 44
FieldNamingConventions The field name 'failed' doesn't match '_[a-z][a-zA-Z0-9]*' 45
FieldNamingConventions The field name 'failures' doesn't match '_[a-z][a-zA-Z0-9]*' 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Total.java

Rule Violation Line
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 41
FieldNamingConventions The field name 'relation' doesn't match '_[a-z][a-zA-Z0-9]*' 42

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/service/IdentitySearcher.java

Rule Violation Line
FieldNamingConventions The constant name 'propertySize' doesn't match '[A-Z][A-Z_0-9]*' 72
FieldNamingConventions The final field name '_elasticClient' doesn't match '[a-z][a-zA-Z0-9]*' 73

fr/paris/lutece/plugins/identitystore/service/indexer/search/ElasticSearchIdentityService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 54154
FieldNamingConventions The final field name '_identitySearcher' doesn't match '[a-z][a-zA-Z0-9]*' 56
FormalParameterNamingConventions The method parameter name '_identitySearcher' doesn't match '[a-z][a-zA-Z0-9]*' 61

fr/paris/lutece/plugins/identitystore/service/listeners/IdentityStoreNotifyListenerService.java

Rule Violation Line
FieldNamingConventions The final field name '_attributeChangelistListeners' doesn't match '[a-z][a-zA-Z0-9]*' 61
FieldNamingConventions The final field name '_identityChangeListListeners' doesn't match '[a-z][a-zA-Z0-9]*' 62

fr/paris/lutece/plugins/identitystore/service/network/DelayedNetworkService.java

Rule Violation Line
FieldNamingConventions The final field name 'NETWORK_MAX_RETRY' doesn't match '[a-z][a-zA-Z0-9]*' 53
FieldNamingConventions The final field name 'NETWORK_DELAY' doesn't match '[a-z][a-zA-Z0-9]*' 54
FieldNamingConventions The final field name 'NETWORK_DELAY_ACTIVATED' doesn't match '[a-z][a-zA-Z0-9]*' 55
FieldNamingConventions The field name 'nbRetry' doesn't match '_[a-z][a-zA-Z0-9]*' 56
FieldNamingConventions The enum constant name 'info' doesn't match '[A-Z][A-Z_0-9]*' 157
FieldNamingConventions The enum constant name 'error' doesn't match '[A-Z][A-Z_0-9]*' 157
FieldNamingConventions The enum constant name 'debug' doesn't match '[A-Z][A-Z_0-9]*' 157

fr/paris/lutece/plugins/identitystore/service/search/DatabaseSearchIdentityService.java

Rule Violation Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 56171

fr/paris/lutece/plugins/identitystore/service/user/InternalUserService.java

Rule Violation Line
FieldNamingConventions The static field name 'instance' doesn't match '_[a-z][a-zA-Z0-9]*' 42

fr/paris/lutece/plugins/identitystore/utils/Combinations.java

Rule Violation Line
ClassNamingConventions The utility class name 'Combinations' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 4068

fr/paris/lutece/plugins/identitystore/utils/Maps.java

Rule Violation Line
ClassNamingConventions The utility class name 'Maps' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 4462

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientCreateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_clientApplicationDto' doesn't match '[a-z][a-zA-Z0-9]*' 48

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 54

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientUpdateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_clientApplicationDto' doesn't match '[a-z][a-zA-Z0-9]*' 48

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientsGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strApplicationCode' doesn't match '[a-z][a-zA-Z0-9]*' 58

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ActiveServiceContractGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 56
FormalParameterNamingConventions The method parameter name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 64

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractCreateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 57

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_nServiceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 58

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractListGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 60

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractPutEndDateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 57
FieldNamingConventions The final field name '_serviceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 58

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractUpdateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 60
FieldNamingConventions The final field name '_serviceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 61

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistoryGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 48

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistorySearchRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 46

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreCancelMergeRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identityMergeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 51

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreCreateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 56

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreDeleteRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 49

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreExportRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 53

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 51

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetUpdatedIdentitiesRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 57

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreImportRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 47

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreMergeRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identityMergeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 56

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreSearchRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identitySearchRequest' doesn't match '[a-z][a-zA-Z0-9]*' 58

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUncertifyRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 48

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUpdateRequest.java

Rule Violation Line
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 62
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 63
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 64
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 72

fr/paris/lutece/plugins/identitystore/v3/web/rs/DtoConverter.java

Rule Violation Line
ClassNamingConventions The utility class name 'DtoConverter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 88490

fr/paris/lutece/plugins/identitystore/v3/web/rs/swagger/SwaggerConstants.java

Rule Violation Line
ClassNamingConventions The utility class name 'SwaggerConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 3994

fr/paris/lutece/plugins/identitystore/web/AdminIdentitiesJspBean.java

Rule Violation Line
FieldNamingConventions The final field name '_nDefaultItemsPerPage' doesn't match '[a-z][a-zA-Z0-9]*' 65

fr/paris/lutece/plugins/identitystore/web/IdentitiesHistoryJspBean.java

Rule Violation Line
FieldNamingConventions The final field name '_identities' doesn't match '[a-z][a-zA-Z0-9]*' 52
LocalVariableNamingConventions The final local variable name 'author_type' doesn't match '[a-z][a-zA-Z0-9]*' 68
LocalVariableNamingConventions The final local variable name 'author_name' doesn't match '[a-z][a-zA-Z0-9]*' 70
LocalVariableNamingConventions The final local variable name 'client_code' doesn't match '[a-z][a-zA-Z0-9]*' 72

fr/paris/lutece/plugins/identitystore/web/IdentityJspBean.java

Rule Violation Line
FieldNamingConventions The final field name '_identities' doesn't match '[a-z][a-zA-Z0-9]*' 143
FieldNamingConventions The final field name '_searchIdentityServiceDB' doesn't match '[a-z][a-zA-Z0-9]*' 145
FieldNamingConventions The final field name '_searchIdentityServiceES' doesn't match '[a-z][a-zA-Z0-9]*' 146
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 160
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 161
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 162

fr/paris/lutece/plugins/identitystore/web/IdentitySearchRuleJspBean.java

Rule Violation Line
FieldNamingConventions The final field name '_listIdentitySearchRules' doesn't match '[a-z][a-zA-Z0-9]*' 115

fr/paris/lutece/plugins/identitystore/web/IndexIdentityJspBean.java

Rule Violation Line
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 64
FieldNamingConventions The final field name '_fullIndexTask' doesn't match '[a-z][a-zA-Z0-9]*' 85

fr/paris/lutece/plugins/identitystore/web/ManageIdentitiesJspBean.java

Rule Violation Line
FieldNamingConventions The final field name '_nDefaultItemsPerPage' doesn't match '[a-z][a-zA-Z0-9]*' 80
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 142
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 147
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 152
LocalVariableNamingConventions The final local variable name 'insee_birthplace_label' doesn't match '[a-z][a-zA-Z0-9]*' 162
LocalVariableNamingConventions The final local variable name 'insee_birthcountry_label' doesn't match '[a-z][a-zA-Z0-9]*' 167
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 207
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 212
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 217
LocalVariableNamingConventions The final local variable name 'insee_birthplace_label' doesn't match '[a-z][a-zA-Z0-9]*' 227
LocalVariableNamingConventions The final local variable name 'insee_birthcountry_label' doesn't match '[a-z][a-zA-Z0-9]*' 232

fr/paris/lutece/plugins/identitystore/web/ServiceContractAttributeDefinitionDto.java

Rule Violation Line
FieldNamingConventions The field name 'serviceContract' doesn't match '_[a-z][a-zA-Z0-9]*' 48
FieldNamingConventions The field name 'attributeKey' doesn't match '_[a-z][a-zA-Z0-9]*' 49
FieldNamingConventions The field name 'attributeRight' doesn't match '_[a-z][a-zA-Z0-9]*' 50
FieldNamingConventions The field name 'refCertificationLevel' doesn't match '_[a-z][a-zA-Z0-9]*' 51
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 52

fr/paris/lutece/plugins/identitystore/web/ServiceContractJspBean.java

Rule Violation Line
EqualsNull Avoid using equals() to compare against null 307
EqualsNull Avoid using equals() to compare against null 470

Priority 2

fr/paris/lutece/plugins/identitystore/cache/ActiveServiceContractCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 83

fr/paris/lutece/plugins/identitystore/cache/AttributeKeyCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 68
GuardLogStatement Logger calls should be surrounded by log level guards. 78

fr/paris/lutece/plugins/identitystore/cache/DuplicateRulesCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 69
GuardLogStatement Logger calls should be surrounded by log level guards. 79

fr/paris/lutece/plugins/identitystore/cache/IdentityAttributeValidationCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 68
GuardLogStatement Logger calls should be surrounded by log level guards. 78

fr/paris/lutece/plugins/identitystore/cache/IdentityDtoCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 88
GuardLogStatement Logger calls should be surrounded by log level guards. 97

fr/paris/lutece/plugins/identitystore/cache/QualityBaseCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 64

fr/paris/lutece/plugins/identitystore/cache/RefAttributeCertificationDefinitionCache.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 79
GuardLogStatement Logger calls should be surrounded by log level guards. 89
GuardLogStatement Logger calls should be surrounded by log level guards. 113114

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IdentityObjectDAO.java

Rule Violation Line
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 116

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/listener/IdentityIndexListener.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 73
GuardLogStatement Logger calls should be surrounded by log level guards. 78
GuardLogStatement Logger calls should be surrounded by log level guards. 83

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityIndexer.java

Rule Violation Line
GuardLogStatement Logger calls should be surrounded by log level guards. 93
GuardLogStatement Logger calls should be surrounded by log level guards. 129
GuardLogStatement Logger calls should be surrounded by log level guards. 144

Priority 3

fr/paris/lutece/plugins/identitystore/business/application/ClientApplication.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 129132
CommentRequired Public method and constructor comments are required 134137

fr/paris/lutece/plugins/identitystore/business/application/ClientApplicationDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 47353
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 6880
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 70
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 88
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 108
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 138
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 168
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 181
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 252
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 272
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 302
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 331

fr/paris/lutece/plugins/identitystore/business/application/ClientApplicationHome.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 183186

fr/paris/lutece/plugins/identitystore/business/application/IClientApplicationDAO.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 68
CommentRequired Public method and constructor comments are required 143

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificate.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 96103
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 102
ConfusingTernary Avoid if (x != y) ..; else ..; 128135
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 134

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificateDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 64
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 88
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 130
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 151
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 179
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 199

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificateHome.java

Rule Violation Line
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 127

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKey.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 135138
CommentRequired Public method and constructor comments are required 140143

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKeyDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 47414
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 7085
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 72
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 93
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 122
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 160
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 173
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 203
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 239
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 258
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 296
LogicInversion Use opposite operator instead of the logic complement operator. 311
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 319
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 339
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 372
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 395
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 408

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeValue.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 5154
CommentRequired Public method and constructor comments are required 5659
CommentRequired Public method and constructor comments are required 6164
CommentRequired Public method and constructor comments are required 6669
CommentRequired Public method and constructor comments are required 7174
CommentRequired Public method and constructor comments are required 7679

fr/paris/lutece/plugins/identitystore/business/attribute/IAttributeKeyDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 45155
CommentRequired Public method and constructor comments are required 150
CommentRequired Public method and constructor comments are required 152
CommentRequired Public method and constructor comments are required 154

fr/paris/lutece/plugins/identitystore/business/attribute/KeyType.java

Rule Violation Line
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 60
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 60

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertification.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 97101

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertificationDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 78
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 98
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 122
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 135
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 148
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 166
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 191
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 211
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 236239
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 244
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 273
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 305

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRequirementDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 73
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 90
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 114
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 127
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 140
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 158
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 183
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 203
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 228231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 236
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 265

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRight.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 122125
CommentRequired Public method and constructor comments are required 127130

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRightDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 63
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 84
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 107
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 150

fr/paris/lutece/plugins/identitystore/business/contract/IAttributeCertificationDAO.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 57
CommentRequired Public method and constructor comments are required 131

fr/paris/lutece/plugins/identitystore/business/contract/IAttributeRequirementDAO.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 129
ShortVariable Avoid variables with short names like id 131
CommentRequired Public method and constructor comments are required 131

fr/paris/lutece/plugins/identitystore/business/contract/IServiceContractDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 48146
CommentRequired Public method and constructor comments are required 61
CommentRequired Public method and constructor comments are required 73
CommentRequired Public method and constructor comments are required 141
CommentRequired Public method and constructor comments are required 143
CommentRequired Public method and constructor comments are required 145

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContract.java

Rule Violation Line
ExcessivePublicCount This class has a bunch of public methods and attributes 34476
TooManyFields Too many fields 48476
CommentRequired Public method and constructor comments are required 110114
CommentRequired Public method and constructor comments are required 137140
CommentRequired Public method and constructor comments are required 142145
CommentRequired Public method and constructor comments are required 189192
CommentRequired Public method and constructor comments are required 194197
CommentRequired Public method and constructor comments are required 262265
CommentRequired Public method and constructor comments are required 267270
CommentRequired Public method and constructor comments are required 272275
CommentRequired Public method and constructor comments are required 277280
CommentRequired Public method and constructor comments are required 282285
CommentRequired Public method and constructor comments are required 287290
CommentRequired Public method and constructor comments are required 292295
CommentRequired Public method and constructor comments are required 297300
CommentRequired Public method and constructor comments are required 302305
CommentRequired Public method and constructor comments are required 307310
CommentRequired Public method and constructor comments are required 417420
CommentRequired Public method and constructor comments are required 422425
CommentRequired Public method and constructor comments are required 427430
CommentRequired Public method and constructor comments are required 432435
CommentRequired Public method and constructor comments are required 437440
CommentRequired Public method and constructor comments are required 442445
CommentRequired Public method and constructor comments are required 447450
CommentRequired Public method and constructor comments are required 452455
CommentRequired Public method and constructor comments are required 457460
CommentRequired Public method and constructor comments are required 462465
CommentRequired Public method and constructor comments are required 467470
CommentRequired Public method and constructor comments are required 472475

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContractDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 52459
AvoidDuplicateLiterals The String literal "SELECT" appears 6 times in this file; the first occurrence is on line 56 56
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 124
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 146
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 164
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 181
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 207210
MissingBreakInSwitch A switch statement does not contain a break 211248
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 221226
AvoidDuplicateLiterals The String literal "%' " appears 4 times in this file; the first occurrence is on line 229 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 233
ShortVariable Avoid variables with short names like i 246
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 253
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 280
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 293
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 306
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 343
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 368371
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 376
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 400
CommentRequired Public method and constructor comments are required 417430
MissingOverride The method 'selectAllServiceContractsList(Plugin)' is missing an @Override annotation. 417430
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 420

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContractHome.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 56313
CommentRequired Public method and constructor comments are required 227233
CommentRequired Public method and constructor comments are required 235241
CommentRequired Public method and constructor comments are required 243272
CommentRequired Public method and constructor comments are required 274277
CommentRequired Public method and constructor comments are required 279282
CommentRequired Public method and constructor comments are required 284287
CommentRequired Public method and constructor comments are required 289292
CommentRequired Public method and constructor comments are required 294297
CommentRequired Public method and constructor comments are required 299302
CommentRequired Public method and constructor comments are required 304307
CommentRequired Public method and constructor comments are required 309312

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/ExcludedIdentities.java

Rule Violation Line
CommentRequired Header comments are required 3895
CommentRequired Public method and constructor comments are required 4649
CommentRequired Public method and constructor comments are required 5154
CommentRequired Public method and constructor comments are required 5659
CommentRequired Public method and constructor comments are required 6164
CommentRequired Public method and constructor comments are required 6669
CommentRequired Public method and constructor comments are required 7174
CommentRequired Public method and constructor comments are required 7679
CommentRequired Public method and constructor comments are required 8184
CommentRequired Public method and constructor comments are required 8689
CommentRequired Public method and constructor comments are required 9194

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/ISuspiciousIdentityDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 48254
CommentRequired Public method and constructor comments are required 92
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 92
CommentRequired Public method and constructor comments are required 242
CommentRequired Public method and constructor comments are required 244
CommentRequired Public method and constructor comments are required 246
CommentRequired Public method and constructor comments are required 248
CommentRequired Public method and constructor comments are required 250
CommentRequired Public method and constructor comments are required 252

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentity.java

Rule Violation Line
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 62
CommentRequired Public method and constructor comments are required 148151
CommentRequired Public method and constructor comments are required 153156
CommentRequired Public method and constructor comments are required 158161
CommentRequired Public method and constructor comments are required 163166
CommentRequired Public method and constructor comments are required 168171

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 62745
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 101
ConfusingTernary Avoid if (x != y) ..; else ..; 106
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 119
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 135
ConfusingTernary Avoid if (x != y) ..; else ..; 153162
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 174
ConfusingTernary Avoid if (x != y) ..; else ..; 193202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 218
ConfusingTernary Avoid if (x != y) ..; else ..; 237246
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 260
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 265
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 278
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 283
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 296
NPathComplexity The method 'selectSuspiciousIdentitysList(String, List, Integer, Integer, Plugin)' has an NPath complexity of 528 321403
CyclomaticComplexity The method 'selectSuspiciousIdentitysList(String, List, Integer, Integer, Plugin)' has a cyclomatic complexity of 14. 321403
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 345
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 355
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 372
ConfusingTernary Avoid if (x != y) ..; else ..; 384393
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 410
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 436
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 466
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 486
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 511514
ConfusingTernary Avoid if (x != y) ..; else ..; 541550
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 566
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 578
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 595
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 610
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 636
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 639
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 657
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 675
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 688
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 700
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 709
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 727
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 738

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityHome.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 55361
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 104
CommentRequired Public method and constructor comments are required 234237
CommentRequired Public method and constructor comments are required 239242
CommentRequired Public method and constructor comments are required 288291
CommentRequired Public method and constructor comments are required 293296
CommentRequired Public method and constructor comments are required 298301
CommentRequired Public method and constructor comments are required 303306
CommentRequired Public method and constructor comments are required 308311
NPathComplexity The method 'manageLock(String, String, String, boolean)' has an NPath complexity of 768 313355
CommentRequired Public method and constructor comments are required 313355
CyclomaticComplexity The method 'manageLock(String, String, String, boolean)' has a cyclomatic complexity of 19. 313355
CommentRequired Public method and constructor comments are required 357360

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityLock.java

Rule Violation Line
CommentRequired Header comments are required 3884
CommentRequired Public method and constructor comments are required 4548
CommentRequired Public method and constructor comments are required 5053
CommentRequired Public method and constructor comments are required 5558
CommentRequired Public method and constructor comments are required 6063
CommentRequired Public method and constructor comments are required 6568
CommentRequired Public method and constructor comments are required 7073
CommentRequired Public method and constructor comments are required 7578
CommentRequired Public method and constructor comments are required 8083

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityLockedException.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3947
CommentRequired Header comments are required 3947
CommentRequired Public method and constructor comments are required 4246

fr/paris/lutece/plugins/identitystore/business/identity/IIdentityDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 53322
CommentRequired Public method and constructor comments are required 126
CommentRequired Public method and constructor comments are required 150
CommentRequired Public method and constructor comments are required 152
CommentRequired Public method and constructor comments are required 208
ExcessiveParameterList Avoid long parameter lists. 276277
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 276277

fr/paris/lutece/plugins/identitystore/business/identity/Identity.java

Rule Violation Line
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 58
CommentRequired Public method and constructor comments are required 216219
CommentRequired Public method and constructor comments are required 221224
CommentRequired Public method and constructor comments are required 226229
CommentRequired Public method and constructor comments are required 231234
CommentRequired Public method and constructor comments are required 236239
CommentRequired Public method and constructor comments are required 241244
CommentRequired Public method and constructor comments are required 246249
CommentRequired Public method and constructor comments are required 251254
CommentRequired Public method and constructor comments are required 256259
CommentRequired Public method and constructor comments are required 261264
CommentRequired Public method and constructor comments are required 266269
CommentRequired Public method and constructor comments are required 271274
CommentRequired Public method and constructor comments are required 276279
CommentRequired Public method and constructor comments are required 281284
CommentRequired Public method and constructor comments are required 286289
CommentRequired Public method and constructor comments are required 291294

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttribute.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 202209
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 208

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttributeDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 94
ConfusingTernary Avoid if (x != y) ..; else ..; 102
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 131
ConfusingTernary Avoid if (x != y) ..; else ..; 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 154
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 155
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 186
UnusedPrivateMethod Avoid unused private methods such as 'isCertificateExpired(IdentityAttribute)'. 205
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 214
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 220
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 228254
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 230
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 260
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 282
CommentRequired Public method and constructor comments are required 300335
CommentRequired Public method and constructor comments are required 337367
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 357

fr/paris/lutece/plugins/identitystore/business/identity/IdentityDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 69986
AvoidDuplicateLiterals The String literal "SELECT " appears 5 times in this file; the first occurrence is on line 77 77
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 159
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 190
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 244
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 257
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 263
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 273
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 278
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 291
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 311
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 340
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 359
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 378
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 397
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 416
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 487
NPathComplexity The method 'selectByAttributesValueForApiSearch(Map, int, Plugin)' has an NPath complexity of 1254 506587
CyclomaticComplexity The method 'selectByAttributesValueForApiSearch(Map, int, Plugin)' has a cyclomatic complexity of 15. 506587
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 510
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 511
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 531534
PositionLiteralsFirstInComparisons Position literals first in String comparisons 536
PositionLiteralsFirstInComparisons Position literals first in String comparisons 536
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 554
PositionLiteralsFirstInComparisons Position literals first in String comparisons 564
PositionLiteralsFirstInComparisons Position literals first in String comparisons 564
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 591
AvoidDuplicateLiterals The String literal "1=1" appears 10 times in this file; the first occurrence is on line 608 608
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 611
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 625
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 648
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 676
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 708
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 735
NPathComplexity The method 'addUpdatedIdentitiesFilters(Integer, List, List, Integer, StringBuilder)' has an NPath complexity of 666 749804
CyclomaticComplexity The method 'addUpdatedIdentitiesFilters(Integer, List, List, Integer, StringBuilder)' has a cyclomatic complexity of 13. 749804
AvoidDuplicateLiterals The String literal " AND " appears 8 times in this file; the first occurrence is on line 755 755
MissingOverride The method 'selectUpdatedFromIds(List, Plugin)' is missing an @Override annotation. 809829
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 815
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 835837
CyclomaticComplexity The method 'selectIdentityHistoryBySearchParameters(String, String, String, IdentityChangeType, String, String, Date, Map, Integer, Pair, Plugin)' has a cyclomatic complexity of 21. 835908
ExcessiveParameterList Avoid long parameter lists. 835837
NPathComplexity The method 'selectIdentityHistoryBySearchParameters(String, String, String, IdentityChangeType, String, String, Date, Map, Integer, Pair, Plugin)' has an NPath complexity of 20736 835908
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 845
ConfusingTernary Avoid if (x != y) ..; else ..; 846
ConfusingTernary Avoid if (x != y) ..; else ..; 849
ConfusingTernary Avoid if (x != y) ..; else ..; 851859
ConfusingTernary Avoid if (x != y) ..; else ..; 861888
ConfusingTernary Avoid if (x != y) ..; else ..; 867887
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 890
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 917
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 936
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 954
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 967

fr/paris/lutece/plugins/identitystore/business/identity/IdentityHome.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 58436
CommentRequired Public method and constructor comments are required 113116
CommentRequired Public method and constructor comments are required 130133
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 202204
ExcessiveParameterList Avoid long parameter lists. 202204
ConfusingTernary Avoid if (x != y) ..; else ..; 270

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefAttributeCertificationLevelDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 47138
CommentRequired Public method and constructor comments are required 58
CommentRequired Public method and constructor comments are required 132133
CommentRequired Public method and constructor comments are required 135
CommentRequired Public method and constructor comments are required 137

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevel.java

Rule Violation Line
DataClass The class 'RefAttributeCertificationLevel' is suspected to be a Data Class (WOC=25.000%, NOPA=0, NOAM=6, WMC=8) 43104
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 71
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 72
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 73

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevelDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 52398
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 84
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 101
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 125
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 138
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 151
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 169
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 197
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 217
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 242245
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 250
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 280
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 320
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 358

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevelHome.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 153156

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessus.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 8386
CommentRequired Public method and constructor comments are required 8891
CommentRequired Public method and constructor comments are required 9396
CommentRequired Public method and constructor comments are required 98101
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 114

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessusDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 65
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 111
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 124
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 143
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 170
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 190
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 215218
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 256

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessusHome.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 167170
CommentRequired Public method and constructor comments are required 172175
CommentRequired Public method and constructor comments are required 177183
CommentRequired Public method and constructor comments are required 185188

fr/paris/lutece/plugins/identitystore/business/referentiel/RefCertificationLevelDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 64
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 86
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 113
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 126
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 147
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 175
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 195
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 220223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 228

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRule.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 90274
CommentRequired Public method and constructor comments are required 107125
ShortVariable Avoid variables with short names like i 109
CommentRequired Public method and constructor comments are required 132135
CommentRequired Public method and constructor comments are required 137140
CommentRequired Public method and constructor comments are required 142145
CommentRequired Public method and constructor comments are required 147150
CommentRequired Public method and constructor comments are required 152155
CommentRequired Public method and constructor comments are required 157160
CommentRequired Public method and constructor comments are required 162165
CommentRequired Public method and constructor comments are required 167170
CommentRequired Public method and constructor comments are required 172175
CommentRequired Public method and constructor comments are required 177180
CommentRequired Public method and constructor comments are required 182185
CommentRequired Public method and constructor comments are required 187190
CommentRequired Public method and constructor comments are required 192195
CommentRequired Public method and constructor comments are required 197200
CommentRequired Public method and constructor comments are required 202205
CommentRequired Public method and constructor comments are required 207210
CommentRequired Public method and constructor comments are required 212215
CommentRequired Public method and constructor comments are required 217220
CommentRequired Public method and constructor comments are required 222225
CommentRequired Public method and constructor comments are required 227230
CommentRequired Public method and constructor comments are required 232235
CommentRequired Public method and constructor comments are required 237240
CommentRequired Public method and constructor comments are required 242245
CommentRequired Public method and constructor comments are required 247250
CommentRequired Public method and constructor comments are required 252255
CommentRequired Public method and constructor comments are required 257260
CommentRequired Public method and constructor comments are required 270273

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleAttributeTreatment.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 4484
CommentRequired Header comments are required 4484
CommentRequired Public method and constructor comments are required 5053
CommentRequired Public method and constructor comments are required 5558
CommentRequired Public method and constructor comments are required 6063
CommentRequired Public method and constructor comments are required 6568
CommentRequired Public method and constructor comments are required 8083

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleDAO.java

Rule Violation Line
TooManyMethods This class has too many methods, consider refactoring it. 52417
AvoidDuplicateLiterals The String literal "SELECT " appears 4 times in this file; the first occurrence is on line 56 56
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 121
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 139
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 154
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 169
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 187
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 205
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 255
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 264
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 277
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 307
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 326
ShortVariable Avoid variables with short names like id 334
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 379
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 390
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 409

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleHome.java

Rule Violation Line
ShortVariable Avoid variables with short names like id 101

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/IDuplicateRuleDAO.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 100
CommentRequired Public method and constructor comments are required 102
CommentRequired Public method and constructor comments are required 104
CommentRequired Public method and constructor comments are required 106

fr/paris/lutece/plugins/identitystore/business/rules/search/IIdentitySearchRuleDAO.java

Rule Violation Line
CommentRequired Header comments are required 4097

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRule.java

Rule Violation Line
CommentRequired Header comments are required 4278
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 4278
CommentRequired Public method and constructor comments are required 4952
CommentRequired Public method and constructor comments are required 5457
CommentRequired Public method and constructor comments are required 6972
CommentRequired Public method and constructor comments are required 7477

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRuleDAO.java

Rule Violation Line
CommentRequired Header comments are required 46222
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 68
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 89
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 113
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 153
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 171
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 186
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 216

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRuleHome.java

Rule Violation Line
CommentRequired Header comments are required 43124
ShortVariable Avoid variables with short names like id 99

fr/paris/lutece/plugins/identitystore/business/rules/search/SearchRuleType.java

Rule Violation Line
CommentRequired Enum comments are required 3640

fr/paris/lutece/plugins/identitystore/business/security/SecureMode.java

Rule Violation Line
CommentRequired Enum comments are required 3640

fr/paris/lutece/plugins/identitystore/business/user/InternalUser.java

Rule Violation Line
CommentRequired Header comments are required 46125
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 46125
CommentRequired Public method and constructor comments are required 5562
CloneThrowsCloneNotSupportedException clone() method should throw CloneNotSupportedException 113124
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 122

fr/paris/lutece/plugins/identitystore/cache/ActiveServiceContractCache.java

Rule Violation Line
CommentRequired Header comments are required 48147
CallSuperInConstructor It is a good practice to call super() in a constructor 5356
CommentRequired Public method and constructor comments are required 5356
CommentRequired Public method and constructor comments are required 5874
CommentRequired Public method and constructor comments are required 7684
ShortVariable Avoid variables with short names like id 91
CommentRequired Public method and constructor comments are required 109118
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 128

fr/paris/lutece/plugins/identitystore/cache/AttributeKeyCache.java

Rule Violation Line
CommentRequired Header comments are required 45133
CommentRequired Public method and constructor comments are required 4952
CallSuperInConstructor It is a good practice to call super() in a constructor 4952
CommentRequired Public method and constructor comments are required 5459
CommentRequired Public method and constructor comments are required 6169
CommentRequired Public method and constructor comments are required 7179
CommentRequired Public method and constructor comments are required 81105
EmptyCatchBlock Avoid empty catch blocks 9497
CommentRequired Public method and constructor comments are required 107116
CommentRequired Public method and constructor comments are required 118126

fr/paris/lutece/plugins/identitystore/cache/DemandTypeCacheService.java

Rule Violation Line
CommentRequired Header comments are required 4186
CallSuperInConstructor It is a good practice to call super() in a constructor 4952
MissingOverride The method 'getName()' is missing an @Override annotation. 5962

fr/paris/lutece/plugins/identitystore/cache/DuplicateRulesCache.java

Rule Violation Line
CommentRequired Header comments are required 46131
CallSuperInConstructor It is a good practice to call super() in a constructor 5053
CommentRequired Public method and constructor comments are required 5053
CommentRequired Public method and constructor comments are required 5560
CommentRequired Public method and constructor comments are required 6270
CommentRequired Public method and constructor comments are required 7280
ShortVariable Avoid variables with short names like id 87
CommentRequired Public method and constructor comments are required 105114
CommentRequired Public method and constructor comments are required 116124

fr/paris/lutece/plugins/identitystore/cache/IdentityAttributeValidationCache.java

Rule Violation Line
CommentRequired Header comments are required 44107
CallSuperInConstructor It is a good practice to call super() in a constructor 4851
CommentRequired Public method and constructor comments are required 4851
CommentRequired Public method and constructor comments are required 5359
CommentRequired Public method and constructor comments are required 6169
CommentRequired Public method and constructor comments are required 7179
CommentRequired Public method and constructor comments are required 8190
CommentRequired Public method and constructor comments are required 92100

fr/paris/lutece/plugins/identitystore/cache/IdentityDtoCache.java

Rule Violation Line
CallSuperInConstructor It is a good practice to call super() in a constructor 6972
CommentRequired Public method and constructor comments are required 6972
CommentRequired Public method and constructor comments are required 7478
CommentRequired Public method and constructor comments are required 8089
CommentRequired Public method and constructor comments are required 9198
CommentRequired Public method and constructor comments are required 100112
CommentRequired Public method and constructor comments are required 114126
CommentRequired Public method and constructor comments are required 146154

fr/paris/lutece/plugins/identitystore/cache/QualityBaseCache.java

Rule Violation Line
CommentRequired Header comments are required 4083
CallSuperInConstructor It is a good practice to call super() in a constructor 4548
CommentRequired Public method and constructor comments are required 4548
CommentRequired Public method and constructor comments are required 5055
CommentRequired Public method and constructor comments are required 5765
CommentRequired Public method and constructor comments are required 6776

fr/paris/lutece/plugins/identitystore/cache/RefAttributeCertificationDefinitionCache.java

Rule Violation Line
CommentRequired Header comments are required 43124
CommentRequired Public method and constructor comments are required 4750
CallSuperInConstructor It is a good practice to call super() in a constructor 4750
CommentRequired Public method and constructor comments are required 5258
CommentRequired Public method and constructor comments are required 7180
CommentRequired Public method and constructor comments are required 8290
CommentRequired Public method and constructor comments are required 92105
CommentRequired Public method and constructor comments are required 107117

fr/paris/lutece/plugins/identitystore/service/IdentityChangeListener.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 7290

fr/paris/lutece/plugins/identitystore/service/IdentityManagementResourceIdService.java

Rule Violation Line
CallSuperInConstructor It is a good practice to call super() in a constructor 6770
ShortVariable Avoid variables with short names like rt 78
ShortVariable Avoid variables with short names like p 84

fr/paris/lutece/plugins/identitystore/service/IdentityStorePlugin.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 5051

fr/paris/lutece/plugins/identitystore/service/IdentityStoreService.java

Rule Violation Line
TooFewBranchesForASwitchStatement A switch with less than three branches is inefficient, use a if statement instead. 99124
MissingBreakInSwitch A switch statement does not contain a break 99124

fr/paris/lutece/plugins/identitystore/service/PurgeIdentityService.java

Rule Violation Line
CommentRequired Header comments are required 64242
CommentRequired Public method and constructor comments are required 7178
NonThreadSafeSingleton Singleton is not thread safe 7376
CyclomaticComplexity The method 'purge(RequestAuthor, String, List, int)' has a cyclomatic complexity of 11. 85184
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 73 characters appended. 87
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 93
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 93
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 155
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 155
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 155
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 166
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 166
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 166
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 170
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 170
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 170
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 174
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 177
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 236

fr/paris/lutece/plugins/identitystore/service/application/ClientApplicationService.java

Rule Violation Line
CommentRequired Header comments are required 45114
CommentRequired Public method and constructor comments are required 4956
NonThreadSafeSingleton Singleton is not thread safe 5154
CommentRequired Public method and constructor comments are required 5884
ConfusingTernary Avoid if (x != y) ..; else ..; 6475
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 78
CommentRequired Public method and constructor comments are required 86113
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 107

fr/paris/lutece/plugins/identitystore/service/application/ClientNotFoundException.java

Rule Violation Line
CommentRequired Header comments are required 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3953

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeFormatterService.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 6370
NonThreadSafeSingleton Singleton is not thread safe 6568
ShortVariable Avoid variables with short names like sb 213
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 215
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 218
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 220
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 222
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 225
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 227
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 256
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 256

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeService.java

Rule Violation Line
CommentRequired Header comments are required 67372
CommentRequired Public method and constructor comments are required 7785
NonThreadSafeSingleton Singleton is not thread safe 7983
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 125
CommentRequired Public method and constructor comments are required 141146
CommentRequired Public method and constructor comments are required 148162
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 157
CommentRequired Public method and constructor comments are required 164178
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 173
CommentRequired Public method and constructor comments are required 180194
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 189
CyclomaticComplexity The method 'updateAttribute(AttributeDto, Identity, String)' has a cyclomatic complexity of 10. 253329
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 282289

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeValidationService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34338
CommentRequired Public method and constructor comments are required 8088
NonThreadSafeSingleton Singleton is not thread safe 8286
CommentRequired Public method and constructor comments are required 9092
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 113119
CollapsibleIfStatements These nested if statements could be combined 115118
ExcessiveMethodLength Avoid really long methods. 164336
NcssCount The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has a NCSS line count of 69. 164336
NPathComplexity The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has an NPath complexity of 677376 164336
CyclomaticComplexity The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has a cyclomatic complexity of 29. 164336
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 184
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 237245
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 256264
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 270

fr/paris/lutece/plugins/identitystore/service/contract/AttributeCertificationDefinitionService.java

Rule Violation Line
CommentRequired Header comments are required 44100
CommentRequired Public method and constructor comments are required 5058
NonThreadSafeSingleton Singleton is not thread safe 5256
CommentRequired Public method and constructor comments are required 6467
CommentRequired Public method and constructor comments are required 6972
CommentRequired Public method and constructor comments are required 7482
CommentRequired Public method and constructor comments are required 8488

fr/paris/lutece/plugins/identitystore/service/contract/RefAttributeCertificationDefinitionNotFoundException.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 4256

fr/paris/lutece/plugins/identitystore/service/contract/ServiceContractNotFoundException.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 4256

fr/paris/lutece/plugins/identitystore/service/contract/ServiceContractService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34666
CommentRequired Header comments are required 79666
GodClass Possible God Class (WMC=79, ATFD=112, TCC=3.953%) 79666
TooManyMethods This class has too many methods, consider refactoring it. 80666
CommentRequired Public method and constructor comments are required 8593
NonThreadSafeSingleton Singleton is not thread safe 8791
ConfusingTernary Avoid if (x != y) ..; else ..; 222230
CommentRequired Public method and constructor comments are required 365374
CommentRequired Public method and constructor comments are required 376380
CommentRequired Public method and constructor comments are required 382386
CommentRequired Public method and constructor comments are required 388392
CommentRequired Public method and constructor comments are required 394398
CommentRequired Public method and constructor comments are required 400404
CommentRequired Public method and constructor comments are required 406410
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 459
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 503
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 526
ShortVariable Avoid variables with short names like id 539
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 560
NPathComplexity The method 'validateContractDefinition(ServiceContract, ClientApplication)' has an NPath complexity of 480 574642
CyclomaticComplexity The method 'validateContractDefinition(ServiceContract, ClientApplication)' has a cyclomatic complexity of 17. 574642
CommentRequired Public method and constructor comments are required 644651

fr/paris/lutece/plugins/identitystore/service/daemon/LoggingDaemon.java

Rule Violation Line
CommentRequired Header comments are required 4076
AvoidStringBufferField StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time). 42
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 55
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 63
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 71
CommentRequired Public method and constructor comments are required 75

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateRuleNotFoundException.java

Rule Violation Line
CommentRequired Header comments are required 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3953

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateRuleService.java

Rule Violation Line
CommentRequired Header comments are required 48180
CommentRequired Public method and constructor comments are required 5462
NonThreadSafeSingleton Singleton is not thread safe 5660
ShortVariable Avoid variables with short names like id 174

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34269
CommentRequired Header comments are required 68269
CommentRequired Public method and constructor comments are required 7578
CyclomaticComplexity The method 'findDuplicates(Map, String, List, List)' has a cyclomatic complexity of 12. 95177
NPathComplexity The method 'findDuplicates(Map, String, List, List)' has an NPath complexity of 720 95177

fr/paris/lutece/plugins/identitystore/service/duplicate/IDuplicateService.java

Rule Violation Line
CommentRequired Header comments are required 4246
CommentRequired Public method and constructor comments are required 4445

fr/paris/lutece/plugins/identitystore/service/geocodes/GeocodesService.java

Rule Violation Line
CyclomaticComplexity The class 'GeocodesService' has a total cyclomatic complexity of 156 (highest 56). 581283
ExcessiveClassLength Avoid really long classes. 581283
CommentRequired Header comments are required 581283
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 591283
CommentRequired Public method and constructor comments are required 6378
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 69
CommentRequired Public method and constructor comments are required 80138
CyclomaticComplexity The method 'processCountryAndCityForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 11. 80138
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 129
NPathComplexity The method 'processCountryForUpdate(Identity, List, List, String)' has an NPath complexity of 1568 149527
ExcessiveMethodLength Avoid really long methods. 149527
NcssCount The method 'processCountryForUpdate(Identity, List, List, String)' has a NCSS line count of 217. 149527
CyclomaticComplexity The method 'processCountryForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 46. 149527
ConfusingTernary Avoid if (x != y) ..; else ..; 179525
ConfusingTernary Avoid if (x != y) ..; else ..; 201254
ConfusingTernary Avoid if (x != y) ..; else ..; 259525
ConfusingTernary Avoid if (x != y) ..; else ..; 302355
AvoidDuplicateLiterals The String literal "dd/MM/yyyy" appears 6 times in this file; the first occurrence is on line 371 371
ConfusingTernary Avoid if (x != y) ..; else ..; 371
ConfusingTernary Avoid if (x != y) ..; else ..; 377
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 382
ConfusingTernary Avoid if (x != y) ..; else ..; 385524
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 399
ConfusingTernary Avoid if (x != y) ..; else ..; 417440
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 477
ConfusingTernary Avoid if (x != y) ..; else ..; 495520
CyclomaticComplexity The method 'processCountryForCreate(Identity, List, String)' has a cyclomatic complexity of 13. 537662
NcssCount The method 'processCountryForCreate(Identity, List, String)' has a NCSS line count of 71. 537662
ExcessiveMethodLength Avoid really long methods. 537662
ConfusingTernary Avoid if (x != y) ..; else ..; 555660
ConfusingTernary Avoid if (x != y) ..; else ..; 614
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 618
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 632
NcssCount The method 'processFrenchCityForCreate(Identity, List, String)' has a NCSS line count of 71. 673799
NPathComplexity The method 'processFrenchCityForCreate(Identity, List, String)' has an NPath complexity of 444 673799
CyclomaticComplexity The method 'processFrenchCityForCreate(Identity, List, String)' has a cyclomatic complexity of 18. 673799
ExcessiveMethodLength Avoid really long methods. 673799
ConfusingTernary Avoid if (x != y) ..; else ..; 693
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 697
ConfusingTernary Avoid if (x != y) ..; else ..; 701797
ConfusingTernary Avoid if (x != y) ..; else ..; 703704
ConfusingTernary Avoid if (x != y) ..; else ..; 723
ConfusingTernary Avoid if (x != y) ..; else ..; 756758
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 769
CyclomaticComplexity The method 'processFrenchCityForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 56. 8101186
NcssCount The method 'processFrenchCityForUpdate(Identity, List, List, String)' has a NCSS line count of 217. 8101186
NPathComplexity The method 'processFrenchCityForUpdate(Identity, List, List, String)' has an NPath complexity of 12000 8101186
ExcessiveMethodLength Avoid really long methods. 8101186
ConfusingTernary Avoid if (x != y) ..; else ..; 845
ConfusingTernary Avoid if (x != y) ..; else ..; 851
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 856
ConfusingTernary Avoid if (x != y) ..; else ..; 8601184
ConfusingTernary Avoid if (x != y) ..; else ..; 862863
ConfusingTernary Avoid if (x != y) ..; else ..; 882
ConfusingTernary Avoid if (x != y) ..; else ..; 883936
ConfusingTernary Avoid if (x != y) ..; else ..; 9411184
ConfusingTernary Avoid if (x != y) ..; else ..; 964966
ConfusingTernary Avoid if (x != y) ..; else ..; 985
ConfusingTernary Avoid if (x != y) ..; else ..; 9861039
ConfusingTernary Avoid if (x != y) ..; else ..; 10461183
ConfusingTernary Avoid if (x != y) ..; else ..; 10481050
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 1061
ConfusingTernary Avoid if (x != y) ..; else ..; 10791102
ConfusingTernary Avoid if (x != y) ..; else ..; 11261128
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 1139
ConfusingTernary Avoid if (x != y) ..; else ..; 11571180
ConfusingTernary Avoid if (x != y) ..; else ..; 12391264
ConfusingTernary Avoid if (x != y) ..; else ..; 12691279

fr/paris/lutece/plugins/identitystore/service/history/IdentityHistoryService.java

Rule Violation Line
CommentRequired Header comments are required 62156
CommentRequired Public method and constructor comments are required 6673
NonThreadSafeSingleton Singleton is not thread safe 6871
CommentRequired Public method and constructor comments are required 7598
CommentRequired Public method and constructor comments are required 100139
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 103

fr/paris/lutece/plugins/identitystore/service/identity/IdentityAttributeNotFoundException.java

Rule Violation Line
CommentRequired Header comments are required 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3953

fr/paris/lutece/plugins/identitystore/service/identity/IdentityExportService.java

Rule Violation Line
CommentRequired Header comments are required 54130
AvoidFieldNameMatchingMethodName Field instance has the same name as a method 66
CommentRequired Public method and constructor comments are required 7380
NonThreadSafeSingleton Singleton is not thread safe 7578
CyclomaticComplexity The method 'export(IdentityExportRequest, String)' has a cyclomatic complexity of 10. 91129
ConfusingTernary Avoid if (x != y) ..; else ..; 101102

fr/paris/lutece/plugins/identitystore/service/identity/IdentityQualityService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34297
CommentRequired Header comments are required 70297
CommentRequired Public method and constructor comments are required 7684
NonThreadSafeSingleton Singleton is not thread safe 7882
CommentRequired Public method and constructor comments are required 9093
CommentRequired Public method and constructor comments are required 95162
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 128131
ConfusingTernary Avoid if (x != y) ..; else ..; 191210
ConfusingTernary Avoid if (x != y) ..; else ..; 202
ConfusingTernary Avoid if (x != y) ..; else ..; 203206
CommentRequired Public method and constructor comments are required 213233
CyclomaticComplexity The method 'computeMatchScore(IdentityDto, List)' has a cyclomatic complexity of 10. 235296
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 250
EmptyCatchBlock Avoid empty catch blocks 258261
ConfusingTernary Avoid if (x != y) ..; else ..; 262271

fr/paris/lutece/plugins/identitystore/service/identity/IdentityService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 341558
ExcessiveClassLength Avoid really long classes. 1131558
GodClass Possible God Class (WMC=160, ATFD=303, TCC=19.524%) 1131558
CyclomaticComplexity The class 'IdentityService' has a total cyclomatic complexity of 160 (highest 22). 1131558
CommentRequired Header comments are required 1131558
TooManyMethods This class has too many methods, consider refactoring it. 1141558
CommentRequired Public method and constructor comments are required 152159
NonThreadSafeSingleton Singleton is not thread safe 154157
NPathComplexity The method 'create(IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has an NPath complexity of 16524 176283
CyclomaticComplexity The method 'create(IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a cyclomatic complexity of 22. 176283
ExcessiveMethodLength Avoid really long methods. 176283
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 275
NPathComplexity The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has an NPath complexity of 31104 316478
NcssCount The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a NCSS line count of 72. 316478
ExcessiveMethodLength Avoid really long methods. 316478
CyclomaticComplexity The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a cyclomatic complexity of 20. 316478
ConfusingTernary Avoid if (x != y) ..; else ..; 408422
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 427
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 470
NcssCount The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has a NCSS line count of 68. 536683
ExcessiveMethodLength Avoid really long methods. 536683
CyclomaticComplexity The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has a cyclomatic complexity of 15. 536683
NPathComplexity The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has an NPath complexity of 6400 536683
AvoidDuplicateLiterals The String literal "Secondary identity found with customer_id " appears 4 times in this file; the first occurrence is on line 582 582
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 655
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 665
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 675
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 759
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 767
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 775
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 807
CommentRequired Public method and constructor comments are required 836842
NPathComplexity The method 'search(IdentitySearchRequest, RequestAuthor, IdentitySearchResponse, String)' has an NPath complexity of 280 860957
CyclomaticComplexity The method 'search(IdentitySearchRequest, RequestAuthor, IdentitySearchResponse, String)' has a cyclomatic complexity of 16. 860957
CollapsibleIfStatements These nested if statements could be combined 885888
ShortVariable Avoid variables with short names like sb 894
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 904
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 907
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 910
ConfusingTernary Avoid if (x != y) ..; else ..; 972982
CyclomaticComplexity The method 'search(String, String, IdentitySearchResponse, String, RequestAuthor)' has a cyclomatic complexity of 15. 9991049
NPathComplexity The method 'search(String, String, IdentitySearchResponse, String, RequestAuthor)' has an NPath complexity of 264 9991049
EmptyCatchBlock Avoid empty catch blocks 10731076
EmptyCatchBlock Avoid empty catch blocks 11011104
NPathComplexity The method 'updateIdentity(IdentityDto, String, ChangeResponse, Identity)' has an NPath complexity of 576 11341189
CyclomaticComplexity The method 'updateIdentity(IdentityDto, String, ChangeResponse, Identity)' has a cyclomatic complexity of 12. 11341189
ExcessiveMethodLength Avoid really long methods. 12141323
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 1409
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 1500
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 1550

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/Constants.java

Rule Violation Line
CommentRequired Header comments are required 3655

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticClient.java

Rule Violation Line
CommentRequired Header comments are required 52550
TooManyMethods This class has too many methods, consider refactoring it. 53550
AvoidDuplicateLiterals The String literal "_doc" appears 4 times in this file; the first occurrence is on line 115 115
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 52 characters appended. 139
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 143
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 144
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 158
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 267
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 375
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 376
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 380
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 380
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 380
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 467
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 529
CommentRequired Public method and constructor comments are required 535549
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 542

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticClientException.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3845
CommentRequired Header comments are required 3845
CommentRequired Public method and constructor comments are required 4044

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticConnexion.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34356
TooManyMethods This class has too many methods, consider refactoring it. 74356
UncommentedEmptyConstructor Document empty constructor 102104
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 115
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 134
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 155
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 182
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 209
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 237
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 272
AccessorMethodGeneration Avoid autogenerated methods to access private fields and methods of inner / outer classes 316
AccessorMethodGeneration Avoid autogenerated methods to access private fields and methods of inner / outer classes 330

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticConnexionException.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3851
CommentRequired Header comments are required 3851
CommentRequired Public method and constructor comments are required 4044
CommentRequired Public method and constructor comments are required 4650

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IIndexActionDao.java

Rule Violation Line
CommentRequired Header comments are required 4051
CommentRequired Public method and constructor comments are required 44
CommentRequired Public method and constructor comments are required 46
CommentRequired Public method and constructor comments are required 48
CommentRequired Public method and constructor comments are required 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IdentityObjectDAO.java

Rule Violation Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 81
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 139
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 162

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexAction.java

Rule Violation Line
CommentRequired Header comments are required 3896
CommentRequired Public method and constructor comments are required 4649
UncommentedEmptyConstructor Document empty constructor 4649
CommentRequired Public method and constructor comments are required 5155
CommentRequired Public method and constructor comments are required 5760
CommentRequired Public method and constructor comments are required 6265
CommentRequired Public method and constructor comments are required 6770
CommentRequired Public method and constructor comments are required 7275
CommentRequired Public method and constructor comments are required 7780
CommentRequired Public method and constructor comments are required 8285

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionDao.java

Rule Violation Line
CommentRequired Header comments are required 46125
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 57
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 71
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 81
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 106

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionHome.java

Rule Violation Line
CommentRequired Header comments are required 4373
CommentRequired Public method and constructor comments are required 5257
CommentRequired Public method and constructor comments are required 5962
CommentRequired Public method and constructor comments are required 6467
CommentRequired Public method and constructor comments are required 6972

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionType.java

Rule Violation Line
CommentRequired Enum comments are required 3641

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/listener/IdentityIndexListener.java

Rule Violation Line
CommentRequired Header comments are required 49113
CommentRequired Public method and constructor comments are required 5659
CyclomaticComplexity The method 'processIdentityChange(IdentityChangeType, Identity, String, String, RequestAuthor, String, Map)' has a cyclomatic complexity of 12. 6294
ConfusingTernary Avoid if (x != y) ..; else ..; 107
ConfusingTernary Avoid if (x != y) ..; else ..; 108
ConfusingTernary Avoid if (x != y) ..; else ..; 109
ConfusingTernary Avoid if (x != y) ..; else ..; 110

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/AttributeObject.java

Rule Violation Line
DataClass The class 'AttributeObject' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=22, WMC=24) 38182
CommentRequired Header comments are required 38182
ExcessiveParameterList Avoid long parameter lists. 5253
CommentRequired Public method and constructor comments are required 5266
CommentRequired Public method and constructor comments are required 6871
UncommentedEmptyConstructor Document empty constructor 6871

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/IdentityObject.java

Rule Violation Line
DataClass The class 'IdentityObject' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=14, WMC=16) 43137
CommentRequired Header comments are required 43137
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 51
CommentRequired Public method and constructor comments are required 5363
UncommentedEmptyConstructor Document empty constructor 6568
CommentRequired Public method and constructor comments are required 6568

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/BulkAction.java

Rule Violation Line
DataClass The class 'BulkAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=10) 3898
CommentRequired Header comments are required 3898
CommentRequired Public method and constructor comments are required 4652
CommentRequired Public method and constructor comments are required 5459

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/BulkActionType.java

Rule Violation Line
CommentRequired Enum comments are required 3661

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/CustomSerializer.java

Rule Violation Line
CommentRequired Header comments are required 4462
ShortVariable Avoid variables with short names like o 48

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasAction.java

Rule Violation Line
DataClass The class 'AliasAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 4076
CommentRequired Header comments are required 4076

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasActions.java

Rule Violation Line
CommentRequired Header comments are required 4261
CommentRequired Public method and constructor comments are required 4750

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IIdentityIndexer.java

Rule Violation Line
CommentRequired Header comments are required 4376
TooManyMethods This class has too many methods, consider refactoring it. 4476
CommentRequired Public method and constructor comments are required 47
CommentRequired Public method and constructor comments are required 49
CommentRequired Public method and constructor comments are required 51
CommentRequired Public method and constructor comments are required 53
CommentRequired Public method and constructor comments are required 55
CommentRequired Public method and constructor comments are required 57
CommentRequired Public method and constructor comments are required 60
CommentRequired Public method and constructor comments are required 63
CommentRequired Public method and constructor comments are required 65
CommentRequired Public method and constructor comments are required 67
CommentRequired Public method and constructor comments are required 69
CommentRequired Public method and constructor comments are required 71
CommentRequired Public method and constructor comments are required 73
CommentRequired Public method and constructor comments are required 75

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityIndexer.java

Rule Violation Line
CommentRequired Header comments are required 63272
TooManyMethods This class has too many methods, consider refactoring it. 64272
CommentRequired Public method and constructor comments are required 7073
CommentRequired Public method and constructor comments are required 7578
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 156

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityObjectHome.java

Rule Violation Line
CommentRequired Header comments are required 4586
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 4686

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/AbstractIndexTask.java

Rule Violation Line
CommentRequired Header comments are required 3992
CommentRequired Protected method constructor comments are required 4353
CommentRequired Protected method constructor comments are required 5561

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/FullIndexTask.java

Rule Violation Line
CommentRequired Header comments are required 57193
CommentRequired Public method and constructor comments are required 6365
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 6365
UncommentedEmptyConstructor Document empty constructor 6365
CallSuperInConstructor It is a good practice to call super() in a constructor 6365
CommentRequired Public method and constructor comments are required 6778
CommentRequired Public method and constructor comments are required 80153
ConfusingTernary Avoid if (x != y) ..; else ..; 86151
CommentRequired Public method and constructor comments are required 178192

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/IndexStatus.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 41110
CommentRequired Header comments are required 41110
RedundantFieldInitializer Avoid using redundant field initializer for '_nCurrentNbIndexedIdentities' 43
RedundantFieldInitializer Avoid using redundant field initializer for '_nNbTotalIdentities' 44
AvoidStringBufferField StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time). 45
CommentRequired Public method and constructor comments are required 4851
CommentRequired Public method and constructor comments are required 5356
CommentRequired Public method and constructor comments are required 5861
CommentRequired Public method and constructor comments are required 6366
CommentRequired Public method and constructor comments are required 6871
CommentRequired Public method and constructor comments are required 7380
CommentRequired Public method and constructor comments are required 8285
ConfusingTernary Avoid if (x != y) ..; else ..; 84
CommentRequired Public method and constructor comments are required 8790
CommentRequired Public method and constructor comments are required 9295
CommentRequired Public method and constructor comments are required 97100
CommentRequired Protected method constructor comments are required 102109
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 108

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/MissingIndexTask.java

Rule Violation Line
CommentRequired Header comments are required 57133
CyclomaticComplexity The method 'doTask()' has a cyclomatic complexity of 10. 64130

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/UsingElasticConnection.java

Rule Violation Line
CommentRequired Header comments are required 927
CommentRequired Public method and constructor comments are required 1426

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/ASearchRequest.java

Rule Violation Line
CommentRequired Header comments are required 4379
CommentRequired Public method and constructor comments are required 4952
CommentRequired Public method and constructor comments are required 5466
CommentRequired Protected method constructor comments are required 68

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/ComplexSearchRequest.java

Rule Violation Line
CommentRequired Header comments are required 44186
CommentRequired Public method and constructor comments are required 4853
ExcessiveMethodLength Avoid really long methods. 56180
SwitchDensity A high ratio of statements to labels in a switch statement. Consider refactoring. 61166
MissingBreakInSwitch A switch statement does not contain a break 6483
MissingBreakInSwitch A switch statement does not contain a break 86110
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 92
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 94
MissingBreakInSwitch A switch statement does not contain a break 113128
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 131
MissingBreakInSwitch A switch statement does not contain a break 133146
MissingBreakInSwitch A switch statement does not contain a break 150163

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/CustomSerializer.java

Rule Violation Line
CommentRequired Header comments are required 4353
ShortVariable Avoid variables with short names like o 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/CustomerIdSearchRequest.java

Rule Violation Line
CommentRequired Header comments are required 4270
CommentRequired Public method and constructor comments are required 4650

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/SpanMultiSerializer.java

Rule Violation Line
CommentRequired Header comments are required 4353
ShortVariable Avoid variables with short names like o 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/SpanTermSerializer.java

Rule Violation Line
CommentRequired Header comments are required 4353
ShortVariable Avoid variables with short names like o 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractContainer.java

Rule Violation Line
CommentRequired Header comments are required 4042
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 4042

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractMatch.java

Rule Violation Line
DataClass The class 'AbstractMatch' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 4066
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 4066
CommentRequired Header comments are required 4066

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractSpan.java

Rule Violation Line
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 4066
CommentRequired Header comments are required 4066
DataClass The class 'AbstractSpan' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 4066

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Bool.java

Rule Violation Line
DataClass The class 'Bool' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 4397
CommentRequired Header comments are required 4397

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Exists.java

Rule Violation Line
CommentRequired Header comments are required 3649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/ExistsContainer.java

Rule Violation Line
CommentRequired Header comments are required 3857
CallSuperInConstructor It is a good practice to call super() in a constructor 4346
CommentRequired Public method and constructor comments are required 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/InnerSearchRequest.java

Rule Violation Line
CommentRequired Header comments are required 53218
DataClass The class 'InnerSearchRequest' is suspected to be a Data Class (WOC=31.250%, NOPA=0, NOAM=10, WMC=23) 53218
CommentRequired Public method and constructor comments are required 6571
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 74
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 74
CommentRequired Public method and constructor comments are required 126138
AvoidDuplicateLiterals The String literal "attributes." appears 5 times in this file; the first occurrence is on line 130 130
AvoidDuplicateLiterals The String literal ".value" appears 5 times in this file; the first occurrence is on line 130 130
CommentRequired Public method and constructor comments are required 140151
CommentRequired Public method and constructor comments are required 153161
CommentRequired Public method and constructor comments are required 163174
CommentRequired Public method and constructor comments are required 185191

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Match.java

Rule Violation Line
CommentRequired Header comments are required 3649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchContainer.java

Rule Violation Line
CommentRequired Header comments are required 4060
CommentRequired Public method and constructor comments are required 4649
CallSuperInConstructor It is a good practice to call super() in a constructor 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchPhrase.java

Rule Violation Line
CommentRequired Header comments are required 3639

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchPhraseContainer.java

Rule Violation Line
CommentRequired Header comments are required 4060
CallSuperInConstructor It is a good practice to call super() in a constructor 4649
CommentRequired Public method and constructor comments are required 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatch.java

Rule Violation Line
CommentRequired Header comments are required 3872
MissingOverride The method 'getQuery()' is missing an @Override annotation. 5356
CommentRequired Public method and constructor comments are required 5356
CommentRequired Public method and constructor comments are required 5861
MissingOverride The method 'setQuery(String)' is missing an @Override annotation. 5861

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatchContainer.java

Rule Violation Line
CommentRequired Header comments are required 3857
CommentRequired Public method and constructor comments are required 4346
CallSuperInConstructor It is a good practice to call super() in a constructor 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiSearchAction.java

Rule Violation Line
CommentRequired Header comments are required 3678
DataClass The class 'MultiSearchAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=7) 3678
CommentRequired Public method and constructor comments are required 4247

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiSearchActionType.java

Rule Violation Line
CommentRequired Enum comments are required 3652

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Query.java

Rule Violation Line
CommentRequired Header comments are required 3853

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMulti.java

Rule Violation Line
CommentRequired Header comments are required 4059
CommentRequired Public method and constructor comments are required 4548

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiContainer.java

Rule Violation Line
CommentRequired Header comments are required 3857
CallSuperInConstructor It is a good practice to call super() in a constructor 4346
CommentRequired Public method and constructor comments are required 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatch.java

Rule Violation Line
DataClass The class 'SpanMultiFuzzyMatch' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 4076
CommentRequired Header comments are required 4076

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatchContainer.java

Rule Violation Line
CommentRequired Header comments are required 4262
CommentRequired Public method and constructor comments are required 4851

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNear.java

Rule Violation Line
DataClass The class 'SpanNear' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=9) 4393
CommentRequired Header comments are required 4393
ControlStatementBraces This statement should have braces 55

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNearContainer.java

Rule Violation Line
CommentRequired Header comments are required 3857
CallSuperInConstructor It is a good practice to call super() in a constructor 4346
CommentRequired Public method and constructor comments are required 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTerm.java

Rule Violation Line
CommentRequired Header comments are required 4066
DataClass The class 'SpanTerm' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 4066

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTermContainer.java

Rule Violation Line
CommentRequired Header comments are required 4060
CallSuperInConstructor It is a good practice to call super() in a constructor 4649
CommentRequired Public method and constructor comments are required 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Hit.java

Rule Violation Line
DataClass The class 'Hit' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 43108
CommentRequired Header comments are required 43108
ShortVariable Avoid variables with short names like id 48
ShortVariable Avoid variables with short names like id 69
ShortVariable Avoid variables with short names like o 95
ControlStatementBraces This statement should have braces 98

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Response.java

Rule Violation Line
CommentRequired Header comments are required 44121
DataClass The class 'Response' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=12, WMC=12) 44121
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 60

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Responses.java

Rule Violation Line
DataClass The class 'Responses' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 4268
CommentRequired Header comments are required 4268
AvoidFieldNameMatchingTypeName It is somewhat confusing to have a field name matching the declaring class name 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Result.java

Rule Violation Line
DataClass The class 'Result' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 4381
CommentRequired Header comments are required 4381

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Shard.java

Rule Violation Line
DataClass The class 'Shard' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=10, WMC=10) 4098
CommentRequired Header comments are required 4098

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Total.java

Rule Violation Line
DataClass The class 'Total' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3963
CommentRequired Header comments are required 3963

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/service/IIdentitySearcher.java

Rule Violation Line
CommentRequired Header comments are required 48138
CommentRequired Public method and constructor comments are required 115137

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/service/IdentitySearcher.java

Rule Violation Line
CommentRequired Header comments are required 67300
CommentRequired Public method and constructor comments are required 7578
CommentRequired Public method and constructor comments are required 8083
ConfusingTernary Avoid if (x != y) ..; else ..; 96116
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 247

fr/paris/lutece/plugins/identitystore/service/indexer/search/ElasticSearchIdentityService.java

Rule Violation Line
CommentRequired Header comments are required 54154
MissingStaticMethodInNonInstantiatableClass Class cannot be instantiated and does not provide any static methods or fields 54154
ShortVariable Avoid variables with short names like s 141

fr/paris/lutece/plugins/identitystore/service/listeners/IdentityHistoryListener.java

Rule Violation Line
CommentRequired Header comments are required 4665

fr/paris/lutece/plugins/identitystore/service/listeners/IdentityStoreNotifyListenerService.java

Rule Violation Line
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 50 characters appended. 77
NonThreadSafeSingleton Singleton is not thread safe 109112
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 133
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 138
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 166
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 171

fr/paris/lutece/plugins/identitystore/service/network/DelayedNetworkService.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 5861
CommentRequired Public method and constructor comments are required 6385
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 81
AvoidUncheckedExceptionsInSignatures A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause 87
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 98
ConfusingTernary Avoid if (x != y) ..; else ..; 114147
CommentRequired Enum comments are required 155158

fr/paris/lutece/plugins/identitystore/service/network/NetworkSupplier.java

Rule Violation Line
CommentRequired Header comments are required 46
SignatureDeclareThrowsException A method/constructor should not explicitly throw java.lang.Exception 5
CommentRequired Public method and constructor comments are required 5

fr/paris/lutece/plugins/identitystore/service/search/DatabaseSearchIdentityService.java

Rule Violation Line
MissingStaticMethodInNonInstantiatableClass Class cannot be instantiated and does not provide any static methods or fields 56171
CommentRequired Header comments are required 56171
MissingOverride The method 'getQualifiedIdentities(List, int, boolean, List)' is missing an @Override annotation. 6987

fr/paris/lutece/plugins/identitystore/service/search/ISearchIdentityService.java

Rule Violation Line
CommentRequired Header comments are required 49145
CommentRequired Public method and constructor comments are required 112144
EmptyCatchBlock Avoid empty catch blocks 124127
ConfusingTernary Avoid if (x != y) ..; else ..; 129139

fr/paris/lutece/plugins/identitystore/service/user/InternalUserService.java

Rule Violation Line
CommentRequired Header comments are required 3962
CommentRequired Public method and constructor comments are required 4451
NonThreadSafeSingleton Singleton is not thread safe 4649
CommentRequired Public method and constructor comments are required 5356
CommentRequired Public method and constructor comments are required 5861

fr/paris/lutece/plugins/identitystore/utils/Batch.java

Rule Violation Line
CommentRequired Header comments are required 4080
CommentRequired Public method and constructor comments are required 4549
CallSuperInConstructor It is a good practice to call super() in a constructor 4549
CommentRequired Public method and constructor comments are required 5154
CommentRequired Public method and constructor comments are required 7679

fr/paris/lutece/plugins/identitystore/utils/Combinations.java

Rule Violation Line
CommentRequired Header comments are required 4068
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 4168
CommentRequired Public method and constructor comments are required 4267
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 44

fr/paris/lutece/plugins/identitystore/utils/LoggingTask.java

Rule Violation Line
CommentRequired Header comments are required 37
CommentRequired Public method and constructor comments are required 4
CommentRequired Public method and constructor comments are required 5
CommentRequired Public method and constructor comments are required 6

fr/paris/lutece/plugins/identitystore/utils/Maps.java

Rule Violation Line
CommentRequired Header comments are required 4462
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 4562
CommentRequired Public method and constructor comments are required 4661

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientsGetRequest.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 7475
ConfusingTernary Avoid if (x != y) ..; else ..; 9097

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractGetRequest.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 94115

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractListGetAllRequest.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 7475

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractPutEndDateRequest.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 99109

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractUpdateRequest.java

Rule Violation Line
ConfusingTernary Avoid if (x != y) ..; else ..; 102123

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistoryGetRequest.java

Rule Violation Line
CommentRequired Header comments are required 4580
CommentRequired Public method and constructor comments are required 5054
ConfusingTernary Avoid if (x != y) ..; else ..; 6876

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistorySearchRequest.java

Rule Violation Line
CommentRequired Header comments are required 4366
CommentRequired Public method and constructor comments are required 4853

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreCreateRequest.java

Rule Violation Line
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 8889

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreExportRequest.java

Rule Violation Line
CommentRequired Header comments are required 5077
CommentRequired Public method and constructor comments are required 5560

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetUpdatedIdentitiesRequest.java

Rule Violation Line
CyclomaticComplexity The method 'doSpecificRequest()' has a cyclomatic complexity of 11. 89160
ConfusingTernary Avoid if (x != y) ..; else ..; 95154
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 98
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 104
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 135

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreImportRequest.java

Rule Violation Line
CommentRequired Header comments are required 4580

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreMergeRequest.java

Rule Violation Line
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 9297

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreSearchRequest.java

Rule Violation Line
CommentRequired Public method and constructor comments are required 6065
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 99106

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUncertifyRequest.java

Rule Violation Line
CommentRequired Header comments are required 4575
CommentRequired Public method and constructor comments are required 5055

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUpdateRequest.java

Rule Violation Line
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 104105

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/AttributeKeyListGetRequest.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 7071

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/LevelListGetRequest.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 6970

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/ProcessusListGetRequest.java

Rule Violation Line
UncommentedEmptyMethodBody Document empty method body 7273

fr/paris/lutece/plugins/identitystore/v3/web/rs/ClientRestService.java

Rule Violation Line
AvoidDuplicateLiterals The String literal " with explanation message" appears 5 times in this file; the first occurrence is on line 78 78
AvoidDuplicateLiterals The String literal "Failure" appears 5 times in this file; the first occurrence is on line 79 79
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 8185
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 109114
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 138143
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 170174
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 203207

fr/paris/lutece/plugins/identitystore/v3/web/rs/CustomMapper.java

Rule Violation Line
CommentRequired Header comments are required 4461
CommentRequired Public method and constructor comments are required 4954

fr/paris/lutece/plugins/identitystore/v3/web/rs/DtoConverter.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34490
TooManyMethods This class has too many methods, consider refactoring it. 89490
CommentRequired Public method and constructor comments are required 147173
NcssCount The method 'convertContractToDto(ServiceContract)' has a NCSS line count of 60. 228311
CommentRequired Public method and constructor comments are required 406414
CommentRequired Public method and constructor comments are required 416424
CommentRequired Public method and constructor comments are required 426438
CommentRequired Public method and constructor comments are required 440461
CommentRequired Public method and constructor comments are required 463466
CommentRequired Public method and constructor comments are required 468489

fr/paris/lutece/plugins/identitystore/v3/web/rs/HistoryRestService.java

Rule Violation Line
CommentRequired Header comments are required 70135
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 9095
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 122126

fr/paris/lutece/plugins/identitystore/v3/web/rs/IdentityStoreRestService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34456
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 98100
UncommentedEmptyConstructor Document empty constructor 98100
AvoidDuplicateLiterals The String literal " with explanation message" appears 11 times in this file; the first occurrence is on line 116 116
AvoidDuplicateLiterals The String literal "Failure" appears 10 times in this file; the first occurrence is on line 117 117
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 119124
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 150155
AvoidDuplicateLiterals The String literal "Request body" appears 9 times in this file; the first occurrence is on line 151 151
AvoidDuplicateLiterals The String literal "Success" appears 7 times in this file; the first occurrence is on line 185 185
AvoidDuplicateLiterals The String literal "Conflict" appears 5 times in this file; the first occurrence is on line 187 187
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 189193
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 221226
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 253257
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 283287
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 313319
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 353358
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 385390
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 416421
CommentRequired Public method and constructor comments are required 441454
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 441446

fr/paris/lutece/plugins/identitystore/v3/web/rs/ReferentielRestService.java

Rule Violation Line
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 8589
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 111115
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 137141

fr/paris/lutece/plugins/identitystore/v3/web/rs/ServiceContractRestService.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34309
AvoidDuplicateLiterals The String literal "Service contract Found" appears 4 times in this file; the first occurrence is on line 94 94
AvoidDuplicateLiterals The String literal " with explanation message" appears 7 times in this file; the first occurrence is on line 95 95
AvoidDuplicateLiterals The String literal "Failure" appears 7 times in this file; the first occurrence is on line 95 95
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 98102
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 128133
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 158163
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 191196
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 223227
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 258263
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 294299

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtExceptionMapper.java

Rule Violation Line
ShortVariable Avoid variables with short names like e 60

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtIdentityNotFoundExceptionMapper.java

Rule Violation Line
ShortVariable Avoid variables with short names like e 62

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtIdentityStoreExceptionMapper.java

Rule Violation Line
ShortVariable Avoid variables with short names like e 59

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtJerseyExceptionMapper.java

Rule Violation Line
ShortVariable Avoid variables with short names like e 51

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtServiceContractNotFoundExceptionMapper.java

Rule Violation Line
ShortVariable Avoid variables with short names like e 62

fr/paris/lutece/plugins/identitystore/v3/web/rs/swagger/SwaggerConfig.java

Rule Violation Line
CommentRequired Header comments are required 4749

fr/paris/lutece/plugins/identitystore/v3/web/rs/swagger/SwaggerConstants.java

Rule Violation Line
ShortVariable Avoid variables with short names like ID 47

fr/paris/lutece/plugins/identitystore/web/AbstractManageProcessusRefJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 49116
DefaultPackage Use explicit scoping instead of the default package private level 115
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 115

fr/paris/lutece/plugins/identitystore/web/AdminIdentitiesJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 49101
AddEmptyString Do not add empty strings 95

fr/paris/lutece/plugins/identitystore/web/AttributeCertificateJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 53242
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 108
ConfusingTernary Avoid if (x != y) ..; else ..; 127

fr/paris/lutece/plugins/identitystore/web/AttributeKeyJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 61373
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 128
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 197
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 313
ShortVariable Avoid variables with short names like id 361

fr/paris/lutece/plugins/identitystore/web/DuplicateRulesJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 66396
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 135
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 158
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 239
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 247
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 356
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 364

fr/paris/lutece/plugins/identitystore/web/IdentitiesHistoryJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 25157
CommentRequired Header comments are required 25157
UnusedPrivateField Avoid unused private fields such as '_identity'. 51
SingularField Perhaps '_identity' could be replaced by a local variable. 51
CyclomaticComplexity The method 'getIdentitiesHistory(HttpServletRequest)' has a cyclomatic complexity of 19. 56127
CommentRequired Public method and constructor comments are required 56127
NPathComplexity The method 'getIdentitiesHistory(HttpServletRequest)' has an NPath complexity of 3840 56127
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 58
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 6263
ConfusingTernary Avoid if (x != y) ..; else ..; 6263
ConfusingTernary Avoid if (x != y) ..; else ..; 6465
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 6465
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 65
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 6667
ConfusingTernary Avoid if (x != y) ..; else ..; 6667
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 67
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 6869
ConfusingTernary Avoid if (x != y) ..; else ..; 6869
ConfusingTernary Avoid if (x != y) ..; else ..; 7071
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 7071
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 7273
ConfusingTernary Avoid if (x != y) ..; else ..; 7273
ConfusingTernary Avoid if (x != y) ..; else ..; 7475
SimpleDateFormatNeedsLocale When instantiating a SimpleDateFormat object, specify a Locale 83
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 110
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 115
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 131

fr/paris/lutece/plugins/identitystore/web/IdentityJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34468
NPathComplexity The method 'getManageIdentitys(HttpServletRequest)' has an NPath complexity of 2053 149281
CyclomaticComplexity The method 'getManageIdentitys(HttpServletRequest)' has a cyclomatic complexity of 18. 149281
NcssCount The method 'getManageIdentitys(HttpServletRequest)' has a NCSS line count of 76. 149281
CommentRequired Public method and constructor comments are required 149281
ExcessiveMethodLength Avoid really long methods. 149281
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 151
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 246
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 316
ShortVariable Avoid variables with short names like i 370
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 383
ShortVariable Avoid variables with short names like i 434
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 462

fr/paris/lutece/plugins/identitystore/web/IdentitySearchRuleJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 63333
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 127
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 196
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 204
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 320
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 328

fr/paris/lutece/plugins/identitystore/web/IndexIdentityJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 62166
UnusedPrivateField Avoid unused private fields such as 'INFO_IDENTITIES_INDEX'. 73
CommentRequired Public method and constructor comments are required 89103
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 122

fr/paris/lutece/plugins/identitystore/web/ManageClientApplicationJspBean.java

Rule Violation Line
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CERTIFIERS_AUTH'. 76
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CERTIFIER_CODE'. 77
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_PAGE_TITLE_MODIFY_CLIENTAPPLICATION_CERTIFICATOR'. 83
UnusedPrivateField Avoid unused private fields such as 'MARK_SERVICECONTRACTS'. 88
UnusedPrivateField Avoid unused private fields such as 'MARK_ACTIVECONTRACT'. 89
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_CERTIF_LIST'. 90
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_CERTIF_CODE_MAP'. 91
UnusedPrivateField Avoid unused private fields such as 'MARK_CERTIFIERS'. 92
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_RIGHT_LIST'. 93
UnusedPrivateField Avoid unused private fields such as 'VIEW_MANAGE_CLIENTAPPLICATION_CERTIFICATOR'. 107
UnusedPrivateField Avoid unused private fields such as 'ACTION_MANAGE_CLIENTAPPLICATION_CERTIFICATOR'. 112
UnusedPrivateField Avoid unused private fields such as 'ACTION_REMOVE_CLIENTAPPLICATION_CERTIFICATOR'. 115
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 135
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 142
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 144
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 146
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 171
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 174

fr/paris/lutece/plugins/identitystore/web/ManageIdentitiesJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 50248
AddEmptyString Do not add empty strings 112
CyclomaticComplexity The method 'getQueryParameters(HttpServletRequest)' has a cyclomatic complexity of 13. 119183
NPathComplexity The method 'getQueryParameters(HttpServletRequest)' has an NPath complexity of 4096 119183
CommentRequired Protected method constructor comments are required 119183
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 121
CommentRequired Protected method constructor comments are required 185247
NPathComplexity The method 'clearParameters(HttpServletRequest)' has an NPath complexity of 4096 185247
CyclomaticComplexity The method 'clearParameters(HttpServletRequest)' has a cyclomatic complexity of 13. 185247

fr/paris/lutece/plugins/identitystore/web/ManageServiceContractJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 51156
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 124
DefaultPackage Use explicit scoping instead of the default package private level 124
CommentRequired Protected method constructor comments are required 126155
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 128

fr/paris/lutece/plugins/identitystore/web/RefAttributeCertificationLevelJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 57300
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 117
DefaultPackage Use explicit scoping instead of the default package private level 136145
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 137145

fr/paris/lutece/plugins/identitystore/web/RefAttributeCertificationProcessusJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 65354
DefaultPackage Use explicit scoping instead of the default package private level 145154
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 146154
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 335
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 335

fr/paris/lutece/plugins/identitystore/web/RefCertificationLevelJspBean.java

Rule Violation Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 59295
UnusedPrivateField Avoid unused private fields such as 'INFO_REFCERTIFICATIONLEVEL_NOT_REMOVED'. 101
DefaultPackage Use explicit scoping instead of the default package private level 133141
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 134141
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 228

fr/paris/lutece/plugins/identitystore/web/ServiceContractAttributeDefinitionDto.java

Rule Violation Line
CommentRequired Header comments are required 46120
CommentRequired Public method and constructor comments are required 5660
LinguisticNaming Linguistics Antipattern - The setter 'setServiceContract' should not return any type except void linguistically 6771
CommentRequired Public method and constructor comments are required 6771
LinguisticNaming Linguistics Antipattern - The setter 'setAttributeKey' should not return any type except void linguistically 7882
CommentRequired Public method and constructor comments are required 7882
LinguisticNaming Linguistics Antipattern - The setter 'setRefCertificationLevel' should not return any type except void linguistically 8993
CommentRequired Public method and constructor comments are required 8993
CommentRequired Public method and constructor comments are required 110114
LinguisticNaming Linguistics Antipattern - The setter 'setAttributeRight' should not return any type except void linguistically 110114

fr/paris/lutece/plugins/identitystore/web/ServiceContractJspBean.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 34689
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 79689
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 161
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 186
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 190
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 191
ConfusingTernary Avoid if (x != y) ..; else ..; 198206
DefaultPackage Use explicit scoping instead of the default package private level 224232
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 225232
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 294
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 346
ConfusingTernary Avoid if (x != y) ..; else ..; 416423
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 457
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 482
CyclomaticComplexity The method 'getAttributesRightsFromRequest(HttpServletRequest)' has a cyclomatic complexity of 12. 532601
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 534
ConfusingTernary Avoid if (x != y) ..; else ..; 553563
ConfusingTernary Avoid if (x != y) ..; else ..; 570580
ConfusingTernary Avoid if (x != y) ..; else ..; 587597
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 625
ShortVariable Avoid variables with short names like p1 675
ShortVariable Avoid variables with short names like p2 676

Priority 4

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKey.java

Rule Violation Line
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 192195
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 213216

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKeyHome.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.ReferenceList' 40

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeValue.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.sql.Timestamp' 37

fr/paris/lutece/plugins/identitystore/business/attribute/KeyType.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.Optional' 44

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContract.java

Rule Violation Line
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 282285
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 292295
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 302305
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 317320
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 338341
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 359362
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 380383
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 401404
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 417420
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 427430

fr/paris/lutece/plugins/identitystore/cache/DemandTypeCacheService.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.Map' 36

fr/paris/lutece/plugins/identitystore/cache/DuplicateRulesCache.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'org.apache.log4j.Logger' 42

fr/paris/lutece/plugins/identitystore/service/identity/IdentityExportService.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.identity.Identity' 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.identity.IdentityHome' 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/IndexStatus.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.util.AppLogService' 36

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractContainer.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'com.fasterxml.jackson.annotation.JsonProperty' 36
UnusedImports Avoid unused imports such as 'com.fasterxml.jackson.databind.annotation.JsonSerialize' 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.CustomSerializer' 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Bool.java

Rule Violation Line
ShortClassName Avoid short class names like Bool 4397

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Hit.java

Rule Violation Line
ShortClassName Avoid short class names like Hit 43108

fr/paris/lutece/plugins/identitystore/utils/Maps.java

Rule Violation Line
ShortClassName Avoid short class names like Maps 4462

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientsGetRequest.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.IdentityRequestValidator' 40

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractListGetAllRequest.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.application.ClientApplicationHome' 36
UnusedImports Avoid unused imports such as 'org.apache.commons.lang3.StringUtils' 50

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreExportRequest.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.identity.IdentityService' 38
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.common.ResponseStatus' 41
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.search.IdentitySearchResponse' 45

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetRequest.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.common.RequestAuthor' 39

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUpdateRequest.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'org.apache.commons.lang3.StringUtils' 54

fr/paris/lutece/plugins/identitystore/v3/web/rs/DtoConverter.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.contract.RefAttributeCertificationDefinitionNotFoundException' 54

fr/paris/lutece/plugins/identitystore/v3/web/rs/IdentityStoreRestService.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'javax.ws.rs.QueryParam' 79

fr/paris/lutece/plugins/identitystore/web/IdentitiesHistoryJspBean.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.history.AttributeChange' 6

fr/paris/lutece/plugins/identitystore/web/RefCertificationLevelJspBean.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.ArrayList' 49

fr/paris/lutece/plugins/identitystore/web/ServiceContractJspBean.java

Rule Violation Line
UnusedImports Avoid unused imports such as 'java.util.Set' 72

Files

fr/paris/lutece/plugins/identitystore/business/application/ClientApplication.java

Rule Violation Priority Line
FieldNamingConventions The field name 'serviceContracts' doesn't match '_[a-z][a-zA-Z0-9]*' 1 65
CommentRequired Public method and constructor comments are required 3 129132
FormalParameterNamingConventions The method parameter name '_strApplicationCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 134
CommentRequired Public method and constructor comments are required 3 134137

fr/paris/lutece/plugins/identitystore/business/application/ClientApplicationDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 47353
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 3 6880
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 70
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 88
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 108
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 138
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 168
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 181
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 252
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 272
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 302
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 331

fr/paris/lutece/plugins/identitystore/business/application/ClientApplicationHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_daoClientApplication' doesn't match '[A-Z][A-Z_0-9]*' 1 52
FieldNamingConventions The constant name '_daoServiceContract' doesn't match '[A-Z][A-Z_0-9]*' 1 53
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 54
CommentRequired Public method and constructor comments are required 3 183186

fr/paris/lutece/plugins/identitystore/business/application/IClientApplicationDAO.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 68
CommentRequired Public method and constructor comments are required 3 143

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificate.java

Rule Violation Priority Line
ConfusingTernary Avoid if (x != y) ..; else ..; 3 96103
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 102
ConfusingTernary Avoid if (x != y) ..; else ..; 3 128135
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 134

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificateDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 64
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 88
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 130
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 151
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 179
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 199

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeCertificateHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 51
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 52
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 127

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKey.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 135138
FormalParameterNamingConventions The method parameter name '_strCommonSearchKeyName' doesn't match '[a-z][a-zA-Z0-9]*' 1 140
CommentRequired Public method and constructor comments are required 3 140143
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 192195
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 213216
FormalParameterNamingConventions The method parameter name '_nKeyWeight' doesn't match '[a-z][a-zA-Z0-9]*' 1 244
FormalParameterNamingConventions The method parameter name '_bMandatoryForCreation' doesn't match '[a-z][a-zA-Z0-9]*' 1 265
FormalParameterNamingConventions The method parameter name '_strValidationRegex' doesn't match '[a-z][a-zA-Z0-9]*' 1 286
FormalParameterNamingConventions The method parameter name '_strValidationErrorMessage' doesn't match '[a-z][a-zA-Z0-9]*' 1 307
FormalParameterNamingConventions The final method parameter name '_strValidationErrorMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 1 327
FormalParameterNamingConventions The method parameter name '_listAttributeValues' doesn't match '[a-z][a-zA-Z0-9]*' 1 345

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKeyDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 47414
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 3 7085
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 72
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 93
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 122
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 160
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 173
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 203
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 239
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 258
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 296
LogicInversion Use opposite operator instead of the logic complement operator. 3 311
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 319
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 339
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 372
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 395
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 408

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeKeyHome.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.util.ReferenceList' 4 40
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 51

fr/paris/lutece/plugins/identitystore/business/attribute/AttributeValue.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.sql.Timestamp' 4 37
CommentRequired Public method and constructor comments are required 3 5154
CommentRequired Public method and constructor comments are required 3 5659
FormalParameterNamingConventions The method parameter name '_nAttributeId' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
CommentRequired Public method and constructor comments are required 3 6164
CommentRequired Public method and constructor comments are required 3 6669
FormalParameterNamingConventions The method parameter name '_strValue' doesn't match '[a-z][a-zA-Z0-9]*' 1 66
CommentRequired Public method and constructor comments are required 3 7174
CommentRequired Public method and constructor comments are required 3 7679
FormalParameterNamingConventions The method parameter name '_strLabel' doesn't match '[a-z][a-zA-Z0-9]*' 1 76

fr/paris/lutece/plugins/identitystore/business/attribute/IAttributeKeyDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 45155
CommentRequired Public method and constructor comments are required 3 150
CommentRequired Public method and constructor comments are required 3 152
CommentRequired Public method and constructor comments are required 3 154

fr/paris/lutece/plugins/identitystore/business/attribute/KeyType.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.util.Optional' 4 44
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 60
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 60
FieldNamingConventions The constant name '_mapKeyType' doesn't match '[A-Z][A-Z_0-9]*' 1 60
FieldNamingConventions The final field name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
FieldNamingConventions The final field name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 62

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertification.java

Rule Violation Priority Line
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 1 54
CommentRequired Public method and constructor comments are required 3 97101

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertificationDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 78
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 98
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 122
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 135
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 148
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 166
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 191
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 211
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 236239
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 244
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 273
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 305

fr/paris/lutece/plugins/identitystore/business/contract/AttributeCertificationHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 51

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRequirementDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 73
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 90
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 114
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 127
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 140
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 158
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 183
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 203
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 228231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 236
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 265

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRequirementHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 51

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRight.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 122125
CommentRequired Public method and constructor comments are required 3 127130
FormalParameterNamingConventions The method parameter name '_bMandatory' doesn't match '[a-z][a-zA-Z0-9]*' 1 127

fr/paris/lutece/plugins/identitystore/business/contract/AttributeRightDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 63
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 84
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 107
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 150

fr/paris/lutece/plugins/identitystore/business/contract/IAttributeCertificationDAO.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 57
CommentRequired Public method and constructor comments are required 3 131

fr/paris/lutece/plugins/identitystore/business/contract/IAttributeRequirementDAO.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 129
ShortVariable Avoid variables with short names like id 3 131
CommentRequired Public method and constructor comments are required 3 131

fr/paris/lutece/plugins/identitystore/business/contract/IServiceContractDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 48146
CommentRequired Public method and constructor comments are required 3 61
CommentRequired Public method and constructor comments are required 3 73
CommentRequired Public method and constructor comments are required 3 141
CommentRequired Public method and constructor comments are required 3 143
CommentRequired Public method and constructor comments are required 3 145

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContract.java

Rule Violation Priority Line
ExcessivePublicCount This class has a bunch of public methods and attributes 3 34476
TooManyFields Too many fields 3 48476
CommentRequired Public method and constructor comments are required 3 110114
CommentRequired Public method and constructor comments are required 3 137140
FormalParameterNamingConventions The method parameter name '_strClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 142
CommentRequired Public method and constructor comments are required 3 142145
CommentRequired Public method and constructor comments are required 3 189192
FormalParameterNamingConventions The method parameter name '_strMoeEntityName' doesn't match '[a-z][a-zA-Z0-9]*' 1 194
CommentRequired Public method and constructor comments are required 3 194197
CommentRequired Public method and constructor comments are required 3 262265
CommentRequired Public method and constructor comments are required 3 267270
FormalParameterNamingConventions The method parameter name '_dateStartingDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 267
CommentRequired Public method and constructor comments are required 3 272275
CommentRequired Public method and constructor comments are required 3 277280
FormalParameterNamingConventions The method parameter name '_dateEndingDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 277
CommentRequired Public method and constructor comments are required 3 282285
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 282285
FormalParameterNamingConventions The method parameter name '_bAuthorizedCreation' doesn't match '[a-z][a-zA-Z0-9]*' 1 287
CommentRequired Public method and constructor comments are required 3 287290
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 292295
CommentRequired Public method and constructor comments are required 3 292295
FormalParameterNamingConventions The method parameter name '_bAuthorizedUpdate' doesn't match '[a-z][a-zA-Z0-9]*' 1 297
CommentRequired Public method and constructor comments are required 3 297300
CommentRequired Public method and constructor comments are required 3 302305
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 302305
CommentRequired Public method and constructor comments are required 3 307310
FormalParameterNamingConventions The method parameter name '_bAuthorizedSearch' doesn't match '[a-z][a-zA-Z0-9]*' 1 307
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 317320
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 338341
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 359362
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 380383
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 401404
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 417420
CommentRequired Public method and constructor comments are required 3 417420
FormalParameterNamingConventions The method parameter name '_bAuthorizedDecertification' doesn't match '[a-z][a-zA-Z0-9]*' 1 422
CommentRequired Public method and constructor comments are required 3 422425
CommentRequired Public method and constructor comments are required 3 427430
BooleanGetMethodName A getX() method which returns a boolean should be named isX() 4 427430
CommentRequired Public method and constructor comments are required 3 432435
FormalParameterNamingConventions The method parameter name '_bAuthorizedAgentHistoryRead' doesn't match '[a-z][a-zA-Z0-9]*' 1 432
CommentRequired Public method and constructor comments are required 3 437440
FormalParameterNamingConventions The method parameter name '_nDataRetentionPeriodInMonths' doesn't match '[a-z][a-zA-Z0-9]*' 1 442
CommentRequired Public method and constructor comments are required 3 442445
CommentRequired Public method and constructor comments are required 3 447450
CommentRequired Public method and constructor comments are required 3 452455
CommentRequired Public method and constructor comments are required 3 457460
CommentRequired Public method and constructor comments are required 3 462465
CommentRequired Public method and constructor comments are required 3 467470
CommentRequired Public method and constructor comments are required 3 472475

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContractDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 52459
AvoidDuplicateLiterals The String literal "SELECT" appears 6 times in this file; the first occurrence is on line 56 3 56
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 124
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 146
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 164
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 181
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 207210
MissingBreakInSwitch A switch statement does not contain a break 3 211248
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 221226
AvoidDuplicateLiterals The String literal "%' " appears 4 times in this file; the first occurrence is on line 229 3 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 233
ShortVariable Avoid variables with short names like i 3 246
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 253
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 280
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 293
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 306
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 343
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 368371
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 376
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 400
CommentRequired Public method and constructor comments are required 3 417430
MissingOverride The method 'selectAllServiceContractsList(Plugin)' is missing an @Override annotation. 3 417430
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 420

fr/paris/lutece/plugins/identitystore/business/contract/ServiceContractHome.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 56313
FieldNamingConventions The constant name '_serviceContractDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 58
FieldNamingConventions The constant name '_refCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 59
FieldNamingConventions The constant name '_refAttributeCertificationProcessusDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 60
FieldNamingConventions The constant name '_refAttributeCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 62
FieldNamingConventions The constant name '_attributeRequirementDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 64
FieldNamingConventions The constant name '_attributeCertificationDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 65
FieldNamingConventions The constant name '_attributeRightDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 66
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 67
CommentRequired Public method and constructor comments are required 3 227233
CommentRequired Public method and constructor comments are required 3 235241
CommentRequired Public method and constructor comments are required 3 243272
CommentRequired Public method and constructor comments are required 3 274277
CommentRequired Public method and constructor comments are required 3 279282
CommentRequired Public method and constructor comments are required 3 284287
CommentRequired Public method and constructor comments are required 3 289292
CommentRequired Public method and constructor comments are required 3 294297
CommentRequired Public method and constructor comments are required 3 299302
CommentRequired Public method and constructor comments are required 3 304307
CommentRequired Public method and constructor comments are required 3 309312

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/ExcludedIdentities.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3895
CommentRequired Public method and constructor comments are required 3 4649
FormalParameterNamingConventions The method parameter name '_strFirstCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 51
CommentRequired Public method and constructor comments are required 3 5154
CommentRequired Public method and constructor comments are required 3 5659
FormalParameterNamingConventions The method parameter name '_strSecondCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
CommentRequired Public method and constructor comments are required 3 6164
CommentRequired Public method and constructor comments are required 3 6669
FormalParameterNamingConventions The method parameter name '_dateExclusionDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 71
CommentRequired Public method and constructor comments are required 3 7174
CommentRequired Public method and constructor comments are required 3 7679
CommentRequired Public method and constructor comments are required 3 8184
FormalParameterNamingConventions The method parameter name '_strAuthorType' doesn't match '[a-z][a-zA-Z0-9]*' 1 81
CommentRequired Public method and constructor comments are required 3 8689
CommentRequired Public method and constructor comments are required 3 9194
FormalParameterNamingConventions The method parameter name '_strAuthorName' doesn't match '[a-z][a-zA-Z0-9]*' 1 91

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/ISuspiciousIdentityDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 48254
CommentRequired Public method and constructor comments are required 3 92
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 92
CommentRequired Public method and constructor comments are required 3 242
CommentRequired Public method and constructor comments are required 3 244
CommentRequired Public method and constructor comments are required 3 246
CommentRequired Public method and constructor comments are required 3 248
CommentRequired Public method and constructor comments are required 3 250
CommentRequired Public method and constructor comments are required 3 252

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentity.java

Rule Violation Priority Line
FieldNamingConventions The field name 'lock' doesn't match '_[a-z][a-zA-Z0-9]*' 1 61
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 62
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 1 62
FormalParameterNamingConventions The method parameter name '_nIdDuplicateRule' doesn't match '[a-z][a-zA-Z0-9]*' 1 122
FormalParameterNamingConventions The method parameter name '_strDuplicateRuleCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 143
CommentRequired Public method and constructor comments are required 3 148151
CommentRequired Public method and constructor comments are required 3 153156
CommentRequired Public method and constructor comments are required 3 158161
CommentRequired Public method and constructor comments are required 3 163166
CommentRequired Public method and constructor comments are required 3 168171

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 62745
FieldNamingConventions The constant name 'SQL_QUERY_SELECT_BY_CUSTOMER_IDs' doesn't match '[A-Z][A-Z_0-9]*' 1 87
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 101
ConfusingTernary Avoid if (x != y) ..; else ..; 3 106
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 119
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 135
ConfusingTernary Avoid if (x != y) ..; else ..; 3 153162
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 174
ConfusingTernary Avoid if (x != y) ..; else ..; 3 193202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 218
ConfusingTernary Avoid if (x != y) ..; else ..; 3 237246
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 260
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 265
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 278
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 283
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 296
NPathComplexity The method 'selectSuspiciousIdentitysList(String, List, Integer, Integer, Plugin)' has an NPath complexity of 528 3 321403
CyclomaticComplexity The method 'selectSuspiciousIdentitysList(String, List, Integer, Integer, Plugin)' has a cyclomatic complexity of 14. 3 321403
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 345
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 355
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 372
ConfusingTernary Avoid if (x != y) ..; else ..; 3 384393
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 410
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 436
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 466
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 486
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 511514
ConfusingTernary Avoid if (x != y) ..; else ..; 3 541550
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 566
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 578
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 595
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 610
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 636
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 639
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 657
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 675
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 688
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 700
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 709
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 727
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 738

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityHome.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 55361
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 57
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 58
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 104
CommentRequired Public method and constructor comments are required 3 234237
CommentRequired Public method and constructor comments are required 3 239242
CommentRequired Public method and constructor comments are required 3 288291
CommentRequired Public method and constructor comments are required 3 293296
CommentRequired Public method and constructor comments are required 3 298301
CommentRequired Public method and constructor comments are required 3 303306
CommentRequired Public method and constructor comments are required 3 308311
NPathComplexity The method 'manageLock(String, String, String, boolean)' has an NPath complexity of 768 3 313355
CommentRequired Public method and constructor comments are required 3 313355
CyclomaticComplexity The method 'manageLock(String, String, String, boolean)' has a cyclomatic complexity of 19. 3 313355
CommentRequired Public method and constructor comments are required 3 357360

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityLock.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3884
CommentRequired Public method and constructor comments are required 3 4548
CommentRequired Public method and constructor comments are required 3 5053
FormalParameterNamingConventions The method parameter name '_bIsLocked' doesn't match '[a-z][a-zA-Z0-9]*' 1 50
CommentRequired Public method and constructor comments are required 3 5558
FormalParameterNamingConventions The method parameter name '_dateLockEndDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 60
CommentRequired Public method and constructor comments are required 3 6063
CommentRequired Public method and constructor comments are required 3 6568
CommentRequired Public method and constructor comments are required 3 7073
FormalParameterNamingConventions The method parameter name '_strAuthorType' doesn't match '[a-z][a-zA-Z0-9]*' 1 70
CommentRequired Public method and constructor comments are required 3 7578
CommentRequired Public method and constructor comments are required 3 8083
FormalParameterNamingConventions The method parameter name '_strAuthorName' doesn't match '[a-z][a-zA-Z0-9]*' 1 80

fr/paris/lutece/plugins/identitystore/business/duplicates/suspicions/SuspiciousIdentityLockedException.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3947
CommentRequired Header comments are required 3 3947
CommentRequired Public method and constructor comments are required 3 4246

fr/paris/lutece/plugins/identitystore/business/identity/IIdentityDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 53322
CommentRequired Public method and constructor comments are required 3 126
CommentRequired Public method and constructor comments are required 3 150
CommentRequired Public method and constructor comments are required 3 152
CommentRequired Public method and constructor comments are required 3 208
ExcessiveParameterList Avoid long parameter lists. 3 276277
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 276277

fr/paris/lutece/plugins/identitystore/business/identity/Identity.java

Rule Violation Priority Line
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 58
CommentRequired Public method and constructor comments are required 3 216219
CommentRequired Public method and constructor comments are required 3 221224
CommentRequired Public method and constructor comments are required 3 226229
CommentRequired Public method and constructor comments are required 3 231234
CommentRequired Public method and constructor comments are required 3 236239
CommentRequired Public method and constructor comments are required 3 241244
CommentRequired Public method and constructor comments are required 3 246249
FormalParameterNamingConventions The method parameter name '_nMasterIdentityId' doesn't match '[a-z][a-zA-Z0-9]*' 1 251
CommentRequired Public method and constructor comments are required 3 251254
CommentRequired Public method and constructor comments are required 3 256259
CommentRequired Public method and constructor comments are required 3 261264
CommentRequired Public method and constructor comments are required 3 266269
CommentRequired Public method and constructor comments are required 3 271274
FormalParameterNamingConventions The method parameter name '_bIsMonParisActive' doesn't match '[a-z][a-zA-Z0-9]*' 1 271
CommentRequired Public method and constructor comments are required 3 276279
CommentRequired Public method and constructor comments are required 3 281284
FormalParameterNamingConventions The method parameter name '_dateExpirationDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 281
CommentRequired Public method and constructor comments are required 3 286289
FormalParameterNamingConventions The method parameter name '_dateDeleteDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 291
CommentRequired Public method and constructor comments are required 3 291294

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttribute.java

Rule Violation Priority Line
ConfusingTernary Avoid if (x != y) ..; else ..; 3 202209
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 208

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttributeDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 94
ConfusingTernary Avoid if (x != y) ..; else ..; 3 102
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 117
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 131
ConfusingTernary Avoid if (x != y) ..; else ..; 3 139
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 154
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 155
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 186
UnusedPrivateMethod Avoid unused private methods such as 'isCertificateExpired(IdentityAttribute)'. 3 205
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 214
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 220
AvoidSynchronizedAtMethodLevel Use block level rather than method level synchronization 3 228254
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 230
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 260
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 282
CommentRequired Public method and constructor comments are required 3 300335
CommentRequired Public method and constructor comments are required 3 337367
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 357

fr/paris/lutece/plugins/identitystore/business/identity/IdentityAttributeHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 52
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 53

fr/paris/lutece/plugins/identitystore/business/identity/IdentityConstants.java

Rule Violation Priority Line
ClassNamingConventions The utility class name 'IdentityConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 4170

fr/paris/lutece/plugins/identitystore/business/identity/IdentityDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 69986
AvoidDuplicateLiterals The String literal "SELECT " appears 5 times in this file; the first occurrence is on line 77 3 77
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 159
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 190
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 231
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 244
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 257
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 263
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 273
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 278
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 291
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 311
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 340
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 359
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 378
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 397
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 416
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 487
NPathComplexity The method 'selectByAttributesValueForApiSearch(Map, int, Plugin)' has an NPath complexity of 1254 3 506587
CyclomaticComplexity The method 'selectByAttributesValueForApiSearch(Map, int, Plugin)' has a cyclomatic complexity of 15. 3 506587
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 510
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 511
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 531534
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 536
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 536
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 554
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 564
PositionLiteralsFirstInComparisons Position literals first in String comparisons 3 564
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 591
AvoidDuplicateLiterals The String literal "1=1" appears 10 times in this file; the first occurrence is on line 608 3 608
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 611
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 625
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 648
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 676
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 708
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 735
NPathComplexity The method 'addUpdatedIdentitiesFilters(Integer, List, List, Integer, StringBuilder)' has an NPath complexity of 666 3 749804
CyclomaticComplexity The method 'addUpdatedIdentitiesFilters(Integer, List, List, Integer, StringBuilder)' has a cyclomatic complexity of 13. 3 749804
AvoidDuplicateLiterals The String literal " AND " appears 8 times in this file; the first occurrence is on line 755 3 755
MissingOverride The method 'selectUpdatedFromIds(List, Plugin)' is missing an @Override annotation. 3 809829
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 815
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 835837
CyclomaticComplexity The method 'selectIdentityHistoryBySearchParameters(String, String, String, IdentityChangeType, String, String, Date, Map, Integer, Pair, Plugin)' has a cyclomatic complexity of 21. 3 835908
ExcessiveParameterList Avoid long parameter lists. 3 835837
NPathComplexity The method 'selectIdentityHistoryBySearchParameters(String, String, String, IdentityChangeType, String, String, Date, Map, Integer, Pair, Plugin)' has an NPath complexity of 20736 3 835908
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 845
ConfusingTernary Avoid if (x != y) ..; else ..; 3 846
ConfusingTernary Avoid if (x != y) ..; else ..; 3 849
ConfusingTernary Avoid if (x != y) ..; else ..; 3 851859
ConfusingTernary Avoid if (x != y) ..; else ..; 3 861888
ConfusingTernary Avoid if (x != y) ..; else ..; 3 867887
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 890
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 917
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 936
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 954
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 967

fr/paris/lutece/plugins/identitystore/business/identity/IdentityHome.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 58436
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 62
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 63
CommentRequired Public method and constructor comments are required 3 113116
CommentRequired Public method and constructor comments are required 3 130133
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 202204
ExcessiveParameterList Avoid long parameter lists. 3 202204
ConfusingTernary Avoid if (x != y) ..; else ..; 3 270

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefAttributeCertificationLevelDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 47138
CommentRequired Public method and constructor comments are required 3 58
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 1 130
CommentRequired Public method and constructor comments are required 3 132133
CommentRequired Public method and constructor comments are required 3 135
CommentRequired Public method and constructor comments are required 3 137

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefAttributeCertificationProcessusDAO.java

Rule Violation Priority Line
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 1 126

fr/paris/lutece/plugins/identitystore/business/referentiel/IRefCertificationLevelDAO.java

Rule Violation Priority Line
FormalParameterNamingConventions The method parameter name '_plugin' doesn't match '[a-z][a-zA-Z0-9]*' 1 126

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevel.java

Rule Violation Priority Line
DataClass The class 'RefAttributeCertificationLevel' is suspected to be a Data Class (WOC=25.000%, NOPA=0, NOAM=6, WMC=8) 3 43104
FieldNamingConventions The field name 'refCertificationLevel' doesn't match '_[a-z][a-zA-Z0-9]*' 1 71
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 3 71
FieldNamingConventions The field name 'attributeKey' doesn't match '_[a-z][a-zA-Z0-9]*' 1 72
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 3 72
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 3 73
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 1 73

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevelDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 52398
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 84
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 101
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 125
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 138
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 151
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 169
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 197
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 217
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 242245
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 250
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 280
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 320
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 358

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationLevelHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 50
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 51
CommentRequired Public method and constructor comments are required 3 153156

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessus.java

Rule Violation Priority Line
FieldNamingConventions The field name 'level' doesn't match '_[a-z][a-zA-Z0-9]*' 1 60
CommentRequired Public method and constructor comments are required 3 8386
CommentRequired Public method and constructor comments are required 3 8891
CommentRequired Public method and constructor comments are required 3 9396
FormalParameterNamingConventions The method parameter name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 98
CommentRequired Public method and constructor comments are required 3 98101
OverrideBothEqualsAndHashcode Ensure you override both equals() and hashCode() 3 114

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessusDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 65
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 111
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 124
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 143
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 170
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 190
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 215218
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 256

fr/paris/lutece/plugins/identitystore/business/referentiel/RefAttributeCertificationProcessusHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 49
FieldNamingConventions The constant name 'iRefAttributeCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 50
FieldNamingConventions The constant name 'iRefCertificationLevelDAO' doesn't match '[A-Z][A-Z_0-9]*' 1 52
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 53
CommentRequired Public method and constructor comments are required 3 167170
CommentRequired Public method and constructor comments are required 3 172175
CommentRequired Public method and constructor comments are required 3 177183
CommentRequired Public method and constructor comments are required 3 185188

fr/paris/lutece/plugins/identitystore/business/referentiel/RefCertificationLevelDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 64
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 86
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 113
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 126
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 147
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 175
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 195
ForLoopCanBeForeach This for loop can be replaced by a foreach loop 3 220223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 228

fr/paris/lutece/plugins/identitystore/business/referentiel/RefCertificationLevelHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 49
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 50

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRule.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 90274
CommentRequired Public method and constructor comments are required 3 107125
ShortVariable Avoid variables with short names like i 3 109
CommentRequired Public method and constructor comments are required 3 132135
CommentRequired Public method and constructor comments are required 3 137140
FormalParameterNamingConventions The method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 1 137
CommentRequired Public method and constructor comments are required 3 142145
CommentRequired Public method and constructor comments are required 3 147150
FormalParameterNamingConventions The method parameter name '_strName' doesn't match '[a-z][a-zA-Z0-9]*' 1 147
CommentRequired Public method and constructor comments are required 3 152155
CommentRequired Public method and constructor comments are required 3 157160
FormalParameterNamingConventions The method parameter name '_strCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 157
CommentRequired Public method and constructor comments are required 3 162165
FormalParameterNamingConventions The method parameter name '_strDescription' doesn't match '[a-z][a-zA-Z0-9]*' 1 167
CommentRequired Public method and constructor comments are required 3 167170
CommentRequired Public method and constructor comments are required 3 172175
FormalParameterNamingConventions The method parameter name '_listCheckedAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 177
CommentRequired Public method and constructor comments are required 3 177180
CommentRequired Public method and constructor comments are required 3 182185
FormalParameterNamingConventions The method parameter name '_nNbFilledAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 187
CommentRequired Public method and constructor comments are required 3 187190
CommentRequired Public method and constructor comments are required 3 192195
FormalParameterNamingConventions The method parameter name '_nNbEqualAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 197
CommentRequired Public method and constructor comments are required 3 197200
CommentRequired Public method and constructor comments are required 3 202205
CommentRequired Public method and constructor comments are required 3 207210
FormalParameterNamingConventions The method parameter name '_nNbMissingAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 207
CommentRequired Public method and constructor comments are required 3 212215
FormalParameterNamingConventions The method parameter name '_listAttributeTreatments' doesn't match '[a-z][a-zA-Z0-9]*' 1 217
CommentRequired Public method and constructor comments are required 3 217220
CommentRequired Public method and constructor comments are required 3 222225
CommentRequired Public method and constructor comments are required 3 227230
FormalParameterNamingConventions The method parameter name '_priority' doesn't match '[a-z][a-zA-Z0-9]*' 1 227
CommentRequired Public method and constructor comments are required 3 232235
CommentRequired Public method and constructor comments are required 3 237240
FormalParameterNamingConventions The method parameter name '_bActive' doesn't match '[a-z][a-zA-Z0-9]*' 1 237
CommentRequired Public method and constructor comments are required 3 242245
CommentRequired Public method and constructor comments are required 3 247250
FormalParameterNamingConventions The method parameter name '_bDaemon' doesn't match '[a-z][a-zA-Z0-9]*' 1 247
CommentRequired Public method and constructor comments are required 3 252255
CommentRequired Public method and constructor comments are required 3 257260
FormalParameterNamingConventions The method parameter name '_dateDaemonLastExecDate' doesn't match '[a-z][a-zA-Z0-9]*' 1 257
CommentRequired Public method and constructor comments are required 3 270273
FormalParameterNamingConventions The method parameter name '_nDetectionLimit' doesn't match '[a-z][a-zA-Z0-9]*' 1 270

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleAttributeTreatment.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 4484
CommentRequired Header comments are required 3 4484
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
CommentRequired Public method and constructor comments are required 3 5053
FormalParameterNamingConventions The method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 1 55
CommentRequired Public method and constructor comments are required 3 5558
CommentRequired Public method and constructor comments are required 3 6063
FormalParameterNamingConventions The method parameter name '_listAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 65
CommentRequired Public method and constructor comments are required 3 6568
CommentRequired Public method and constructor comments are required 3 8083

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleDAO.java

Rule Violation Priority Line
TooManyMethods This class has too many methods, consider refactoring it. 3 52417
AvoidDuplicateLiterals The String literal "SELECT " appears 4 times in this file; the first occurrence is on line 56 3 56
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 85
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 121
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 139
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 154
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 169
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 187
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 205
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 223
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 255
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 264
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 277
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 307
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 326
ShortVariable Avoid variables with short names like id 3 334
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 379
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 390
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 409

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/DuplicateRuleHome.java

Rule Violation Priority Line
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 48
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 49
ShortVariable Avoid variables with short names like id 3 101

fr/paris/lutece/plugins/identitystore/business/rules/duplicate/IDuplicateRuleDAO.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 100
CommentRequired Public method and constructor comments are required 3 102
CommentRequired Public method and constructor comments are required 3 104
CommentRequired Public method and constructor comments are required 3 106

fr/paris/lutece/plugins/identitystore/business/rules/search/IIdentitySearchRuleDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4097

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRule.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4278
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 4278
CommentRequired Public method and constructor comments are required 3 4952
FormalParameterNamingConventions The final method parameter name '_nId' doesn't match '[a-z][a-zA-Z0-9]*' 1 54
CommentRequired Public method and constructor comments are required 3 5457
FormalParameterNamingConventions The final method parameter name '_type' doesn't match '[a-z][a-zA-Z0-9]*' 1 64
CommentRequired Public method and constructor comments are required 3 6972
FormalParameterNamingConventions The final method parameter name '_listAttributes' doesn't match '[a-z][a-zA-Z0-9]*' 1 74
CommentRequired Public method and constructor comments are required 3 7477

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRuleDAO.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 46222
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 68
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 89
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 113
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 153
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 171
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 186
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 202
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 216

fr/paris/lutece/plugins/identitystore/business/rules/search/IdentitySearchRuleHome.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 43124
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 46
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 47
ShortVariable Avoid variables with short names like id 3 99

fr/paris/lutece/plugins/identitystore/business/rules/search/SearchRuleType.java

Rule Violation Priority Line
CommentRequired Enum comments are required 3 3640

fr/paris/lutece/plugins/identitystore/business/security/SecureMode.java

Rule Violation Priority Line
CommentRequired Enum comments are required 3 3640

fr/paris/lutece/plugins/identitystore/business/user/InternalUser.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 46125
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 46125
CommentRequired Public method and constructor comments are required 3 5562
CloneThrowsCloneNotSupportedException clone() method should throw CloneNotSupportedException 3 113124
PreserveStackTrace New exception is thrown in catch block, original stack trace may be lost 3 122

fr/paris/lutece/plugins/identitystore/cache/ActiveServiceContractCache.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 48147
CallSuperInConstructor It is a good practice to call super() in a constructor 3 5356
CommentRequired Public method and constructor comments are required 3 5356
CommentRequired Public method and constructor comments are required 3 5874
CommentRequired Public method and constructor comments are required 3 7684
GuardLogStatement Logger calls should be surrounded by log level guards. 2 83
ShortVariable Avoid variables with short names like id 3 91
CommentRequired Public method and constructor comments are required 3 109118
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 128

fr/paris/lutece/plugins/identitystore/cache/AttributeKeyCache.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 45133
CommentRequired Public method and constructor comments are required 3 4952
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4952
CommentRequired Public method and constructor comments are required 3 5459
CommentRequired Public method and constructor comments are required 3 6169
GuardLogStatement Logger calls should be surrounded by log level guards. 2 68
CommentRequired Public method and constructor comments are required 3 7179
GuardLogStatement Logger calls should be surrounded by log level guards. 2 78
CommentRequired Public method and constructor comments are required 3 81105
EmptyCatchBlock Avoid empty catch blocks 3 9497
CommentRequired Public method and constructor comments are required 3 107116
CommentRequired Public method and constructor comments are required 3 118126

fr/paris/lutece/plugins/identitystore/cache/DemandTypeCacheService.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.util.Map' 4 36
CommentRequired Header comments are required 3 4186
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4952
MissingOverride The method 'getName()' is missing an @Override annotation. 3 5962

fr/paris/lutece/plugins/identitystore/cache/DuplicateRulesCache.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'org.apache.log4j.Logger' 4 42
CommentRequired Header comments are required 3 46131
CallSuperInConstructor It is a good practice to call super() in a constructor 3 5053
CommentRequired Public method and constructor comments are required 3 5053
CommentRequired Public method and constructor comments are required 3 5560
CommentRequired Public method and constructor comments are required 3 6270
GuardLogStatement Logger calls should be surrounded by log level guards. 2 69
CommentRequired Public method and constructor comments are required 3 7280
GuardLogStatement Logger calls should be surrounded by log level guards. 2 79
ShortVariable Avoid variables with short names like id 3 87
CommentRequired Public method and constructor comments are required 3 105114
CommentRequired Public method and constructor comments are required 3 116124

fr/paris/lutece/plugins/identitystore/cache/IdentityAttributeValidationCache.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 44107
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4851
CommentRequired Public method and constructor comments are required 3 4851
CommentRequired Public method and constructor comments are required 3 5359
CommentRequired Public method and constructor comments are required 3 6169
GuardLogStatement Logger calls should be surrounded by log level guards. 2 68
CommentRequired Public method and constructor comments are required 3 7179
GuardLogStatement Logger calls should be surrounded by log level guards. 2 78
CommentRequired Public method and constructor comments are required 3 8190
CommentRequired Public method and constructor comments are required 3 92100

fr/paris/lutece/plugins/identitystore/cache/IdentityDtoCache.java

Rule Violation Priority Line
CallSuperInConstructor It is a good practice to call super() in a constructor 3 6972
CommentRequired Public method and constructor comments are required 3 6972
CommentRequired Public method and constructor comments are required 3 7478
CommentRequired Public method and constructor comments are required 3 8089
GuardLogStatement Logger calls should be surrounded by log level guards. 2 88
CommentRequired Public method and constructor comments are required 3 9198
GuardLogStatement Logger calls should be surrounded by log level guards. 2 97
CommentRequired Public method and constructor comments are required 3 100112
CommentRequired Public method and constructor comments are required 3 114126
CommentRequired Public method and constructor comments are required 3 146154

fr/paris/lutece/plugins/identitystore/cache/QualityBaseCache.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4083
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4548
CommentRequired Public method and constructor comments are required 3 4548
CommentRequired Public method and constructor comments are required 3 5055
CommentRequired Public method and constructor comments are required 3 5765
GuardLogStatement Logger calls should be surrounded by log level guards. 2 64
CommentRequired Public method and constructor comments are required 3 6776

fr/paris/lutece/plugins/identitystore/cache/RefAttributeCertificationDefinitionCache.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 43124
CommentRequired Public method and constructor comments are required 3 4750
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4750
CommentRequired Public method and constructor comments are required 3 5258
CommentRequired Public method and constructor comments are required 3 7180
GuardLogStatement Logger calls should be surrounded by log level guards. 2 79
CommentRequired Public method and constructor comments are required 3 8290
GuardLogStatement Logger calls should be surrounded by log level guards. 2 89
CommentRequired Public method and constructor comments are required 3 92105
CommentRequired Public method and constructor comments are required 3 107117
GuardLogStatement Logger calls should be surrounded by log level guards. 2 113114

fr/paris/lutece/plugins/identitystore/service/IdentityChangeListener.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 7290

fr/paris/lutece/plugins/identitystore/service/IdentityManagementResourceIdService.java

Rule Violation Priority Line
CallSuperInConstructor It is a good practice to call super() in a constructor 3 6770
ShortVariable Avoid variables with short names like rt 3 78
ShortVariable Avoid variables with short names like p 3 84

fr/paris/lutece/plugins/identitystore/service/IdentityStorePlugin.java

Rule Violation Priority Line
UncommentedEmptyMethodBody Document empty method body 3 5051

fr/paris/lutece/plugins/identitystore/service/IdentityStoreService.java

Rule Violation Priority Line
TooFewBranchesForASwitchStatement A switch with less than three branches is inefficient, use a if statement instead. 3 99124
MissingBreakInSwitch A switch statement does not contain a break 3 99124

fr/paris/lutece/plugins/identitystore/service/PurgeIdentityService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 64242
FieldNamingConventions The final field name '_notificationStoreService' doesn't match '[a-z][a-zA-Z0-9]*' 1 68
FieldNamingConventions The final field name '_demandTypeCacheService' doesn't match '[a-z][a-zA-Z0-9]*' 1 69
CommentRequired Public method and constructor comments are required 3 7178
NonThreadSafeSingleton Singleton is not thread safe 3 7376
CyclomaticComplexity The method 'purge(RequestAuthor, String, List, int)' has a cyclomatic complexity of 11. 3 85184
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 73 characters appended. 3 87
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 93
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 93
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 155
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 155
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 155
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 3 consecutive times with literals. Use a single append with a single combined String. 3 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 162
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 166
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 166
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 166
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 170
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 170
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 170
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 174
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 177
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 236

fr/paris/lutece/plugins/identitystore/service/application/ClientApplicationService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 45114
CommentRequired Public method and constructor comments are required 3 4956
NonThreadSafeSingleton Singleton is not thread safe 3 5154
CommentRequired Public method and constructor comments are required 3 5884
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6475
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 78
CommentRequired Public method and constructor comments are required 3 86113
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 107

fr/paris/lutece/plugins/identitystore/service/application/ClientNotFoundException.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3953

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeFormatterService.java

Rule Violation Priority Line
CommentRequired Public method and constructor comments are required 3 6370
NonThreadSafeSingleton Singleton is not thread safe 3 6568
ShortVariable Avoid variables with short names like sb 3 213
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 215
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 218
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 220
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 222
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 225
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 227
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 229
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 256
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 256

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 67372
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 1 71
FieldNamingConventions The final field name '_attributeCertificationDefinitionService' doesn't match '[a-z][a-zA-Z0-9]*' 1 72
FieldNamingConventions The final field name '_serviceContractService' doesn't match '[a-z][a-zA-Z0-9]*' 1 73
CommentRequired Public method and constructor comments are required 3 7785
NonThreadSafeSingleton Singleton is not thread safe 3 7983
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 125
CommentRequired Public method and constructor comments are required 3 141146
CommentRequired Public method and constructor comments are required 3 148162
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 157
CommentRequired Public method and constructor comments are required 3 164178
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 173
CommentRequired Public method and constructor comments are required 3 180194
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 189
CyclomaticComplexity The method 'updateAttribute(AttributeDto, Identity, String)' has a cyclomatic complexity of 10. 3 253329
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 282289

fr/paris/lutece/plugins/identitystore/service/attribute/IdentityAttributeValidationService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34338
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 1 75
CommentRequired Public method and constructor comments are required 3 8088
NonThreadSafeSingleton Singleton is not thread safe 3 8286
CommentRequired Public method and constructor comments are required 3 9092
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 113119
CollapsibleIfStatements These nested if statements could be combined 3 115118
ExcessiveMethodLength Avoid really long methods. 3 164336
NcssCount The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has a NCSS line count of 69. 3 164336
NPathComplexity The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has an NPath complexity of 677376 3 164336
CyclomaticComplexity The method 'validatePivotAttributesIntegrity(IdentityDto, String, IdentityDto, boolean, ChangeResponse)' has a cyclomatic complexity of 29. 3 164336
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 184
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 237245
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 256264
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 270

fr/paris/lutece/plugins/identitystore/service/contract/AttributeCertificationDefinitionService.java

Rule Violation Priority Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 44100
CommentRequired Header comments are required 3 44100
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 1 46
CommentRequired Public method and constructor comments are required 3 5058
NonThreadSafeSingleton Singleton is not thread safe 3 5256
CommentRequired Public method and constructor comments are required 3 6467
CommentRequired Public method and constructor comments are required 3 6972
CommentRequired Public method and constructor comments are required 3 7482
CommentRequired Public method and constructor comments are required 3 8488

fr/paris/lutece/plugins/identitystore/service/contract/RefAttributeCertificationDefinitionNotFoundException.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 4256

fr/paris/lutece/plugins/identitystore/service/contract/ServiceContractNotFoundException.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 4256

fr/paris/lutece/plugins/identitystore/service/contract/ServiceContractService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34666
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 79666
CommentRequired Header comments are required 3 79666
GodClass Possible God Class (WMC=79, ATFD=112, TCC=3.953%) 3 79666
TooManyMethods This class has too many methods, consider refactoring it. 3 80666
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 1 82
CommentRequired Public method and constructor comments are required 3 8593
NonThreadSafeSingleton Singleton is not thread safe 3 8791
ConfusingTernary Avoid if (x != y) ..; else ..; 3 222230
CommentRequired Public method and constructor comments are required 3 365374
CommentRequired Public method and constructor comments are required 3 376380
CommentRequired Public method and constructor comments are required 3 382386
CommentRequired Public method and constructor comments are required 3 388392
CommentRequired Public method and constructor comments are required 3 394398
CommentRequired Public method and constructor comments are required 3 400404
CommentRequired Public method and constructor comments are required 3 406410
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 459
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 503
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 526
ShortVariable Avoid variables with short names like id 3 539
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 560
NPathComplexity The method 'validateContractDefinition(ServiceContract, ClientApplication)' has an NPath complexity of 480 3 574642
CyclomaticComplexity The method 'validateContractDefinition(ServiceContract, ClientApplication)' has a cyclomatic complexity of 17. 3 574642
CommentRequired Public method and constructor comments are required 3 644651

fr/paris/lutece/plugins/identitystore/service/daemon/LoggingDaemon.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4076
FieldNamingConventions The field name 'logs' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42
AvoidStringBufferField StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time). 3 42
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 55
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 63
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 71
CommentRequired Public method and constructor comments are required 3 75

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateRuleNotFoundException.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3953

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateRuleService.java

Rule Violation Priority Line
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 48180
CommentRequired Header comments are required 3 48180
FieldNamingConventions The final field name '_cache' doesn't match '[a-z][a-zA-Z0-9]*' 1 51
CommentRequired Public method and constructor comments are required 3 5462
NonThreadSafeSingleton Singleton is not thread safe 3 5660
ShortVariable Avoid variables with short names like id 3 174

fr/paris/lutece/plugins/identitystore/service/duplicate/DuplicateService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34269
CommentRequired Header comments are required 3 68269
FieldNamingConventions The final field name '_searchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 1 73
FormalParameterNamingConventions The final method parameter name '_searchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 1 75
CommentRequired Public method and constructor comments are required 3 7578
CyclomaticComplexity The method 'findDuplicates(Map, String, List, List)' has a cyclomatic complexity of 12. 3 95177
NPathComplexity The method 'findDuplicates(Map, String, List, List)' has an NPath complexity of 720 3 95177

fr/paris/lutece/plugins/identitystore/service/duplicate/IDuplicateService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4246
CommentRequired Public method and constructor comments are required 3 4445

fr/paris/lutece/plugins/identitystore/service/geocodes/GeocodesService.java

Rule Violation Priority Line
CyclomaticComplexity The class 'GeocodesService' has a total cyclomatic complexity of 156 (highest 56). 3 581283
ExcessiveClassLength Avoid really long classes. 3 581283
CommentRequired Header comments are required 3 581283
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 591283
FieldNamingConventions The constant name '_identityAttributeService' doesn't match '[A-Z][A-Z_0-9]*' 1 61
CommentRequired Public method and constructor comments are required 3 6378
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 69
CommentRequired Public method and constructor comments are required 3 80138
CyclomaticComplexity The method 'processCountryAndCityForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 11. 3 80138
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 129
NPathComplexity The method 'processCountryForUpdate(Identity, List, List, String)' has an NPath complexity of 1568 3 149527
ExcessiveMethodLength Avoid really long methods. 3 149527
NcssCount The method 'processCountryForUpdate(Identity, List, List, String)' has a NCSS line count of 217. 3 149527
CyclomaticComplexity The method 'processCountryForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 46. 3 149527
ConfusingTernary Avoid if (x != y) ..; else ..; 3 179525
ConfusingTernary Avoid if (x != y) ..; else ..; 3 201254
LocalVariableNamingConventions The final local variable name 'LabelStatusMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 1 204
ConfusingTernary Avoid if (x != y) ..; else ..; 3 259525
ConfusingTernary Avoid if (x != y) ..; else ..; 3 302355
LocalVariableNamingConventions The final local variable name 'LabelStatusMessageKey' doesn't match '[a-z][a-zA-Z0-9]*' 1 305
AvoidDuplicateLiterals The String literal "dd/MM/yyyy" appears 6 times in this file; the first occurrence is on line 371 3 371
ConfusingTernary Avoid if (x != y) ..; else ..; 3 371
ConfusingTernary Avoid if (x != y) ..; else ..; 3 377
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 382
ConfusingTernary Avoid if (x != y) ..; else ..; 3 385524
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 399
ConfusingTernary Avoid if (x != y) ..; else ..; 3 417440
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 477
ConfusingTernary Avoid if (x != y) ..; else ..; 3 495520
CyclomaticComplexity The method 'processCountryForCreate(Identity, List, String)' has a cyclomatic complexity of 13. 3 537662
NcssCount The method 'processCountryForCreate(Identity, List, String)' has a NCSS line count of 71. 3 537662
ExcessiveMethodLength Avoid really long methods. 3 537662
ConfusingTernary Avoid if (x != y) ..; else ..; 3 555660
ConfusingTernary Avoid if (x != y) ..; else ..; 3 614
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 618
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 632
NcssCount The method 'processFrenchCityForCreate(Identity, List, String)' has a NCSS line count of 71. 3 673799
NPathComplexity The method 'processFrenchCityForCreate(Identity, List, String)' has an NPath complexity of 444 3 673799
CyclomaticComplexity The method 'processFrenchCityForCreate(Identity, List, String)' has a cyclomatic complexity of 18. 3 673799
ExcessiveMethodLength Avoid really long methods. 3 673799
ConfusingTernary Avoid if (x != y) ..; else ..; 3 693
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 697
ConfusingTernary Avoid if (x != y) ..; else ..; 3 701797
ConfusingTernary Avoid if (x != y) ..; else ..; 3 703704
ConfusingTernary Avoid if (x != y) ..; else ..; 3 723
ConfusingTernary Avoid if (x != y) ..; else ..; 3 756758
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 769
CyclomaticComplexity The method 'processFrenchCityForUpdate(Identity, List, List, String)' has a cyclomatic complexity of 56. 3 8101186
NcssCount The method 'processFrenchCityForUpdate(Identity, List, List, String)' has a NCSS line count of 217. 3 8101186
NPathComplexity The method 'processFrenchCityForUpdate(Identity, List, List, String)' has an NPath complexity of 12000 3 8101186
ExcessiveMethodLength Avoid really long methods. 3 8101186
ConfusingTernary Avoid if (x != y) ..; else ..; 3 845
ConfusingTernary Avoid if (x != y) ..; else ..; 3 851
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 856
ConfusingTernary Avoid if (x != y) ..; else ..; 3 8601184
ConfusingTernary Avoid if (x != y) ..; else ..; 3 862863
ConfusingTernary Avoid if (x != y) ..; else ..; 3 882
ConfusingTernary Avoid if (x != y) ..; else ..; 3 883936
ConfusingTernary Avoid if (x != y) ..; else ..; 3 9411184
ConfusingTernary Avoid if (x != y) ..; else ..; 3 964966
ConfusingTernary Avoid if (x != y) ..; else ..; 3 985
ConfusingTernary Avoid if (x != y) ..; else ..; 3 9861039
ConfusingTernary Avoid if (x != y) ..; else ..; 3 10461183
ConfusingTernary Avoid if (x != y) ..; else ..; 3 10481050
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 1061
ConfusingTernary Avoid if (x != y) ..; else ..; 3 10791102
ConfusingTernary Avoid if (x != y) ..; else ..; 3 11261128
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 1139
ConfusingTernary Avoid if (x != y) ..; else ..; 3 11571180
ConfusingTernary Avoid if (x != y) ..; else ..; 3 12391264
ConfusingTernary Avoid if (x != y) ..; else ..; 3 12691279

fr/paris/lutece/plugins/identitystore/service/history/IdentityHistoryService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 62156
CommentRequired Public method and constructor comments are required 3 6673
NonThreadSafeSingleton Singleton is not thread safe 3 6871
CommentRequired Public method and constructor comments are required 3 7598
CommentRequired Public method and constructor comments are required 3 100139
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 103

fr/paris/lutece/plugins/identitystore/service/identity/IdentityAttributeNotFoundException.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3953
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3953

fr/paris/lutece/plugins/identitystore/service/identity/IdentityExportService.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.identity.Identity' 4 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.identity.IdentityHome' 4 38
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 54130
CommentRequired Header comments are required 3 54130
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 1 58
AvoidFieldNameMatchingMethodName Field instance has the same name as a method 3 66
FieldNamingConventions The static field name 'instance' doesn't match '_[a-z][a-zA-Z0-9]*' 1 66
CommentRequired Public method and constructor comments are required 3 7380
NonThreadSafeSingleton Singleton is not thread safe 3 7578
CyclomaticComplexity The method 'export(IdentityExportRequest, String)' has a cyclomatic complexity of 10. 3 91129
ConfusingTernary Avoid if (x != y) ..; else ..; 3 101102

fr/paris/lutece/plugins/identitystore/service/identity/IdentityQualityService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34297
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 70297
CommentRequired Header comments are required 3 70297
FieldNamingConventions The constant name '_qualityBaseCache' doesn't match '[A-Z][A-Z_0-9]*' 1 72
CommentRequired Public method and constructor comments are required 3 7684
NonThreadSafeSingleton Singleton is not thread safe 3 7882
CommentRequired Public method and constructor comments are required 3 9093
CommentRequired Public method and constructor comments are required 3 95162
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 128131
ConfusingTernary Avoid if (x != y) ..; else ..; 3 191210
ConfusingTernary Avoid if (x != y) ..; else ..; 3 202
ConfusingTernary Avoid if (x != y) ..; else ..; 3 203206
CommentRequired Public method and constructor comments are required 3 213233
CyclomaticComplexity The method 'computeMatchScore(IdentityDto, List)' has a cyclomatic complexity of 10. 3 235296
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 250
EmptyCatchBlock Avoid empty catch blocks 3 258261
ConfusingTernary Avoid if (x != y) ..; else ..; 3 262271

fr/paris/lutece/plugins/identitystore/service/identity/IdentityService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 341558
ExcessiveClassLength Avoid really long classes. 3 1131558
GodClass Possible God Class (WMC=160, ATFD=303, TCC=19.524%) 3 1131558
CyclomaticComplexity The class 'IdentityService' has a total cyclomatic complexity of 160 (highest 22). 3 1131558
CommentRequired Header comments are required 3 1131558
TooManyMethods This class has too many methods, consider refactoring it. 3 1141558
FieldNamingConventions The final field name '_identityStoreNotifyListenerService' doesn't match '[a-z][a-zA-Z0-9]*' 1 139
FieldNamingConventions The final field name '_serviceContractService' doesn't match '[a-z][a-zA-Z0-9]*' 1 140
FieldNamingConventions The final field name '_identityAttributeService' doesn't match '[a-z][a-zA-Z0-9]*' 1 141
FieldNamingConventions The final field name '_internalUserService' doesn't match '[a-z][a-zA-Z0-9]*' 1 142
FieldNamingConventions The final field name '_duplicateServiceDatabase' doesn't match '[a-z][a-zA-Z0-9]*' 1 143
FieldNamingConventions The final field name '_duplicateServiceElasticSearch' doesn't match '[a-z][a-zA-Z0-9]*' 1 144
FieldNamingConventions The final field name '_elasticSearchIdentityService' doesn't match '[a-z][a-zA-Z0-9]*' 1 145
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 1 148
CommentRequired Public method and constructor comments are required 3 152159
NonThreadSafeSingleton Singleton is not thread safe 3 154157
NPathComplexity The method 'create(IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has an NPath complexity of 16524 3 176283
CyclomaticComplexity The method 'create(IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a cyclomatic complexity of 22. 3 176283
ExcessiveMethodLength Avoid really long methods. 3 176283
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 275
NPathComplexity The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has an NPath complexity of 31104 3 316478
NcssCount The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a NCSS line count of 72. 3 316478
ExcessiveMethodLength Avoid really long methods. 3 316478
CyclomaticComplexity The method 'update(String, IdentityChangeRequest, RequestAuthor, String, IdentityChangeResponse)' has a cyclomatic complexity of 20. 3 316478
ConfusingTernary Avoid if (x != y) ..; else ..; 3 408422
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 427
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 470
NcssCount The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has a NCSS line count of 68. 3 536683
ExcessiveMethodLength Avoid really long methods. 3 536683
CyclomaticComplexity The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has a cyclomatic complexity of 15. 3 536683
NPathComplexity The method 'merge(IdentityMergeRequest, RequestAuthor, String, IdentityMergeResponse)' has an NPath complexity of 6400 3 536683
AvoidDuplicateLiterals The String literal "Secondary identity found with customer_id " appears 4 times in this file; the first occurrence is on line 582 3 582
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 655
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 665
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 675
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 759
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 767
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 775
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 807
CommentRequired Public method and constructor comments are required 3 836842
NPathComplexity The method 'search(IdentitySearchRequest, RequestAuthor, IdentitySearchResponse, String)' has an NPath complexity of 280 3 860957
CyclomaticComplexity The method 'search(IdentitySearchRequest, RequestAuthor, IdentitySearchResponse, String)' has a cyclomatic complexity of 16. 3 860957
CollapsibleIfStatements These nested if statements could be combined 3 885888
ShortVariable Avoid variables with short names like sb 3 894
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 904
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 907
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 910
ConfusingTernary Avoid if (x != y) ..; else ..; 3 972982
CyclomaticComplexity The method 'search(String, String, IdentitySearchResponse, String, RequestAuthor)' has a cyclomatic complexity of 15. 3 9991049
NPathComplexity The method 'search(String, String, IdentitySearchResponse, String, RequestAuthor)' has an NPath complexity of 264 3 9991049
EmptyCatchBlock Avoid empty catch blocks 3 10731076
EmptyCatchBlock Avoid empty catch blocks 3 11011104
NPathComplexity The method 'updateIdentity(IdentityDto, String, ChangeResponse, Identity)' has an NPath complexity of 576 3 11341189
CyclomaticComplexity The method 'updateIdentity(IdentityDto, String, ChangeResponse, Identity)' has a cyclomatic complexity of 12. 3 11341189
ExcessiveMethodLength Avoid really long methods. 3 12141323
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 1409
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 1500
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 1550

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/Constants.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3655
ClassNamingConventions The utility class name 'Constants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 3655

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticClient.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 52550
TooManyMethods This class has too many methods, consider refactoring it. 3 53550
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 54
FieldNamingConventions The final field name '_connexion' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
FieldNamingConventions The final field name '_strServerUrl' doesn't match '[a-z][a-zA-Z0-9]*' 1 57
AvoidDuplicateLiterals The String literal "_doc" appears 4 times in this file; the first occurrence is on line 115 3 115
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 52 characters appended. 3 139
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 143
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 144
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 158
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 267
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 375
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 376
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 380
ConsecutiveLiteralAppends StringBuffer (or StringBuilder).append is called 2 consecutive times with literals. Use a single append with a single combined String. 3 380
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 380
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 467
UseStringBufferForStringAppends Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings 3 529
CommentRequired Public method and constructor comments are required 3 535549
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 542

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticClientException.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3845
CommentRequired Header comments are required 3 3845
CommentRequired Public method and constructor comments are required 3 4044

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticConnexion.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34356
TooManyMethods This class has too many methods, consider refactoring it. 3 74356
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 77
FieldNamingConventions The final field name '_simpleResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 1 79
FieldNamingConventions The final field name '_searchResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 1 80
FieldNamingConventions The final field name '_mSearchResponseHandler' doesn't match '[a-z][a-zA-Z0-9]*' 1 81
UncommentedEmptyConstructor Document empty constructor 3 102104
MethodNamingConventions The instance method name 'GET' doesn't match '[a-z][a-zA-Z0-9]*' 1 113123
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 115
MethodNamingConventions The instance method name 'HEAD' doesn't match '[a-z][a-zA-Z0-9]*' 1 132142
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 134
MethodNamingConventions The instance method name 'PUT' doesn't match '[a-z][a-zA-Z0-9]*' 1 153169
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 155
MethodNamingConventions The instance method name 'POST' doesn't match '[a-z][a-zA-Z0-9]*' 1 180196
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 182
MethodNamingConventions The instance method name 'SEARCH' doesn't match '[a-z][a-zA-Z0-9]*' 1 207224
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 209
MethodNamingConventions The instance method name 'MSEARCH' doesn't match '[a-z][a-zA-Z0-9]*' 1 235261
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 237
MethodNamingConventions The instance method name 'DELETE' doesn't match '[a-z][a-zA-Z0-9]*' 1 270285
UnnecessaryModifier Unnecessary modifier 'final' on resource specification '_httpClient': resource specifications are implicitly final 3 272
AccessorMethodGeneration Avoid autogenerated methods to access private fields and methods of inner / outer classes 3 316
AccessorMethodGeneration Avoid autogenerated methods to access private fields and methods of inner / outer classes 3 330

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/client/ElasticConnexionException.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 3851
CommentRequired Header comments are required 3 3851
CommentRequired Public method and constructor comments are required 3 4044
CommentRequired Public method and constructor comments are required 3 4650

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IIndexActionDao.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4051
CommentRequired Public method and constructor comments are required 3 44
CommentRequired Public method and constructor comments are required 3 46
CommentRequired Public method and constructor comments are required 3 48
CommentRequired Public method and constructor comments are required 3 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IdentityObjectDAO.java

Rule Violation Priority Line
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 81
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
AvoidReassigningParameters Avoid reassigning parameters such as 'nIndex' 2 116
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 139
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 162

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexAction.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3896
CommentRequired Public method and constructor comments are required 3 4649
UncommentedEmptyConstructor Document empty constructor 3 4649
FormalParameterNamingConventions The method parameter name '_enumActionType' doesn't match '[a-z][a-zA-Z0-9]*' 1 51
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 51
CommentRequired Public method and constructor comments are required 3 5155
CommentRequired Public method and constructor comments are required 3 5760
CommentRequired Public method and constructor comments are required 3 6265
CommentRequired Public method and constructor comments are required 3 6770
CommentRequired Public method and constructor comments are required 3 7275
FormalParameterNamingConventions The method parameter name '_enumActionType' doesn't match '[a-z][a-zA-Z0-9]*' 1 72
CommentRequired Public method and constructor comments are required 3 7780
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 82
CommentRequired Public method and constructor comments are required 3 8285
FormalParameterNamingConventions The method parameter name '_dateIndex' doesn't match '[a-z][a-zA-Z0-9]*' 1 92

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionDao.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 46125
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 57
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 71
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 81
UnnecessaryModifier Unnecessary modifier 'final' on resource specification 'daoUtil': resource specifications are implicitly final 3 106

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionHome.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4373
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 4373
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 45
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 46
CommentRequired Public method and constructor comments are required 3 5257
CommentRequired Public method and constructor comments are required 3 5962
CommentRequired Public method and constructor comments are required 3 6467
CommentRequired Public method and constructor comments are required 3 6972

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/business/IndexActionType.java

Rule Violation Priority Line
CommentRequired Enum comments are required 3 3641

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/listener/IdentityIndexListener.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 49113
FieldNamingConventions The final field name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 1 54
CommentRequired Public method and constructor comments are required 3 5659
FormalParameterNamingConventions The method parameter name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
CyclomaticComplexity The method 'processIdentityChange(IdentityChangeType, Identity, String, String, RequestAuthor, String, Map)' has a cyclomatic complexity of 12. 3 6294
GuardLogStatement Logger calls should be surrounded by log level guards. 2 73
GuardLogStatement Logger calls should be surrounded by log level guards. 2 78
GuardLogStatement Logger calls should be surrounded by log level guards. 2 83
ConfusingTernary Avoid if (x != y) ..; else ..; 3 107
ConfusingTernary Avoid if (x != y) ..; else ..; 3 108
ConfusingTernary Avoid if (x != y) ..; else ..; 3 109
ConfusingTernary Avoid if (x != y) ..; else ..; 3 110

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/AttributeObject.java

Rule Violation Priority Line
DataClass The class 'AttributeObject' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=22, WMC=24) 3 38182
CommentRequired Header comments are required 3 38182
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 40
FieldNamingConventions The field name 'key' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'description' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'pivot' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
FieldNamingConventions The field name 'certifierCode' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
FieldNamingConventions The field name 'certifierName' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47
FieldNamingConventions The field name 'certificateDate' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'certificateExpirationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 1 49
FieldNamingConventions The field name 'lastUpdateClientCode' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50
ExcessiveParameterList Avoid long parameter lists. 3 5253
CommentRequired Public method and constructor comments are required 3 5266
CommentRequired Public method and constructor comments are required 3 6871
UncommentedEmptyConstructor Document empty constructor 3 6871

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/IdentityObject.java

Rule Violation Priority Line
DataClass The class 'IdentityObject' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=14, WMC=16) 3 43137
CommentRequired Header comments are required 3 43137
FieldNamingConventions The field name 'connectionId' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
FieldNamingConventions The field name 'customerId' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
FieldNamingConventions The field name 'creationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47
FieldNamingConventions The field name 'lastUpdateDate' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'expirationDate' doesn't match '_[a-z][a-zA-Z0-9]*' 1 49
FieldNamingConventions The field name 'monParisActive' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50
FieldNamingConventions The field name 'attributes' doesn't match '_[a-z][a-zA-Z0-9]*' 1 51
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 51
CommentRequired Public method and constructor comments are required 3 5363
UncommentedEmptyConstructor Document empty constructor 3 6568
CommentRequired Public method and constructor comments are required 3 6568

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/BulkAction.java

Rule Violation Priority Line
DataClass The class 'BulkAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=10) 3 3898
CommentRequired Header comments are required 3 3898
FieldNamingConventions The field name 'key' doesn't match '_[a-z][a-zA-Z0-9]*' 1 40
FieldNamingConventions The field name 'document' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42
FieldNamingConventions The field name 'internalId' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
CommentRequired Public method and constructor comments are required 3 4652
CommentRequired Public method and constructor comments are required 3 5459

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/BulkActionType.java

Rule Violation Priority Line
CommentRequired Enum comments are required 3 3661

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/CustomSerializer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4462
ShortVariable Avoid variables with short names like o 3 48

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasAction.java

Rule Violation Priority Line
DataClass The class 'AliasAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 3 4076
CommentRequired Header comments are required 3 4076
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'alias' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/model/internal/alias/AliasActions.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4261
FieldNamingConventions The field name 'actions' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
CommentRequired Public method and constructor comments are required 3 4750

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IIdentityIndexer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4376
TooManyMethods This class has too many methods, consider refactoring it. 3 4476
CommentRequired Public method and constructor comments are required 3 47
CommentRequired Public method and constructor comments are required 3 49
CommentRequired Public method and constructor comments are required 3 51
CommentRequired Public method and constructor comments are required 3 53
CommentRequired Public method and constructor comments are required 3 55
CommentRequired Public method and constructor comments are required 3 57
CommentRequired Public method and constructor comments are required 3 60
CommentRequired Public method and constructor comments are required 3 63
CommentRequired Public method and constructor comments are required 3 65
CommentRequired Public method and constructor comments are required 3 67
CommentRequired Public method and constructor comments are required 3 69
CommentRequired Public method and constructor comments are required 3 71
CommentRequired Public method and constructor comments are required 3 73
CommentRequired Public method and constructor comments are required 3 75

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityIndexer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 63272
TooManyMethods This class has too many methods, consider refactoring it. 3 64272
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 1 65
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 67
FieldNamingConventions The final field name '_elasticClient' doesn't match '[a-z][a-zA-Z0-9]*' 1 68
CommentRequired Public method and constructor comments are required 3 7073
CommentRequired Public method and constructor comments are required 3 7578
GuardLogStatement Logger calls should be surrounded by log level guards. 2 93
GuardLogStatement Logger calls should be surrounded by log level guards. 2 129
GuardLogStatement Logger calls should be surrounded by log level guards. 2 144
UseProperClassLoader In J2EE, getClassLoader() might not work as expected. Use Thread.currentThread().getContextClassLoader() instead. 3 156

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/service/IdentityObjectHome.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4586
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 4686
FieldNamingConventions The constant name '_dao' doesn't match '[A-Z][A-Z_0-9]*' 1 48
FieldNamingConventions The constant name '_plugin' doesn't match '[A-Z][A-Z_0-9]*' 1 49

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/AbstractIndexTask.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3992
FieldNamingConventions The field name 'status' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
CommentRequired Protected method constructor comments are required 3 4353
CommentRequired Protected method constructor comments are required 3 5561

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/FullIndexTask.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 57193
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 1 59
FieldNamingConventions The final field name 'BATCH_SIZE' doesn't match '[a-z][a-zA-Z0-9]*' 1 60
FieldNamingConventions The final field name 'ACTIVE' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
CommentRequired Public method and constructor comments are required 3 6365
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 3 6365
UncommentedEmptyConstructor Document empty constructor 3 6365
CallSuperInConstructor It is a good practice to call super() in a constructor 3 6365
CommentRequired Public method and constructor comments are required 3 6778
CommentRequired Public method and constructor comments are required 3 80153
ConfusingTernary Avoid if (x != y) ..; else ..; 3 86151
CommentRequired Public method and constructor comments are required 3 178192

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/IndexStatus.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.portal.service.util.AppLogService' 4 36
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 41110
CommentRequired Header comments are required 3 41110
RedundantFieldInitializer Avoid using redundant field initializer for '_nCurrentNbIndexedIdentities' 3 43
RedundantFieldInitializer Avoid using redundant field initializer for '_nNbTotalIdentities' 3 44
AvoidStringBufferField StringBuffers can grow quite a lot, and so may become a source of memory leak (if the owning class has a long life time). 3 45
FieldNamingConventions The final field name '_bIsRunning' doesn't match '[a-z][a-zA-Z0-9]*' 1 46
CommentRequired Public method and constructor comments are required 3 4851
CommentRequired Public method and constructor comments are required 3 5356
FormalParameterNamingConventions The method parameter name '_nCurrentNbIndexedIdentities' doesn't match '[a-z][a-zA-Z0-9]*' 1 53
CommentRequired Public method and constructor comments are required 3 5861
CommentRequired Public method and constructor comments are required 3 6366
FormalParameterNamingConventions The method parameter name '_nNbTotalIdentities' doesn't match '[a-z][a-zA-Z0-9]*' 1 68
CommentRequired Public method and constructor comments are required 3 6871
CommentRequired Public method and constructor comments are required 3 7380
CommentRequired Public method and constructor comments are required 3 8285
ConfusingTernary Avoid if (x != y) ..; else ..; 3 84
CommentRequired Public method and constructor comments are required 3 8790
CommentRequired Public method and constructor comments are required 3 9295
CommentRequired Public method and constructor comments are required 3 97100
CommentRequired Protected method constructor comments are required 3 102109
AppendCharacterWithChar Avoid appending characters as strings in StringBuffer.append. 3 108

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/MissingIndexTask.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 57133
FieldNamingConventions The final field name 'CURRENT_INDEX_ALIAS' doesn't match '[a-z][a-zA-Z0-9]*' 1 59
FieldNamingConventions The final field name '_identityIndexer' doesn't match '[a-z][a-zA-Z0-9]*' 1 60
CyclomaticComplexity The method 'doTask()' has a cyclomatic complexity of 10. 3 64130

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/index/task/UsingElasticConnection.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 927
CommentRequired Public method and constructor comments are required 3 1426

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/ASearchRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4379
CommentRequired Public method and constructor comments are required 3 4952
CommentRequired Public method and constructor comments are required 3 5466
CommentRequired Protected method constructor comments are required 3 68

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/ComplexSearchRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 44186
CommentRequired Public method and constructor comments are required 3 4853
ExcessiveMethodLength Avoid really long methods. 3 56180
SwitchDensity A high ratio of statements to labels in a switch statement. Consider refactoring. 3 61166
MissingBreakInSwitch A switch statement does not contain a break 3 6483
MissingBreakInSwitch A switch statement does not contain a break 3 86110
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 92
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 94
MissingBreakInSwitch A switch statement does not contain a break 3 113128
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 131
MissingBreakInSwitch A switch statement does not contain a break 3 133146
MissingBreakInSwitch A switch statement does not contain a break 3 150163

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/CustomSerializer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4353
ShortVariable Avoid variables with short names like o 3 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/CustomerIdSearchRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4270
CommentRequired Public method and constructor comments are required 3 4650

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/SpanMultiSerializer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4353
ShortVariable Avoid variables with short names like o 3 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/SpanTermSerializer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4353
ShortVariable Avoid variables with short names like o 3 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractContainer.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'com.fasterxml.jackson.annotation.JsonProperty' 4 36
UnusedImports Avoid unused imports such as 'com.fasterxml.jackson.databind.annotation.JsonSerialize' 4 37
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.CustomSerializer' 4 38
CommentRequired Header comments are required 3 4042
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 3 4042
AbstractClassWithoutAnyMethod No abstract method which means that the keyword is most likely used to prevent instantiation. Use a private or protected constructor instead. 1 4042

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractMatch.java

Rule Violation Priority Line
DataClass The class 'AbstractMatch' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 4066
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 3 4066
CommentRequired Header comments are required 3 4066
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/AbstractSpan.java

Rule Violation Priority Line
AbstractClassWithoutAbstractMethod This abstract class does not have any abstract methods 3 4066
CommentRequired Header comments are required 3 4066
DataClass The class 'AbstractSpan' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 4066
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Bool.java

Rule Violation Priority Line
DataClass The class 'Bool' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 3 4397
CommentRequired Header comments are required 3 4397
ShortClassName Avoid short class names like Bool 4 4397
FieldNamingConventions The field name 'must' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
FieldNamingConventions The field name 'mustNot' doesn't match '_[a-z][a-zA-Z0-9]*' 1 49
FieldNamingConventions The field name 'should' doesn't match '_[a-z][a-zA-Z0-9]*' 1 52
FieldNamingConventions The field name 'minimumShouldMatch' doesn't match '_[a-z][a-zA-Z0-9]*' 1 55

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Exists.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3649
FieldNamingConventions The field name 'field' doesn't match '_[a-z][a-zA-Z0-9]*' 1 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/ExistsContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3857
FieldNamingConventions The field name 'exists' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4346
CommentRequired Public method and constructor comments are required 3 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/InnerSearchRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 53218
DataClass The class 'InnerSearchRequest' is suspected to be a Data Class (WOC=31.250%, NOPA=0, NOAM=10, WMC=23) 3 53218
FieldNamingConventions The field name 'from' doesn't match '_[a-z][a-zA-Z0-9]*' 1 55
FieldNamingConventions The field name 'size' doesn't match '_[a-z][a-zA-Z0-9]*' 1 57
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 1 60
FieldNamingConventions The field name 'sourceFilters' doesn't match '_[a-z][a-zA-Z0-9]*' 1 63
CommentRequired Public method and constructor comments are required 3 6571
ConstructorCallsOverridableMethod Overridable method 'setQuery' called during object construction 1 68
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 1 74
FieldDeclarationsShouldBeAtStartOfClass Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. 3 74
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 74
CommentRequired Public method and constructor comments are required 3 126138
AvoidDuplicateLiterals The String literal "attributes." appears 5 times in this file; the first occurrence is on line 130 3 130
AvoidDuplicateLiterals The String literal ".value" appears 5 times in this file; the first occurrence is on line 130 3 130
CommentRequired Public method and constructor comments are required 3 140151
CommentRequired Public method and constructor comments are required 3 153161
CommentRequired Public method and constructor comments are required 3 163174
CommentRequired Public method and constructor comments are required 3 185191

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Match.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3649
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 1 38

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4060
FieldNamingConventions The field name 'match' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
CommentRequired Public method and constructor comments are required 3 4649
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchPhrase.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3639

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MatchPhraseContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4060
FieldNamingConventions The field name 'matchPhrase' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4649
CommentRequired Public method and constructor comments are required 3 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatch.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3872
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 1 40
FieldNamingConventions The field name 'fields' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
MissingOverride The method 'getQuery()' is missing an @Override annotation. 3 5356
CommentRequired Public method and constructor comments are required 3 5356
CommentRequired Public method and constructor comments are required 3 5861
MissingOverride The method 'setQuery(String)' is missing an @Override annotation. 3 5861

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiMatchContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3857
FieldNamingConventions The field name 'multiMatch' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
CommentRequired Public method and constructor comments are required 3 4346
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiSearchAction.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3678
DataClass The class 'MultiSearchAction' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=7) 3 3678
FieldNamingConventions The field name 'query' doesn't match '_[a-z][a-zA-Z0-9]*' 1 38
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 1 39
FieldNamingConventions The field name 'type' doesn't match '_[a-z][a-zA-Z0-9]*' 1 40
CommentRequired Public method and constructor comments are required 3 4247

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/MultiSearchActionType.java

Rule Violation Priority Line
CommentRequired Enum comments are required 3 3652

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/Query.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3853
FieldNamingConventions The field name 'bool' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMulti.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4059
FieldNamingConventions The field name 'match' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
CommentRequired Public method and constructor comments are required 3 4548

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3857
FieldNamingConventions The field name 'spanMulti' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4346
CommentRequired Public method and constructor comments are required 3 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatch.java

Rule Violation Priority Line
DataClass The class 'SpanMultiFuzzyMatch' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 3 4076
CommentRequired Header comments are required 3 4076
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'fuzziness' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanMultiFuzzyMatchContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4262
FieldNamingConventions The field name 'fuzzy' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
CommentRequired Public method and constructor comments are required 3 4851

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNear.java

Rule Violation Priority Line
DataClass The class 'SpanNear' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=9) 3 4393
CommentRequired Header comments are required 3 4393
FieldNamingConventions The field name 'clauses' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
FieldNamingConventions The field name 'boost' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47
FieldNamingConventions The field name 'slop' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'inOrder' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50
ControlStatementBraces This statement should have braces 3 55

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanNearContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3857
FieldNamingConventions The field name 'spanNear' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4346
CommentRequired Public method and constructor comments are required 3 4346

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTerm.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4066
DataClass The class 'SpanTerm' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 4066
FieldNamingConventions The field name 'name' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/request/SpanTermContainer.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4060
FieldNamingConventions The field name 'spanTerm' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4649
CommentRequired Public method and constructor comments are required 3 4649

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Hit.java

Rule Violation Priority Line
ShortClassName Avoid short class names like Hit 4 43108
DataClass The class 'Hit' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 3 43108
CommentRequired Header comments are required 3 43108
FieldNamingConventions The field name 'index' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
ShortVariable Avoid variables with short names like id 3 48
FieldNamingConventions The field name 'id' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'score' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50
FieldNamingConventions The field name 'source' doesn't match '_[a-z][a-zA-Z0-9]*' 1 52
ShortVariable Avoid variables with short names like id 3 69
ShortVariable Avoid variables with short names like o 3 95
ControlStatementBraces This statement should have braces 3 98

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Response.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 44121
DataClass The class 'Response' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=12, WMC=12) 3 44121
FieldNamingConventions The field name 'took' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47
FieldNamingConventions The field name 'timedOut' doesn't match '_[a-z][a-zA-Z0-9]*' 1 49
FieldNamingConventions The field name 'shards' doesn't match '_[a-z][a-zA-Z0-9]*' 1 51
FieldNamingConventions The field name 'result' doesn't match '_[a-z][a-zA-Z0-9]*' 1 54
FieldNamingConventions The field name 'status' doesn't match '_[a-z][a-zA-Z0-9]*' 1 57
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 60
FieldNamingConventions The field name 'metadata' doesn't match '_[a-z][a-zA-Z0-9]*' 1 60

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Responses.java

Rule Violation Priority Line
DataClass The class 'Responses' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 4268
CommentRequired Header comments are required 3 4268
FieldNamingConventions The field name 'took' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
AvoidFieldNameMatchingTypeName It is somewhat confusing to have a field name matching the declaring class name 3 47
FieldNamingConventions The field name 'responses' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Result.java

Rule Violation Priority Line
DataClass The class 'Result' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 3 4381
CommentRequired Header comments are required 3 4381
FieldNamingConventions The field name 'total' doesn't match '_[a-z][a-zA-Z0-9]*' 1 46
FieldNamingConventions The field name 'maxScore' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'hits' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Shard.java

Rule Violation Priority Line
DataClass The class 'Shard' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=10, WMC=10) 3 4098
CommentRequired Header comments are required 3 4098
FieldNamingConventions The field name 'total' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42
FieldNamingConventions The field name 'successful' doesn't match '_[a-z][a-zA-Z0-9]*' 1 43
FieldNamingConventions The field name 'skipped' doesn't match '_[a-z][a-zA-Z0-9]*' 1 44
FieldNamingConventions The field name 'failed' doesn't match '_[a-z][a-zA-Z0-9]*' 1 45
FieldNamingConventions The field name 'failures' doesn't match '_[a-z][a-zA-Z0-9]*' 1 47

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/model/inner/response/Total.java

Rule Violation Priority Line
DataClass The class 'Total' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 3963
CommentRequired Header comments are required 3 3963
FieldNamingConventions The field name 'value' doesn't match '_[a-z][a-zA-Z0-9]*' 1 41
FieldNamingConventions The field name 'relation' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/service/IIdentitySearcher.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 48138
CommentRequired Public method and constructor comments are required 3 115137

fr/paris/lutece/plugins/identitystore/service/indexer/elastic/search/service/IdentitySearcher.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 67300
FieldNamingConventions The constant name 'propertySize' doesn't match '[A-Z][A-Z_0-9]*' 1 72
FieldNamingConventions The final field name '_elasticClient' doesn't match '[a-z][a-zA-Z0-9]*' 1 73
CommentRequired Public method and constructor comments are required 3 7578
CommentRequired Public method and constructor comments are required 3 8083
ConfusingTernary Avoid if (x != y) ..; else ..; 3 96116
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 247

fr/paris/lutece/plugins/identitystore/service/indexer/search/ElasticSearchIdentityService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 54154
MissingStaticMethodInNonInstantiatableClass Class cannot be instantiated and does not provide any static methods or fields 3 54154
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 54154
FieldNamingConventions The final field name '_identitySearcher' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
FormalParameterNamingConventions The method parameter name '_identitySearcher' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
ShortVariable Avoid variables with short names like s 3 141

fr/paris/lutece/plugins/identitystore/service/listeners/IdentityHistoryListener.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4665

fr/paris/lutece/plugins/identitystore/service/listeners/IdentityStoreNotifyListenerService.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_attributeChangelistListeners' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
FieldNamingConventions The final field name '_identityChangeListListeners' doesn't match '[a-z][a-zA-Z0-9]*' 1 62
InsufficientStringBufferDeclaration StringBuffer constructor is initialized with size 16, but has at least 50 characters appended. 3 77
NonThreadSafeSingleton Singleton is not thread safe 3 109112
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 133
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 138
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 166
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 171

fr/paris/lutece/plugins/identitystore/service/network/DelayedNetworkService.java

Rule Violation Priority Line
FieldNamingConventions The final field name 'NETWORK_MAX_RETRY' doesn't match '[a-z][a-zA-Z0-9]*' 1 53
FieldNamingConventions The final field name 'NETWORK_DELAY' doesn't match '[a-z][a-zA-Z0-9]*' 1 54
FieldNamingConventions The final field name 'NETWORK_DELAY_ACTIVATED' doesn't match '[a-z][a-zA-Z0-9]*' 1 55
FieldNamingConventions The field name 'nbRetry' doesn't match '_[a-z][a-zA-Z0-9]*' 1 56
CommentRequired Public method and constructor comments are required 3 5861
CommentRequired Public method and constructor comments are required 3 6385
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 81
AvoidUncheckedExceptionsInSignatures A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause 3 87
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 98
ConfusingTernary Avoid if (x != y) ..; else ..; 3 114147
CommentRequired Enum comments are required 3 155158
FieldNamingConventions The enum constant name 'info' doesn't match '[A-Z][A-Z_0-9]*' 1 157
FieldNamingConventions The enum constant name 'error' doesn't match '[A-Z][A-Z_0-9]*' 1 157
FieldNamingConventions The enum constant name 'debug' doesn't match '[A-Z][A-Z_0-9]*' 1 157

fr/paris/lutece/plugins/identitystore/service/network/NetworkSupplier.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 46
SignatureDeclareThrowsException A method/constructor should not explicitly throw java.lang.Exception 3 5
CommentRequired Public method and constructor comments are required 3 5

fr/paris/lutece/plugins/identitystore/service/search/DatabaseSearchIdentityService.java

Rule Violation Priority Line
MissingStaticMethodInNonInstantiatableClass Class cannot be instantiated and does not provide any static methods or fields 3 56171
ClassWithOnlyPrivateConstructorsShouldBeFinal A class which only has private constructors should be final 1 56171
CommentRequired Header comments are required 3 56171
MissingOverride The method 'getQualifiedIdentities(List, int, boolean, List)' is missing an @Override annotation. 3 6987

fr/paris/lutece/plugins/identitystore/service/search/ISearchIdentityService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 49145
CommentRequired Public method and constructor comments are required 3 112144
EmptyCatchBlock Avoid empty catch blocks 3 124127
ConfusingTernary Avoid if (x != y) ..; else ..; 3 129139

fr/paris/lutece/plugins/identitystore/service/user/InternalUserService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 3962
FieldNamingConventions The static field name 'instance' doesn't match '_[a-z][a-zA-Z0-9]*' 1 42
CommentRequired Public method and constructor comments are required 3 4451
NonThreadSafeSingleton Singleton is not thread safe 3 4649
CommentRequired Public method and constructor comments are required 3 5356
CommentRequired Public method and constructor comments are required 3 5861

fr/paris/lutece/plugins/identitystore/utils/Batch.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4080
CommentRequired Public method and constructor comments are required 3 4549
CallSuperInConstructor It is a good practice to call super() in a constructor 3 4549
CommentRequired Public method and constructor comments are required 3 5154
CommentRequired Public method and constructor comments are required 3 7679

fr/paris/lutece/plugins/identitystore/utils/Combinations.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4068
ClassNamingConventions The utility class name 'Combinations' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 4068
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 4168
CommentRequired Public method and constructor comments are required 3 4267
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 44

fr/paris/lutece/plugins/identitystore/utils/LoggingTask.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 37
CommentRequired Public method and constructor comments are required 3 4
CommentRequired Public method and constructor comments are required 3 5
CommentRequired Public method and constructor comments are required 3 6

fr/paris/lutece/plugins/identitystore/utils/Maps.java

Rule Violation Priority Line
ShortClassName Avoid short class names like Maps 4 4462
CommentRequired Header comments are required 3 4462
ClassNamingConventions The utility class name 'Maps' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 4462
UseUtilityClass All methods are static. Consider using a utility class instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. 3 4562
CommentRequired Public method and constructor comments are required 3 4661

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientCreateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_clientApplicationDto' doesn't match '[a-z][a-zA-Z0-9]*' 1 48

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientGetRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 54

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientUpdateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_clientApplicationDto' doesn't match '[a-z][a-zA-Z0-9]*' 1 48

fr/paris/lutece/plugins/identitystore/v3/web/request/application/ClientsGetRequest.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.IdentityRequestValidator' 4 40
FieldNamingConventions The final field name '_strApplicationCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 58
UncommentedEmptyMethodBody Document empty method body 3 7475
ConfusingTernary Avoid if (x != y) ..; else ..; 3 9097

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ActiveServiceContractGetRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
FormalParameterNamingConventions The method parameter name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 64

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractCreateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 1 57

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractGetRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_nServiceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 1 58
ConfusingTernary Avoid if (x != y) ..; else ..; 3 94115

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractListGetAllRequest.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.business.application.ClientApplicationHome' 4 36
UnusedImports Avoid unused imports such as 'org.apache.commons.lang3.StringUtils' 4 50
UncommentedEmptyMethodBody Document empty method body 3 7475

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractListGetRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_strTargetClientCode' doesn't match '[a-z][a-zA-Z0-9]*' 1 60

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractPutEndDateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 1 57
FieldNamingConventions The final field name '_serviceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 1 58
ConfusingTernary Avoid if (x != y) ..; else ..; 3 99109

fr/paris/lutece/plugins/identitystore/v3/web/request/contract/ServiceContractUpdateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_serviceContractDto' doesn't match '[a-z][a-zA-Z0-9]*' 1 60
FieldNamingConventions The final field name '_serviceContractId' doesn't match '[a-z][a-zA-Z0-9]*' 1 61
ConfusingTernary Avoid if (x != y) ..; else ..; 3 102123

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistoryGetRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4580
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 48
CommentRequired Public method and constructor comments are required 3 5054
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6876

fr/paris/lutece/plugins/identitystore/v3/web/request/history/IdentityStoreHistorySearchRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4366
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 1 46
CommentRequired Public method and constructor comments are required 3 4853

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreCancelMergeRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_identityMergeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 51

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreCreateRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 8889

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreDeleteRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 49

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreExportRequest.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.identity.IdentityService' 4 38
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.common.ResponseStatus' 4 41
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.search.IdentitySearchResponse' 4 45
CommentRequired Header comments are required 3 5077
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 1 53
CommentRequired Public method and constructor comments are required 3 5560

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetRequest.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.common.RequestAuthor' 4 39
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 51

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreGetUpdatedIdentitiesRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_request' doesn't match '[a-z][a-zA-Z0-9]*' 1 57
CyclomaticComplexity The method 'doSpecificRequest()' has a cyclomatic complexity of 11. 3 89160
ConfusingTernary Avoid if (x != y) ..; else ..; 3 95154
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 98
AvoidLiteralsInIfCondition Avoid using Literals in Conditional Statements 3 104
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 135

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreImportRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4580
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 47

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreMergeRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_identityMergeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 56
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 9297

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreSearchRequest.java

Rule Violation Priority Line
FieldNamingConventions The final field name '_identitySearchRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 58
CommentRequired Public method and constructor comments are required 3 6065
AvoidDeeplyNestedIfStmts Deeply nested if..then statements are hard to read 3 99106

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUncertifyRequest.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4575
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 48
CommentRequired Public method and constructor comments are required 3 5055

fr/paris/lutece/plugins/identitystore/v3/web/request/identity/IdentityStoreUpdateRequest.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'org.apache.commons.lang3.StringUtils' 4 54
FieldNamingConventions The final field name '_identityChangeRequest' doesn't match '[a-z][a-zA-Z0-9]*' 1 62
FieldNamingConventions The final field name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 63
FieldNamingConventions The final field name '_identityDtoCache' doesn't match '[a-z][a-zA-Z0-9]*' 1 64
FormalParameterNamingConventions The method parameter name '_strCustomerId' doesn't match '[a-z][a-zA-Z0-9]*' 1 72
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 104105

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/AttributeKeyListGetRequest.java

Rule Violation Priority Line
UncommentedEmptyMethodBody Document empty method body 3 7071

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/LevelListGetRequest.java

Rule Violation Priority Line
UncommentedEmptyMethodBody Document empty method body 3 6970

fr/paris/lutece/plugins/identitystore/v3/web/request/referentiel/ProcessusListGetRequest.java

Rule Violation Priority Line
UncommentedEmptyMethodBody Document empty method body 3 7273

fr/paris/lutece/plugins/identitystore/v3/web/rs/ClientRestService.java

Rule Violation Priority Line
AvoidDuplicateLiterals The String literal " with explanation message" appears 5 times in this file; the first occurrence is on line 78 3 78
AvoidDuplicateLiterals The String literal "Failure" appears 5 times in this file; the first occurrence is on line 79 3 79
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 8185
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 109114
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 138143
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 170174
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 203207

fr/paris/lutece/plugins/identitystore/v3/web/rs/CustomMapper.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4461
CommentRequired Public method and constructor comments are required 3 4954

fr/paris/lutece/plugins/identitystore/v3/web/rs/DtoConverter.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34490
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.service.contract.RefAttributeCertificationDefinitionNotFoundException' 4 54
ClassNamingConventions The utility class name 'DtoConverter' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 88490
TooManyMethods This class has too many methods, consider refactoring it. 3 89490
CommentRequired Public method and constructor comments are required 3 147173
NcssCount The method 'convertContractToDto(ServiceContract)' has a NCSS line count of 60. 3 228311
CommentRequired Public method and constructor comments are required 3 406414
CommentRequired Public method and constructor comments are required 3 416424
CommentRequired Public method and constructor comments are required 3 426438
CommentRequired Public method and constructor comments are required 3 440461
CommentRequired Public method and constructor comments are required 3 463466
CommentRequired Public method and constructor comments are required 3 468489

fr/paris/lutece/plugins/identitystore/v3/web/rs/HistoryRestService.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 70135
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 9095
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 122126

fr/paris/lutece/plugins/identitystore/v3/web/rs/IdentityStoreRestService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34456
UnusedImports Avoid unused imports such as 'javax.ws.rs.QueryParam' 4 79
UnnecessaryConstructor Avoid unnecessary constructors - the compiler will generate these for you 3 98100
UncommentedEmptyConstructor Document empty constructor 3 98100
AvoidDuplicateLiterals The String literal " with explanation message" appears 11 times in this file; the first occurrence is on line 116 3 116
AvoidDuplicateLiterals The String literal "Failure" appears 10 times in this file; the first occurrence is on line 117 3 117
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 119124
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 150155
AvoidDuplicateLiterals The String literal "Request body" appears 9 times in this file; the first occurrence is on line 151 3 151
AvoidDuplicateLiterals The String literal "Success" appears 7 times in this file; the first occurrence is on line 185 3 185
AvoidDuplicateLiterals The String literal "Conflict" appears 5 times in this file; the first occurrence is on line 187 3 187
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 189193
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 221226
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 253257
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 283287
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 313319
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 353358
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 385390
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 416421
CommentRequired Public method and constructor comments are required 3 441454
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 441446

fr/paris/lutece/plugins/identitystore/v3/web/rs/ReferentielRestService.java

Rule Violation Priority Line
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 8589
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 111115
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 137141

fr/paris/lutece/plugins/identitystore/v3/web/rs/ServiceContractRestService.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34309
AvoidDuplicateLiterals The String literal "Service contract Found" appears 4 times in this file; the first occurrence is on line 94 3 94
AvoidDuplicateLiterals The String literal " with explanation message" appears 7 times in this file; the first occurrence is on line 95 3 95
AvoidDuplicateLiterals The String literal "Failure" appears 7 times in this file; the first occurrence is on line 95 3 95
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 98102
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 128133
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 158163
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 191196
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 223227
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 258263
UseObjectForClearerAPI Rather than using a lot of String arguments, consider using a container object for those values. 3 294299

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtExceptionMapper.java

Rule Violation Priority Line
ShortVariable Avoid variables with short names like e 3 60

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtIdentityNotFoundExceptionMapper.java

Rule Violation Priority Line
ShortVariable Avoid variables with short names like e 3 62

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtIdentityStoreExceptionMapper.java

Rule Violation Priority Line
ShortVariable Avoid variables with short names like e 3 59

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtJerseyExceptionMapper.java

Rule Violation Priority Line
ShortVariable Avoid variables with short names like e 3 51

fr/paris/lutece/plugins/identitystore/v3/web/rs/error/UncaughtServiceContractNotFoundExceptionMapper.java

Rule Violation Priority Line
ShortVariable Avoid variables with short names like e 3 62

fr/paris/lutece/plugins/identitystore/v3/web/rs/swagger/SwaggerConfig.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 4749

fr/paris/lutece/plugins/identitystore/v3/web/rs/swagger/SwaggerConstants.java

Rule Violation Priority Line
ClassNamingConventions The utility class name 'SwaggerConstants' doesn't match '[A-Z][a-zA-Z0-9]+(Utils?|Helper|Home|Service)' 1 3994
ShortVariable Avoid variables with short names like ID 3 47

fr/paris/lutece/plugins/identitystore/web/AbstractManageProcessusRefJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 49116
DefaultPackage Use explicit scoping instead of the default package private level 3 115
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 115

fr/paris/lutece/plugins/identitystore/web/AdminIdentitiesJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 49101
FieldNamingConventions The final field name '_nDefaultItemsPerPage' doesn't match '[a-z][a-zA-Z0-9]*' 1 65
AddEmptyString Do not add empty strings 3 95

fr/paris/lutece/plugins/identitystore/web/AttributeCertificateJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 53242
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 108
ConfusingTernary Avoid if (x != y) ..; else ..; 3 127

fr/paris/lutece/plugins/identitystore/web/AttributeKeyJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 61373
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 128
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 197
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 313
ShortVariable Avoid variables with short names like id 3 361

fr/paris/lutece/plugins/identitystore/web/DuplicateRulesJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 66396
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 135
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 158
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 239
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 247
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 356
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 364

fr/paris/lutece/plugins/identitystore/web/IdentitiesHistoryJspBean.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.history.AttributeChange' 4 6
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 25157
CommentRequired Header comments are required 3 25157
UnusedPrivateField Avoid unused private fields such as '_identity'. 3 51
SingularField Perhaps '_identity' could be replaced by a local variable. 3 51
FieldNamingConventions The final field name '_identities' doesn't match '[a-z][a-zA-Z0-9]*' 1 52
CyclomaticComplexity The method 'getIdentitiesHistory(HttpServletRequest)' has a cyclomatic complexity of 19. 3 56127
CommentRequired Public method and constructor comments are required 3 56127
NPathComplexity The method 'getIdentitiesHistory(HttpServletRequest)' has an NPath complexity of 3840 3 56127
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 58
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 6263
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6263
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6465
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 6465
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 65
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 6667
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6667
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 67
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 6869
ConfusingTernary Avoid if (x != y) ..; else ..; 3 6869
LocalVariableNamingConventions The final local variable name 'author_type' doesn't match '[a-z][a-zA-Z0-9]*' 1 68
ConfusingTernary Avoid if (x != y) ..; else ..; 3 7071
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 7071
LocalVariableNamingConventions The final local variable name 'author_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 70
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 7273
LocalVariableNamingConventions The final local variable name 'client_code' doesn't match '[a-z][a-zA-Z0-9]*' 1 72
ConfusingTernary Avoid if (x != y) ..; else ..; 3 7273
ConfusingTernary Avoid if (x != y) ..; else ..; 3 7475
SimpleDateFormatNeedsLocale When instantiating a SimpleDateFormat object, specify a Locale 3 83
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 110
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 115
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 131

fr/paris/lutece/plugins/identitystore/web/IdentityJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34468
FieldNamingConventions The final field name '_identities' doesn't match '[a-z][a-zA-Z0-9]*' 1 143
FieldNamingConventions The final field name '_searchIdentityServiceDB' doesn't match '[a-z][a-zA-Z0-9]*' 1 145
FieldNamingConventions The final field name '_searchIdentityServiceES' doesn't match '[a-z][a-zA-Z0-9]*' 1 146
NPathComplexity The method 'getManageIdentitys(HttpServletRequest)' has an NPath complexity of 2053 3 149281
CyclomaticComplexity The method 'getManageIdentitys(HttpServletRequest)' has a cyclomatic complexity of 18. 3 149281
NcssCount The method 'getManageIdentitys(HttpServletRequest)' has a NCSS line count of 76. 3 149281
CommentRequired Public method and constructor comments are required 3 149281
ExcessiveMethodLength Avoid really long methods. 3 149281
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 151
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 160
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 1 161
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 162
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 246
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 316
ShortVariable Avoid variables with short names like i 3 370
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 383
ShortVariable Avoid variables with short names like i 3 434
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 462

fr/paris/lutece/plugins/identitystore/web/IdentitySearchRuleJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 63333
FieldNamingConventions The final field name '_listIdentitySearchRules' doesn't match '[a-z][a-zA-Z0-9]*' 1 115
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 127
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 196
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 204
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 320
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 328

fr/paris/lutece/plugins/identitystore/web/IndexIdentityJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 62166
FieldNamingConventions The constant name '_mapper' doesn't match '[A-Z][A-Z_0-9]*' 1 64
UnusedPrivateField Avoid unused private fields such as 'INFO_IDENTITIES_INDEX'. 3 73
FieldNamingConventions The final field name '_fullIndexTask' doesn't match '[a-z][a-zA-Z0-9]*' 1 85
CommentRequired Public method and constructor comments are required 3 89103
DoNotUseThreads To be compliant to J2EE, a webapp should not use any thread. 3 122

fr/paris/lutece/plugins/identitystore/web/ManageClientApplicationJspBean.java

Rule Violation Priority Line
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CERTIFIERS_AUTH'. 3 76
UnusedPrivateField Avoid unused private fields such as 'PARAMETER_CERTIFIER_CODE'. 3 77
UnusedPrivateField Avoid unused private fields such as 'PROPERTY_PAGE_TITLE_MODIFY_CLIENTAPPLICATION_CERTIFICATOR'. 3 83
UnusedPrivateField Avoid unused private fields such as 'MARK_SERVICECONTRACTS'. 3 88
UnusedPrivateField Avoid unused private fields such as 'MARK_ACTIVECONTRACT'. 3 89
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_CERTIF_LIST'. 3 90
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_CERTIF_CODE_MAP'. 3 91
UnusedPrivateField Avoid unused private fields such as 'MARK_CERTIFIERS'. 3 92
UnusedPrivateField Avoid unused private fields such as 'MARK_CLIENTAPPLICATION_RIGHT_LIST'. 3 93
UnusedPrivateField Avoid unused private fields such as 'VIEW_MANAGE_CLIENTAPPLICATION_CERTIFICATOR'. 3 107
UnusedPrivateField Avoid unused private fields such as 'ACTION_MANAGE_CLIENTAPPLICATION_CERTIFICATOR'. 3 112
UnusedPrivateField Avoid unused private fields such as 'ACTION_REMOVE_CLIENTAPPLICATION_CERTIFICATOR'. 3 115
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 135
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 142
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 144
UseLocaleWithCaseConversions When doing a String.toLowerCase()/toUpperCase() call, use a Locale 3 146
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 171
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 174

fr/paris/lutece/plugins/identitystore/web/ManageIdentitiesJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 50248
FieldNamingConventions The final field name '_nDefaultItemsPerPage' doesn't match '[a-z][a-zA-Z0-9]*' 1 80
AddEmptyString Do not add empty strings 3 112
CyclomaticComplexity The method 'getQueryParameters(HttpServletRequest)' has a cyclomatic complexity of 13. 3 119183
NPathComplexity The method 'getQueryParameters(HttpServletRequest)' has an NPath complexity of 4096 3 119183
CommentRequired Protected method constructor comments are required 3 119183
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 121
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 142
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 1 147
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 152
LocalVariableNamingConventions The final local variable name 'insee_birthplace_label' doesn't match '[a-z][a-zA-Z0-9]*' 1 162
LocalVariableNamingConventions The final local variable name 'insee_birthcountry_label' doesn't match '[a-z][a-zA-Z0-9]*' 1 167
CommentRequired Protected method constructor comments are required 3 185247
NPathComplexity The method 'clearParameters(HttpServletRequest)' has an NPath complexity of 4096 3 185247
CyclomaticComplexity The method 'clearParameters(HttpServletRequest)' has a cyclomatic complexity of 13. 3 185247
LocalVariableNamingConventions The final local variable name 'family_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 207
LocalVariableNamingConventions The final local variable name 'preferred_username' doesn't match '[a-z][a-zA-Z0-9]*' 1 212
LocalVariableNamingConventions The final local variable name 'first_name' doesn't match '[a-z][a-zA-Z0-9]*' 1 217
LocalVariableNamingConventions The final local variable name 'insee_birthplace_label' doesn't match '[a-z][a-zA-Z0-9]*' 1 227
LocalVariableNamingConventions The final local variable name 'insee_birthcountry_label' doesn't match '[a-z][a-zA-Z0-9]*' 1 232

fr/paris/lutece/plugins/identitystore/web/ManageServiceContractJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 51156
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 124
DefaultPackage Use explicit scoping instead of the default package private level 3 124
CommentRequired Protected method constructor comments are required 3 126155
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 128

fr/paris/lutece/plugins/identitystore/web/RefAttributeCertificationLevelJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 57300
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 117
DefaultPackage Use explicit scoping instead of the default package private level 3 136145
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 137145

fr/paris/lutece/plugins/identitystore/web/RefAttributeCertificationProcessusJspBean.java

Rule Violation Priority Line
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 65354
DefaultPackage Use explicit scoping instead of the default package private level 3 145154
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 146154
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 335
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 335

fr/paris/lutece/plugins/identitystore/web/RefCertificationLevelJspBean.java

Rule Violation Priority Line
UnusedImports Avoid unused imports such as 'java.util.ArrayList' 4 49
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 59295
UnusedPrivateField Avoid unused private fields such as 'INFO_REFCERTIFICATIONLEVEL_NOT_REMOVED'. 3 101
DefaultPackage Use explicit scoping instead of the default package private level 3 133141
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 134141
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 228

fr/paris/lutece/plugins/identitystore/web/ServiceContractAttributeDefinitionDto.java

Rule Violation Priority Line
CommentRequired Header comments are required 3 46120
FieldNamingConventions The field name 'serviceContract' doesn't match '_[a-z][a-zA-Z0-9]*' 1 48
FieldNamingConventions The field name 'attributeKey' doesn't match '_[a-z][a-zA-Z0-9]*' 1 49
FieldNamingConventions The field name 'attributeRight' doesn't match '_[a-z][a-zA-Z0-9]*' 1 50
FieldNamingConventions The field name 'refCertificationLevel' doesn't match '_[a-z][a-zA-Z0-9]*' 1 51
FieldNamingConventions The field name 'refAttributeCertificationProcessus' doesn't match '_[a-z][a-zA-Z0-9]*' 1 52
CommentRequired Public method and constructor comments are required 3 5660
LinguisticNaming Linguistics Antipattern - The setter 'setServiceContract' should not return any type except void linguistically 3 6771
CommentRequired Public method and constructor comments are required 3 6771
LinguisticNaming Linguistics Antipattern - The setter 'setAttributeKey' should not return any type except void linguistically 3 7882
CommentRequired Public method and constructor comments are required 3 7882
LinguisticNaming Linguistics Antipattern - The setter 'setRefCertificationLevel' should not return any type except void linguistically 3 8993
CommentRequired Public method and constructor comments are required 3 8993
CommentRequired Public method and constructor comments are required 3 110114
LinguisticNaming Linguistics Antipattern - The setter 'setAttributeRight' should not return any type except void linguistically 3 110114

fr/paris/lutece/plugins/identitystore/web/ServiceContractJspBean.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 34689
UnusedImports Avoid unused imports such as 'java.util.Set' 4 72
MissingSerialVersionUID Classes implementing Serializable should set a serialVersionUID 3 79689
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 161
UnnecessaryAnnotationValueElement Avoid the use of value in annotations when its the only element 3 186
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 190
NullAssignment Assigning an Object to null is a code smell. Consider refactoring. 3 191
ConfusingTernary Avoid if (x != y) ..; else ..; 3 198206
DefaultPackage Use explicit scoping instead of the default package private level 3 224232
CommentDefaultAccessModifier To avoid mistakes add a comment at the beginning of the getItemsFromIds method if you want a default access modifier 3 225232
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 294
EqualsNull Avoid using equals() to compare against null 1 307
AvoidCatchingGenericException Avoid catching generic exceptions such as NullPointerException, RuntimeException, Exception in try-catch block 3 346
ConfusingTernary Avoid if (x != y) ..; else ..; 3 416423
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 457
EqualsNull Avoid using equals() to compare against null 1 470
PrematureDeclaration Avoid declaring a variable if it is unreferenced before a possible exit point. 3 482
CyclomaticComplexity The method 'getAttributesRightsFromRequest(HttpServletRequest)' has a cyclomatic complexity of 12. 3 532601
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 534
UseDiamondOperator Explicit type arguments can be replaced by Diamond Operator 3 534
ConfusingTernary Avoid if (x != y) ..; else ..; 3 553563
ConfusingTernary Avoid if (x != y) ..; else ..; 3 570580
ConfusingTernary Avoid if (x != y) ..; else ..; 3 587597
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 625
ShortVariable Avoid variables with short names like p1 3 675
ShortVariable Avoid variables with short names like p2 3 676