@Nullable
  private static ModuleType<?> getModuleType(ModuleDescriptor moduleDescriptor) throws InvalidDataException, JDOMException, IOException {
    if (moduleDescriptor.isReuseExistingElement()) {
      File file = new File(moduleDescriptor.computeModuleFilePath());
      if (file.exists()) {
        Element rootElement = JDOMUtil.load(file);
        String type = rootElement.getAttributeValue("type");
        if (type != null) {
          return ModuleTypeManager.getInstance().findByID(type);
        }
      }
      return null;
    }
    else {
      return moduleDescriptor.getModuleType();
    }
  }
@Nullable
  private static ModuleType<?> getModuleType(ModuleDescriptor moduleDescriptor)