FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is low

Effort is max

Summary

Classes Bugs Errors Missing Classes
154 37 0 0

Files

Class Bugs
de.smartics.properties.api.core.domain.DuplicatePropertyDeclarationException 1
de.smartics.properties.api.core.domain.PropertyDescriptorException 1
de.smartics.properties.api.core.domain.PropertyProjectdoc 1
de.smartics.properties.api.core.domain.PropertyValidationException 1
de.smartics.properties.api.core.domain.PropertyValueConversionException 1
de.smartics.properties.api.core.domain.PropertyValueResolveException 1
de.smartics.properties.api.core.domain.ReadOnlyPropertyException 1
de.smartics.properties.api.core.security.AbstractPropertyValueSecurity 2
de.smartics.properties.api.core.security.PropertiesBasedPropertyValueSecurity 1
de.smartics.properties.api.core.security.SecurityConfigurationJndiLoader 3
de.smartics.properties.api.core.security.SecurityConfigurationJndiLookupLoader 2
de.smartics.properties.api.core.security.SecurityConfigurationPropertiesLoader 1
de.smartics.properties.core.services.FactoriesConfigurationJndiLookupLoader 2
de.smartics.properties.core.services.JndiConfigInstanceCreator 1
de.smartics.properties.spi.core.constraint.jsr303.GenericPropertyConstraint 3
de.smartics.properties.spi.core.constraint.jsr303.PropertyConstraintDescriptor 3
de.smartics.properties.spi.core.constraints.ListValueConstraint 1
de.smartics.properties.spi.core.metadata.PropertyMetaDataParser 3
de.smartics.properties.spi.core.metadata.projectdoc.ProjectdocMetaDataParser$ParserContext 1
de.smartics.properties.spi.core.metadata.projectdoc.PropertyProjectdocParser 1
de.smartics.properties.spi.core.metadata.projectdoc.PropertySetProjectdocParser 2
de.smartics.properties.spi.core.registry.InMemoryPropertyDescriptorRegistry 1
de.smartics.properties.spi.core.value.EnumIdTranslator 2
de.smartics.properties.spi.core.value.EnumeratedPropertyValueRange 1

de.smartics.properties.api.core.domain.DuplicatePropertyDeclarationException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean to de.smartics.properties.api.core.domain.PropertyDescriptorClashingMessageBean of return value in de.smartics.properties.api.core.domain.DuplicatePropertyDeclarationException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 64 Low

de.smartics.properties.api.core.domain.PropertyDescriptorException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyMessageBean to de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean of return value in de.smartics.properties.api.core.domain.PropertyDescriptorException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 65 Low

de.smartics.properties.api.core.domain.PropertyProjectdoc

Bug Category Details Line Priority
Class de.smartics.properties.api.core.domain.PropertyProjectdoc defines non-transient non-serializable instance field sourceInfo BAD_PRACTICE SE_BAD_FIELD Not available Medium

de.smartics.properties.api.core.domain.PropertyValidationException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean to de.smartics.properties.api.core.domain.PropertyValidationMessageBean of return value in de.smartics.properties.api.core.domain.PropertyValidationException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 86 Low

de.smartics.properties.api.core.domain.PropertyValueConversionException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean to de.smartics.properties.api.core.domain.PropertyValueMessageBean of return value in de.smartics.properties.api.core.domain.PropertyValueConversionException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 64 Low

de.smartics.properties.api.core.domain.PropertyValueResolveException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean to de.smartics.properties.api.core.domain.PropertyExpressionMessageBean of return value in de.smartics.properties.api.core.domain.PropertyValueResolveException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 65 Low

de.smartics.properties.api.core.domain.ReadOnlyPropertyException

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.PropertyDescriptorMessageBean to de.smartics.properties.api.core.domain.PropertyValueChangeMessageBean of return value in de.smartics.properties.api.core.domain.ReadOnlyPropertyException.getMessageBean() STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 63 Low

de.smartics.properties.api.core.security.AbstractPropertyValueSecurity

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.api.core.security.AbstractPropertyValueSecurity.decrypt(PropertyDescriptor, String, SecretKey, Cipher) STYLE REC_CATCH_EXCEPTION 88 Low
Exception is caught when Exception is not thrown in de.smartics.properties.api.core.security.AbstractPropertyValueSecurity.encrypt(PropertyDescriptor, String, SecretKey, Cipher) STYLE REC_CATCH_EXCEPTION 119 Low

de.smartics.properties.api.core.security.PropertiesBasedPropertyValueSecurity

Bug Category Details Line Priority
Class de.smartics.properties.api.core.security.PropertiesBasedPropertyValueSecurity defines non-transient non-serializable instance field config BAD_PRACTICE SE_BAD_FIELD Not available Medium

de.smartics.properties.api.core.security.SecurityConfigurationJndiLoader

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.api.core.security.SecurityConfigurationJndiLoader.load() STYLE REC_CATCH_EXCEPTION 114 Low
Format-string method String.format(String, Object[]) called with format string "Cannot configure security module from JNDI %s: %s" wants 2 arguments but is given 3 in de.smartics.properties.api.core.security.SecurityConfigurationJndiLoader.load() CORRECTNESS VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED 109 Medium
Format-string method String.format(String, Object[]) called with format string "Cannot configure security module: %s" wants 1 arguments but is given 2 in de.smartics.properties.api.core.security.SecurityConfigurationJndiLoader.load() CORRECTNESS VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED 116 Medium

de.smartics.properties.api.core.security.SecurityConfigurationJndiLookupLoader

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.api.core.security.SecurityConfigurationJndiLookupLoader.load() STYLE REC_CATCH_EXCEPTION 101 Low
Format-string method String.format(String, Object[]) called with format string "Cannot configure security module: %s" wants 1 arguments but is given 2 in de.smartics.properties.api.core.security.SecurityConfigurationJndiLookupLoader.load() CORRECTNESS VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED 103 Medium

de.smartics.properties.api.core.security.SecurityConfigurationPropertiesLoader

Bug Category Details Line Priority
Format-string method String.format(String, Object[]) called with format string "Cannot configure the access to a security module: %s" wants 1 arguments but is given 2 in de.smartics.properties.api.core.security.SecurityConfigurationPropertiesLoader.load() CORRECTNESS VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED 102 Medium

de.smartics.properties.core.services.FactoriesConfigurationJndiLookupLoader

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.core.services.FactoriesConfigurationJndiLookupLoader.load() STYLE REC_CATCH_EXCEPTION 99 Low
Format-string method String.format(String, Object[]) called with format string "Cannot configure factories module: %s" wants 1 arguments but is given 2 in de.smartics.properties.core.services.FactoriesConfigurationJndiLookupLoader.load() CORRECTNESS VA_FORMAT_STRING_EXTRA_ARGUMENTS_PASSED 101 Medium

de.smartics.properties.core.services.JndiConfigInstanceCreator

Bug Category Details Line Priority
Null pointer dereference of JndiConfigInstanceCreator.type in de.smartics.properties.core.services.JndiConfigInstanceCreator.loadFromJndi(FactoriesConfigurationJndiLookupLoader) CORRECTNESS NP_ALWAYS_NULL 107 High

de.smartics.properties.spi.core.constraint.jsr303.GenericPropertyConstraint

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.GenericPropertyConstraint.extractMessageTemplate() STYLE REC_CATCH_EXCEPTION 403 Medium
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.GenericPropertyConstraint.isConstraintActivated(Class) STYLE REC_CATCH_EXCEPTION 357 Medium
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.GenericPropertyConstraint.isInGroup(Class[], Class) STYLE REC_CATCH_EXCEPTION 389 Low

de.smartics.properties.spi.core.constraint.jsr303.PropertyConstraintDescriptor

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.PropertyConstraintDescriptor.getGroups() STYLE REC_CATCH_EXCEPTION 92 Medium
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.PropertyConstraintDescriptor.getPayload() STYLE REC_CATCH_EXCEPTION 112 Medium
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.constraint.jsr303.PropertyConstraintDescriptor.invoke(Method) STYLE REC_CATCH_EXCEPTION 159 Low

de.smartics.properties.spi.core.constraints.ListValueConstraint

Bug Category Details Line Priority
Redundant nullcheck of de.smartics.properties.spi.core.constraints.ListValueConstraint.minOccurs, which is known to be non-null in de.smartics.properties.spi.core.constraints.ListValueConstraint.isSizeValid(List) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 304 Medium

de.smartics.properties.spi.core.metadata.PropertyMetaDataParser

Bug Category Details Line Priority
Should de.smartics.properties.spi.core.metadata.PropertyMetaDataParser.calcElementConstraintMethod(Class, String) return a zero length array rather than null? STYLE PZLA_PREFER_ZERO_LENGTH_ARRAYS 578 Low
Should de.smartics.properties.spi.core.metadata.PropertyMetaDataParser.calcElementsConstraintsType(Method) return a zero length array rather than null? STYLE PZLA_PREFER_ZERO_LENGTH_ARRAYS 564 Low
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.metadata.PropertyMetaDataParser.calcElementConstraintMethod(Class, String) STYLE REC_CATCH_EXCEPTION 576 Low

de.smartics.properties.spi.core.metadata.projectdoc.ProjectdocMetaDataParser$ParserContext

Bug Category Details Line Priority
Should de.smartics.properties.spi.core.metadata.projectdoc.ProjectdocMetaDataParser$ParserContext be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 110-218 Medium

de.smartics.properties.spi.core.metadata.projectdoc.PropertyProjectdocParser

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.ProjectdocMetaData to de.smartics.properties.api.core.domain.PropertyProjectdoc of return value in de.smartics.properties.spi.core.metadata.projectdoc.PropertyProjectdocParser.parseAdditional(ProjectdocMetaDataParser$ParserContext) STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 128 Low

de.smartics.properties.spi.core.metadata.projectdoc.PropertySetProjectdocParser

Bug Category Details Line Priority
Unchecked/unconfirmed cast from de.smartics.properties.api.core.domain.ProjectdocMetaData to de.smartics.properties.api.core.domain.PropertySetProjectdoc of return value in de.smartics.properties.spi.core.metadata.projectdoc.PropertySetProjectdocParser.parseAdditional(ProjectdocMetaDataParser$ParserContext) STYLE BC_UNCONFIRMED_CAST_OF_RETURN_VALUE 125 Low
Class de.smartics.properties.spi.core.metadata.projectdoc.PropertySetProjectdocParser is final but declares protected field de.smartics.properties.spi.core.metadata.projectdoc.PropertySetProjectdocParser.NS STYLE CI_CONFUSED_INHERITANCE Not available Low

de.smartics.properties.spi.core.registry.InMemoryPropertyDescriptorRegistry

Bug Category Details Line Priority
de.smartics.properties.spi.core.registry.InMemoryPropertyDescriptorRegistry.toString() does not release lock on all exception paths MT_CORRECTNESS UL_UNRELEASED_LOCK_EXCEPTION_PATH 440 Medium

de.smartics.properties.spi.core.value.EnumIdTranslator

Bug Category Details Line Priority
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.value.EnumIdTranslator.calcMethod(Class) STYLE REC_CATCH_EXCEPTION 75 Low
Exception is caught when Exception is not thrown in de.smartics.properties.spi.core.value.EnumIdTranslator.fromString(String) STYLE REC_CATCH_EXCEPTION 96 Low

de.smartics.properties.spi.core.value.EnumeratedPropertyValueRange

Bug Category Details Line Priority
Class de.smartics.properties.spi.core.value.EnumeratedPropertyValueRange defines non-transient non-serializable instance field translator BAD_PRACTICE SE_BAD_FIELD Not available Medium