/**
   * 解析Group规范
   *
   * @param groupConventionAnnotation 组织级注解
   * @return Group规范
   */
  private GroupConfig parseGroupConfig(
      GroupConventionAnnotation groupConventionAnnotation, Map<String, String> configInfoMap) {

    String configPath = configInfoMap.get(GROUP_CONFIG_FOLDER);
    String logPath = configInfoMap.get(GROUP_LOG_FOLDER);

    Module module =
        EmptyModule.class.isAssignableFrom(groupConventionAnnotation.groupModule())
            ? EmptyModule.instance
            : newInstanceByClass(groupConventionAnnotation.groupModule(), "");

    return new DefaultGroupConfig(getDir(configPath), getDir(logPath), module);
  }