code: @Override
      public final boolean checkCondition(final SipServletRequest initialRequest, final DefaultSipApplicationRouterInfo info) {
          boolean enabled = true;
          for (String hAux : info.getHeaderPatternMap().keySet()) {
              String headerValue = initialRequest.getHeader(hAux);
              // Pattern is ThreadSafe as doc by Java doc
              // Matcher is not threadsafe, but a new one is created every time.
              // Anyway if performance is degraded, Threadlocal/pool may be used
              Pattern headerPattern = info.getHeaderPatternMap().get(hAux);
              Matcher matcher = headerPattern.matcher(headerValue);
              enabled = enabled && matcher.find();
          }
          return enabled;
      }
docs: {@inheritDoc}