docs: public static void processRuleElement(ParserContext context, ConfigurationRuleBuilder rule, Element element)
      {
          String id = $(element).attr("id");
  
          List<Element> children = $(element).children().get();
          for (Element child : children)
          {
              Object result = context.processElement(child);
  
              switch ($(child).tag())
              {
              case "when":
                  rule.when(((Condition) result));
                  break;
  
              case "perform":
                  rule.perform(((Operation) result));
                  break;
  
              case "otherwise":
                  rule.otherwise(((Operation) result));
                  break;
  
              case "where":
                  break;
              }
          }
  
          if (StringUtils.isNotBlank(id))
          {
              rule.withId(id);
          }
  
      }