Uploaded image for project: 'MyFaces Commons'
  1. MyFaces Commons
  2. MFCOMMONS-8

EnumConverter can't fetch target class automatically

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.0.1
    • None
    • java version "1.6.0_13"
      Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
      Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)

      myfaces-converters11 Version 1.0.0

    Description

      The EnumConverter can't get the Enum-Class if the Enum is public enum xyz

      {..}

      and not an anonymous inner enum.

      Background:
      http://bugs.sun.com/view_bug.do?bug_id=6708424

      Issue:
      In line 71 of EnumConverter '} else if (value.getClass().isEnum()) {' only works with anonymous inner classes. Otherwise it is false and
      'javax.faces.convert.ConverterException: No target class selected.' is thrown.

      possible solution:
      change 'getClass()' to 'getDeclaringClass()'. This works with public enums but must be checked for anonymous inner classes.

      Attachments

        Activity

          People

            weber Volker Weber
            bigd Sven Bunge
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: