docs: private void readConfigFile() {
  
          m_isValid = false;
          if ((null != m_configFile) && m_configFile.exists()) {
              if (m_configFile.canRead()) {
                  Properties props = new Properties();
                  try (FileInputStream input = new FileInputStream(m_configFile)) {
                      props.load(input);
                      for (Entry<Object, Object> entry : props.entrySet()) {
                          String key = (String)entry.getKey();
                          String propValue = (String)entry.getValue();
                          if (key.equals(DEFAULT_MODULES_TO_EXPORT)) {
                              String value = getValueFromProp(propValue).trim();
                              if (value.contains(",")) {
                                  m_configuredModules = Arrays.asList(value.split(" *, *"));
                              } else {
                                  m_configuredModules = Arrays.asList(value.split(" +"));
                              }
                          }
  
                          if (key.equals(DEFAULT_MODULE_PATH)) {
                              m_modulesPath = getValueFromProp(propValue).trim();
                          }
  
                          if (key.equals(DEFAULT_MODULE_RESOURCES_SUBFOLDER)) {
                              m_resourcesSubfolder = getValueFromProp(propValue).trim();
                          }
  
                          if (key.equals(DEFAULT_PULL_MODE_BEFORE)) {
                              String value = getValueFromProp(propValue);
                              value = value.trim();
                              if (value.equals("1")) {
                                  m_defaultPullModeBefore = true;
                              }
                          }
                          if (key.equals(DEFAULT_PULL_MODE_AFTER)) {
                              String value = getValueFromProp(propValue);
                              value = value.trim();
                              if (value.equals("1")) {
                                  m_defaultPullModeAfter = true;
                              }
                          }
                          if (key.equals(DEFAULT_PUSH_MODE)) {
                              String value = getValueFromProp(propValue);
                              value = value.trim();
                              if (value.equals("1")) {
                                  m_defaultPushMode = true;
                              }
                          }
                          if (key.equals(DEFAULT_MODULE_EXPORT_PATH)) {
                              String value = getValueFromProp(propValue);
                              m_defaultModuleExportPath = value.trim();
                          }
                          if (key.equals(DEFAULT_REPOSITORY_PATH)) {
                              String value = getValueFromProp(propValue);
                              m_repositoryPath = value.trim();
                          }
                          if (key.equals(DEFAULT_EXPORT_MODE)) {
                              String value = getValueFromProp(propValue);
                              m_defaultExportMode = (value.trim().equals("1")) ? 1 : 0;
                          }
                          if (key.equals(DEFAULT_COMMIT_MESSAGE)) {
                              String value = getValueFromProp(propValue);
                              m_defaultCommitMessage = value;
                          }
                          if (key.equals(DEFAULT_GIT_USER_NAME)) {
                              String value = getValueFromProp(propValue);
                              m_defaultGitUserName = value;
                          }
                          if (key.equals(DEFAULT_GIT_USER_EMAIL)) {
                              String value = getValueFromProp(propValue);
                              m_defaultGitUserEmail = value;
                          }
                          if (key.equals(DEFAULT_EXCLUDE_LIBS)) {
                              String value = getValueFromProp(propValue);
                              m_defaultExcludeLibs = (value.trim().equals("1")) ? true : false;
                          }
                          if (key.equals(DEFAULT_COMMIT_MODE)) {
                              String value = getValueFromProp(propValue);
                              m_defaultCommitMode = (value.trim().equals("1")) ? true : false;
                          }
                          if (key.equals(DEFAULT_IGNORE_UNCLEAN)) {
                              String value = getValueFromProp(propValue);
                              m_defaultIgnoreUnclean = (value.trim().equals("1")) ? true : false;
                          }
                          if (key.equals(DEFAULT_COPY_AND_UNZIP)) {
                              String value = getValueFromProp(propValue);
                              m_defaultCopyAndUnzip = (value.trim().equals("1")) ? true : false;
                          }
                      }
                      m_isValid = true;
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
              }
          }
      }