SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.4

Threshold is medium

Effort is max

Summary

Classes Bugs Errors Missing Classes
34 8 0 0

Files

Class Bugs
org.forgerock.json.resource.descriptor.examples.model.Device 2
org.forgerock.json.resource.descriptor.examples.model.User 2
org.forgerock.json.resource.descriptor.examples.provider.version1.DeviceCollectionProviderV1 1
org.forgerock.json.resource.descriptor.examples.provider.version1.UserCollectionProviderV1 3

org.forgerock.json.resource.descriptor.examples.model.Device

Bug Category Details Line Priority
org.forgerock.json.resource.descriptor.examples.model.Device.getRollOutDate() may expose internal representation by returning Device.rollOutDate MALICIOUS_CODE EI_EXPOSE_REP 112 Medium
org.forgerock.json.resource.descriptor.examples.model.Device.setRollOutDate(Date) may expose internal representation by storing an externally mutable object into Device.rollOutDate MALICIOUS_CODE EI_EXPOSE_REP2 120 Medium

org.forgerock.json.resource.descriptor.examples.model.User

Bug Category Details Line Priority
org.forgerock.json.resource.descriptor.examples.model.User.getDevices() may expose internal representation by returning User.devices MALICIOUS_CODE EI_EXPOSE_REP 103 Medium
org.forgerock.json.resource.descriptor.examples.model.User.setDevices(Set) may expose internal representation by storing an externally mutable object into User.devices MALICIOUS_CODE EI_EXPOSE_REP2 111 Medium

org.forgerock.json.resource.descriptor.examples.provider.version1.DeviceCollectionProviderV1

Bug Category Details Line Priority
new org.forgerock.json.resource.descriptor.examples.provider.version1.DeviceCollectionProviderV1(MemoryBackend) may expose internal representation by storing an externally mutable object into DeviceCollectionProviderV1.memoryBackend MALICIOUS_CODE EI_EXPOSE_REP2 84 Medium

org.forgerock.json.resource.descriptor.examples.provider.version1.UserCollectionProviderV1

Bug Category Details Line Priority
org.forgerock.json.resource.descriptor.examples.provider.version1.UserCollectionProviderV1.devices() may expose internal representation by returning UserCollectionProviderV1.deviceCollectionProvider MALICIOUS_CODE EI_EXPOSE_REP 325 Medium
new org.forgerock.json.resource.descriptor.examples.provider.version1.UserCollectionProviderV1(MemoryBackend, DeviceCollectionProviderV1) may expose internal representation by storing an externally mutable object into UserCollectionProviderV1.deviceCollectionProvider MALICIOUS_CODE EI_EXPOSE_REP2 90 Medium
new org.forgerock.json.resource.descriptor.examples.provider.version1.UserCollectionProviderV1(MemoryBackend, DeviceCollectionProviderV1) may expose internal representation by storing an externally mutable object into UserCollectionProviderV1.memoryBackend MALICIOUS_CODE EI_EXPOSE_REP2 89 Medium