code: @Override
      public void setProperty(JMeterProperty property) {
          if (property instanceof StringProperty) {
              final String pn = property.getName();
              if (pn.equals("exportMode")) { 
                  final Object objectValue = property.getObjectValue();
                  try {
                      final BeanInfo beanInfo = Introspector.getBeanInfo(this.getClass());
                      final ResourceBundle rb = (ResourceBundle) beanInfo.getBeanDescriptor().getValue(GenericTestBeanCustomizer.RESOURCE_BUNDLE);
                      for(Enum<ExportMode> e : ExportMode.values()) {
                          final String propName = e.toString();
                          if (objectValue.equals(rb.getObject(propName))) {
                              final int tmpMode = e.ordinal();
                              if (log .isDebugEnabled()) {
                                  log.debug("Converted " + pn + "=" + objectValue + " to mode=" + tmpMode  + " using Locale: " + rb.getLocale());
                              }
                              super.setProperty(pn, tmpMode);
                              return;
                          }
                      }
                      log.warn("Could not convert " + pn + "=" + objectValue + " using Locale: " + rb.getLocale());
                  } catch (IntrospectionException e) {
                      log.error("Could not find BeanInfo", e);
                  }
              }
          }
          super.setProperty(property);
      }
docs: Override the setProperty method in order to convert
  the original String calcMode property.
  This used the locale-dependent display value, so caused
  problems when the language was changed.
  Note that the calcMode StringProperty is replaced with an IntegerProperty
  so the conversion only needs to happen once.