docs: private void initWorkplaceMatchers() {
  
          List<CmsSiteMatcher> matchers = new ArrayList<CmsSiteMatcher>();
          if (!m_workplaceServers.isEmpty()) {
              Map<String, CmsSiteMatcher> matchersByUrl = Maps.newHashMap();
              for (String server : m_workplaceServers.keySet()) {
                  CmsSSLMode mode = m_workplaceServers.get(server);
                  CmsSiteMatcher matcher = new CmsSiteMatcher(server);
                  if ((mode == CmsSSLMode.LETS_ENCRYPT) || (mode == CmsSSLMode.MANUAL_EP_TERMINATION)) {
                      CmsSiteMatcher httpMatcher = matcher.forDifferentScheme("http");
                      CmsSiteMatcher httpsMatcher = matcher.forDifferentScheme("https");
                      for (CmsSiteMatcher current : new CmsSiteMatcher[] {httpMatcher, httpsMatcher}) {
                          matchersByUrl.put(current.getUrl(), current);
                          if (CmsLog.INIT.isInfoEnabled()) {
                              CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_WORKPLACE_SITE_1, matcher));
                          }
                      }
                  } else {
                      matchersByUrl.put(matcher.getUrl(), matcher);
                      if (CmsLog.INIT.isInfoEnabled()) {
                          CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_WORKPLACE_SITE_1, matcher));
                      }
  
                  }
              }
              matchers = Lists.newArrayList(matchersByUrl.values());
          } else if (CmsLog.INIT.isInfoEnabled()) {
              CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_WORKPLACE_SITE_0));
          }
          m_workplaceMatchers = matchers;
      }