コード例 #1
0
  private void sync() {
    List<DefinitionsCustomization> ee =
        definitions.getExtensibilityElements(DefinitionsCustomization.class);
    if (ee.size() == 1) {
      DefinitionsCustomization dc = ee.get(0);
      EnableAsyncMapping eam = dc.getEnableAsyncMapping();
      if (eam != null) {
        setEnableAsyncMapping(eam.isEnabled());
      } else { // default is false
        setEnableAsyncMapping(false);
      }

      EnableWrapperStyle ews = dc.getEnableWrapperStyle();
      if (ews != null) {
        setEnableWrapperStyle(ews.isEnabled());
      } else { // default is true
        setEnableWrapperStyle(true);
      }
      EnableMIMEContent emc = dc.getEnableMIMEContent();
      if (emc != null) {
        setEnableMIMEContent(emc.isEnabled());
      } else { // default is false
        setEnableMIMEContent(false);
      }
      JavaPackage javaPackage = dc.getPackage();
      if (javaPackage != null) {
        setPackageName(javaPackage.getName());
      } else { // default is false
        setPackageName(null);
      }
    } else {
      // no definitions bindings, set to defaults
      setEnableAsyncMapping(false);
      setEnableWrapperStyle(true);
      setEnableMIMEContent(false);
      setPackageName(null);
    }
  }