code: private void parseConfiguration(String configuration) {
  
          Map<String, String> configOptions = CmsWidgetUtil.parsePipeSeparatedConfigString(configuration);
          if (!configOptions.isEmpty()) {
              m_category = CmsWidgetUtil.getStringOption(configOptions, CONFIGURATION_CATEGORY, m_category);
              m_isSingleValue = !("multi".equals(
                  CmsWidgetUtil.getStringOption(configOptions, CONFIGURATION_SELECTIONTYPE, "single")));
              m_children = CmsWidgetUtil.getBooleanOption(configOptions, CONFIGURATION_PARENTSELECTION);
              m_collapsed = CmsWidgetUtil.getBooleanOption(configOptions, CONFIGURATION_COLLAPSED);
              m_showWithRepository = CmsWidgetUtil.getBooleanOption(configOptions, CONFIGURATION_SHOW_WITH_REPOSITORY);
              m_refPath = CmsWidgetUtil.getStringOption(configOptions, CONFIGURATION_REFPATH, m_refPath);
          }
      }
docs: Help function to parse the configuration.<p>
  @param configuration the value to be parsed.