code: @Autowired
      public void setDataTypeImportOrder(List<IPortalDataType> dataTypeImportOrder) {
          final ArrayList<PortalDataKey> dataKeyImportOrder =
                  new ArrayList<>(dataTypeImportOrder.size() * 2);
          final Map<PortalDataKey, IPortalDataType> dataKeyTypes =
                  new LinkedHashMap<>(dataTypeImportOrder.size() * 2);
  
          for (final IPortalDataType portalDataType : dataTypeImportOrder) {
              final List<PortalDataKey> supportedDataKeys = portalDataType.getDataKeyImportOrder();
              for (final PortalDataKey portalDataKey : supportedDataKeys) {
                  dataKeyImportOrder.add(portalDataKey);
                  dataKeyTypes.put(portalDataKey, portalDataType);
              }
          }
  
          dataKeyImportOrder.trimToSize();
          this.dataKeyImportOrder = Collections.unmodifiableList(dataKeyImportOrder);
          this.dataKeyTypes = Collections.unmodifiableMap(dataKeyTypes);
      }
docs: The <code>@Autowired</code> list will reflect the order in which data types should be
  imported.