Skip to content

Customizable Enums - Class cast exception when editing OcupationType diseases #14254

Description

@raulbob

Bug Description

When attempting to enable all diseases for a customizable enum with data type OccupationType a cast is attempted to "DiseaseVariant" which leads to error message and a stack dump in logs:

Caused by: java.lang.ClassCastException: class de.symeda.sormas.api.person.OccupationType cannot be cast to class de.symeda.sormas.api.disease.DiseaseVariant (de.symeda.sormas.api.person.OccupationType and de.symeda.sormas.api.disease.DiseaseVariant are in unnamed module of loader org.glassfish.javaee.full.deployment.EarLibClassLoader @48d458f9)
	at de.symeda.sormas.backend.customizableenum.CustomizableEnumFacadeEjb.save(CustomizableEnumFacadeEjb.java:180)
	at de.symeda.sormas.backend.customizableenum.CustomizableEnumFacadeEjb.save(CustomizableEnumFacadeEjb.java:78)

Reproduction Steps

  1. Edit a occupation type enum with has diseases selected.
  2. Un-check all diseases and save.
  3. Error message is displayed.

Expected Behavior

The save should work and the enum value should be enabled for all diseases.

Affected Area(s)

Web app

SORMAS Version

1.105.0-SNAPSHOT

Android version/Browser

Any

User Role(s)

Admin

Server URL

No response

Additional Information

No response

Metadata

Metadata

Labels

bugAn error or misbehavior of an existing feature (ticket type)

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions