[ovirt-devel] Strange issues with com.google.gwt.i18n.client.Messages.AlternateMessage [bz#1358837]

Ramesh Nachimuthu rnachimu at redhat.com
Thu Jul 28 05:49:57 EDT 2016


Hi,

 We have a strange issue with the com.google.gwt.i18n.client.Messages.AlternateMessage in UIMessages.java. We have defined some alternate messages using @Messages.Select with Enums. But its doesn't work any more.

We have following messages in the UIMessages.java.

    @Messages.AlternateMessage(value = { "UNKNOWN" , "None" , "INTERVAL" , "Minute" , "HOURLY" , "Hourly" , "DAILY" , "Daily" , "WEEKLY" , "Weekly" , "MONTHLY" , "Monthly" })
    String recurrenceType(@Messages.Select
    GlusterVolumeSnapshotScheduleRecurrence recurrence);

    @Messages.AlternateMessage(value = { "BYTES" , "{0} B" , "KiB" , "{0} KiB" , "MiB" , "{0} MiB" , "GiB" , "{0} GiB" , "TiB" , "{0} TiB" })
    String sizeUnitString(String size, @Messages.Select
    SizeConverter.SizeUnit sizeUnit);

But the generated UIMessages_.java doesn't use any of the enum conditions. 
  
  public java.lang.String recurrenceType(org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeSnapshotScheduleRecurrence arg0) {
    java.lang.String returnVal = null;
    int arg0_ordinal = -1;
    if (arg0 != null) {
      arg0_ordinal = arg0.ordinal();
    }
    if (returnVal != null) {
      return returnVal;
    }
    return "Incorrect enum";
  }
  
  public java.lang.String sizeUnitString(java.lang.String arg0,org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit arg1) {
    java.lang.String returnVal = null;
    int arg1_ordinal = -1;
    if (arg1 != null) {
      arg1_ordinal = arg1.ordinal();
    }
    if (returnVal != null) {
      return returnVal;
    }
    return arg0 + " TiB";
  }

It used to work earlier. Is there any known issue in the current GWT Version? or Am I missing something?. 

Regards,
Ramesh


More information about the Devel mailing list