docs: @Override
      public boolean handleChild(DDParser parser, String localName)
                      throws ParseException {
  
          if ("description".equals(localName)) {
              DescriptionType description = new DescriptionType();
              parser.parse(description);
              this.description = description;
              return true;
          }
          if ("display-name".equals(localName)) {
              DisplayNameType display_name = new DisplayNameType();
              parser.parse(display_name);
              this.display_name = display_name;
              return true;
          }
          if ("icon".equals(localName)) {
              IconType icon = new IconType();
              parser.parse(icon);
              this.icon = icon;
              return true;
          }
          if ("port-component-name".equals(localName)) {
              parser.parse(port_component_name);
              return true;
          }
          if ("wsdl-service".equals(localName)) {
              XSDQNameType wsdl_service = new XSDQNameType();
              parser.parse(wsdl_service);
              wsdl_service.resolve(parser);
              this.wsdl_service = wsdl_service;
              return true;
          }
          if ("wsdl-port".equals(localName)) {
              XSDQNameType wsdl_port = new XSDQNameType();
              parser.parse(wsdl_port);
              wsdl_port.resolve(parser);
              this.wsdl_port = wsdl_port;
              return true;
          }
          if ("enable-mtom".equals(localName)) {
              XSDBooleanType enable_mtom = new XSDBooleanType();
              parser.parse(enable_mtom);
              this.enable_mtom = enable_mtom;
              return true;
          }
          if ("mtom-threshold".equals(localName)) {
              XSDIntegerType mtom_threshold = new XSDIntegerType();
              parser.parse(mtom_threshold);
              this.mtom_threshold = mtom_threshold;
              return true;
          }
          if ("addressing".equals(localName)) {
              AddressingType addressing = new AddressingType();
              parser.parse(addressing);
              this.addressing = addressing;
              return true;
          }
          if ("respect-binding".equals(localName)) {
              RespectBindingType respect_binding = new RespectBindingType();
              parser.parse(respect_binding);
              this.respect_binding = respect_binding;
              return true;
          }
          if ("protocol-binding".equals(localName)) {
              TokenType protocol_binding = new TokenType();
              parser.parse(protocol_binding);
              this.protocol_binding = protocol_binding;
              return true;
          }
          if ("service-endpoint-interface".equals(localName)) {
              XSDTokenType service_endpoint_interface = new XSDTokenType();
              parser.parse(service_endpoint_interface);
              this.service_endpoint_interface = service_endpoint_interface;
              return true;
          }
          if ("service-impl-bean".equals(localName)) {
              parser.parse(service_impl_bean);
              return true;
          }
          if ("handler".equals(localName)) {
              HandlerType handler = new HandlerType();
              parser.parse(handler);
              addHandler(handler);
              return true;
          }
          if ("handler-chains".equals(localName)) {
              HandlerChainsType handler_chains = new HandlerChainsType();
              parser.parse(handler_chains);
              this.handler_chains = handler_chains;
              return true;
          }
          return false;
      }