All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.helger.phive.ubl.UBLValidation Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2018-2024 Philip Helger (www.helger.com)
 * philip[at]helger[dot]com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.helger.phive.ubl;

import javax.annotation.Nonnull;
import javax.annotation.concurrent.Immutable;

import com.helger.commons.ValueEnforcer;
import com.helger.diver.api.coord.DVRCoordinate;
import com.helger.phive.api.executorset.IValidationExecutorSetRegistry;
import com.helger.phive.api.executorset.ValidationExecutorSet;
import com.helger.phive.rules.api.PhiveRulesHelper;
import com.helger.phive.xml.source.IValidationSourceXML;
import com.helger.phive.xml.xsd.ValidationExecutorXSD;
import com.helger.ubl20.UBL20Marshaller;
import com.helger.ubl21.UBL21Marshaller;
import com.helger.ubl22.UBL22Marshaller;
import com.helger.ubl23.UBL23Marshaller;
import com.helger.ubl24.UBL24Marshaller;

/**
 * Generic UBL validation configuration
 *
 * @author Philip Helger
 */
@Immutable
public final class UBLValidation
{
  public static final String GROUP_ID = "org.oasis-open";
  public static final String VERSION_20 = "2.0";
  public static final String VERSION_21 = "2.1";
  public static final String VERSION_22 = "2.2";
  public static final String VERSION_23 = "2.3";
  public static final String VERSION_24 = "2.4";

  // UBL 2.0
  public static final DVRCoordinate VID_UBL_20_APPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "applicationresponse",
                                                                                                        VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ATTACHEDDOCUMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "attacheddocument",
                                                                                                     VERSION_20);
  public static final DVRCoordinate VID_UBL_20_BILLOFLADING = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "billoflading",
                                                                                                 VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CATALOGUE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "catalogue",
                                                                                              VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CATALOGUEDELETION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "cataloguedeletion",
                                                                                                      VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CATALOGUEITEMSPECIFICATIONUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "catalogueitemspecificationupdate",
                                                                                                                     VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CATALOGUEPRICINGUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "cataloguepricingupdate",
                                                                                                           VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CATALOGUEREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "cataloguerequest",
                                                                                                     VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CERTIFICATEOFORIGIN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "certificateoforigin",
                                                                                                        VERSION_20);
  public static final DVRCoordinate VID_UBL_20_CREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                               "creditnote",
                                                                                               VERSION_20);
  public static final DVRCoordinate VID_UBL_20_DEBITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "debitnote",
                                                                                              VERSION_20);
  public static final DVRCoordinate VID_UBL_20_DESPATCHADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "despatchadvice",
                                                                                                   VERSION_20);
  public static final DVRCoordinate VID_UBL_20_FORWARDINGINSTRUCTIONS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "forwardinginstructions",
                                                                                                           VERSION_20);
  public static final DVRCoordinate VID_UBL_20_FREIGHTINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "freightinvoice",
                                                                                                   VERSION_20);
  public static final DVRCoordinate VID_UBL_20_INVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "invoice",
                                                                                            VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ORDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                          "order",
                                                                                          VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ORDERCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "ordercancellation",
                                                                                                      VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ORDERCHANGE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "orderchange",
                                                                                                VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ORDERRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "orderresponse",
                                                                                                  VERSION_20);
  public static final DVRCoordinate VID_UBL_20_ORDERRESPONSESIMPLE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "orderresponsesimple",
                                                                                                        VERSION_20);
  public static final DVRCoordinate VID_UBL_20_PACKINGLIST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "packinglist",
                                                                                                VERSION_20);
  public static final DVRCoordinate VID_UBL_20_QUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "quotation",
                                                                                              VERSION_20);
  public static final DVRCoordinate VID_UBL_20_RECEIPTADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "receiptadvice",
                                                                                                  VERSION_20);
  public static final DVRCoordinate VID_UBL_20_REMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "reminder",
                                                                                             VERSION_20);
  public static final DVRCoordinate VID_UBL_20_REMITTANCEADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "remittanceadvice",
                                                                                                     VERSION_20);
  public static final DVRCoordinate VID_UBL_20_REQUESTFORQUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "requestforquotation",
                                                                                                        VERSION_20);
  public static final DVRCoordinate VID_UBL_20_SELFBILLEDCREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "selfbilledcreditnote",
                                                                                                         VERSION_20);
  public static final DVRCoordinate VID_UBL_20_SELFBILLEDINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "selfbilledinvoice",
                                                                                                      VERSION_20);
  public static final DVRCoordinate VID_UBL_20_STATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "statement",
                                                                                              VERSION_20);
  public static final DVRCoordinate VID_UBL_20_TRANSPORTATIONSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "transportationstatus",
                                                                                                         VERSION_20);
  public static final DVRCoordinate VID_UBL_20_WAYBILL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "waybill",
                                                                                            VERSION_20);

  // UBL 2.1
  public static final DVRCoordinate VID_UBL_21_APPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "applicationresponse",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ATTACHEDDOCUMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "attacheddocument",
                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_AWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "awardednotification",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_BILLOFLADING = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "billoflading",
                                                                                                 VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CALLFORTENDERS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "callfortenders",
                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CATALOGUE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "catalogue",
                                                                                              VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CATALOGUEDELETION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "cataloguedeletion",
                                                                                                      VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CATALOGUEITEMSPECIFICATIONUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "catalogueitemspecificationupdate",
                                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CATALOGUEPRICINGUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "cataloguepricingupdate",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CATALOGUEREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "cataloguerequest",
                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CERTIFICATEOFORIGIN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "certificateoforigin",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CONTRACTAWARDNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "contractawardnotice",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CONTRACTNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "contractnotice",
                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_CREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                               "creditnote",
                                                                                               VERSION_21);
  public static final DVRCoordinate VID_UBL_21_DEBITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "debitnote",
                                                                                              VERSION_21);
  public static final DVRCoordinate VID_UBL_21_DESPATCHADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "despatchadvice",
                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_DOCUMENTSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "documentstatus",
                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_DOCUMENTSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "documentstatusrequest",
                                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_EXCEPTIONCRITERIA = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "exceptioncriteria",
                                                                                                      VERSION_21);
  public static final DVRCoordinate VID_UBL_21_EXCEPTIONNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "exceptionnotification",
                                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_FORECAST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "forecast",
                                                                                             VERSION_21);
  public static final DVRCoordinate VID_UBL_21_FORECASTREVISION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "forecastrevision",
                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_FORWARDINGINSTRUCTIONS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "forwardinginstructions",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_FREIGHTINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "freightinvoice",
                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_FULFILMENTCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "fulfilmentcancellation",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_GOODSITEMITINERARY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                       "goodsitemitinerary",
                                                                                                       VERSION_21);
  public static final DVRCoordinate VID_UBL_21_GUARANTEECERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "guaranteecertificate",
                                                                                                         VERSION_21);
  public static final DVRCoordinate VID_UBL_21_INSTRUCTIONFORRETURNS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "instructionforreturns",
                                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_INVENTORYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "inventoryreport",
                                                                                                    VERSION_21);
  public static final DVRCoordinate VID_UBL_21_INVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "invoice",
                                                                                            VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ITEMINFORMATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "iteminformationrequest",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ORDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                          "order",
                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ORDERCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "ordercancellation",
                                                                                                      VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ORDERCHANGE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "orderchange",
                                                                                                VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ORDERRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "orderresponse",
                                                                                                  VERSION_21);
  public static final DVRCoordinate VID_UBL_21_ORDERRESPONSESIMPLE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "orderresponsesimple",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_PACKINGLIST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "packinglist",
                                                                                                VERSION_21);
  public static final DVRCoordinate VID_UBL_21_PRIORINFORMATIONNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "priorinformationnotice",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_PRODUCTACTIVITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "productactivity",
                                                                                                    VERSION_21);
  public static final DVRCoordinate VID_UBL_21_QUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "quotation",
                                                                                              VERSION_21);
  public static final DVRCoordinate VID_UBL_21_RECEIPTADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "receiptadvice",
                                                                                                  VERSION_21);
  public static final DVRCoordinate VID_UBL_21_REMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "reminder",
                                                                                             VERSION_21);
  public static final DVRCoordinate VID_UBL_21_REMITTANCEADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "remittanceadvice",
                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_REQUESTFORQUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "requestforquotation",
                                                                                                        VERSION_21);
  public static final DVRCoordinate VID_UBL_21_RETAILEVENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "retailevent",
                                                                                                VERSION_21);
  public static final DVRCoordinate VID_UBL_21_SELFBILLEDCREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "selfbilledcreditnote",
                                                                                                         VERSION_21);
  public static final DVRCoordinate VID_UBL_21_SELFBILLEDINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "selfbilledinvoice",
                                                                                                      VERSION_21);
  public static final DVRCoordinate VID_UBL_21_STATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "statement",
                                                                                              VERSION_21);
  public static final DVRCoordinate VID_UBL_21_STOCKAVAILABILITYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "stockavailabilityreport",
                                                                                                            VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TENDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                           "tender",
                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TENDERERQUALIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "tendererqualification",
                                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TENDERERQUALIFICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "tendererqualificationresponse",
                                                                                                                  VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TENDERRECEIPT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "tenderreceipt",
                                                                                                  VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRADEITEMLOCATIONPROFILE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "tradeitemlocationprofile",
                                                                                                             VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTATIONSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "transportationstatus",
                                                                                                         VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTATIONSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportationstatusrequest",
                                                                                                                VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTEXECUTIONPLAN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "transportexecutionplan",
                                                                                                           VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTEXECUTIONPLANREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "transportexecutionplanrequest",
                                                                                                                  VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTPROGRESSSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "transportprogressstatus",
                                                                                                            VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTPROGRESSSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                   "transportprogressstatusrequest",
                                                                                                                   VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTSERVICEDESCRIPTION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportservicedescription",
                                                                                                                VERSION_21);
  public static final DVRCoordinate VID_UBL_21_TRANSPORTSERVICEDESCRIPTIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                       "transportservicedescriptionrequest",
                                                                                                                       VERSION_21);
  public static final DVRCoordinate VID_UBL_21_UNAWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "unawardednotification",
                                                                                                          VERSION_21);
  public static final DVRCoordinate VID_UBL_21_UTILITYSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "utilitystatement",
                                                                                                     VERSION_21);
  public static final DVRCoordinate VID_UBL_21_WAYBILL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "waybill",
                                                                                            VERSION_21);

  // UBL 2.2
  public static final DVRCoordinate VID_UBL_22_APPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "applicationresponse",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ATTACHEDDOCUMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "attacheddocument",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_AWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "awardednotification",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_BILLOFLADING = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "billoflading",
                                                                                                 VERSION_22);
  public static final DVRCoordinate VID_UBL_22_BUSINESSCARD = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "businesscard",
                                                                                                 VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CALLFORTENDERS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "callfortenders",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CATALOGUE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "catalogue",
                                                                                              VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CATALOGUEDELETION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "cataloguedeletion",
                                                                                                      VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CATALOGUEITEMSPECIFICATIONUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "catalogueitemspecificationupdate",
                                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CATALOGUEPRICINGUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "cataloguepricingupdate",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CATALOGUEREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "cataloguerequest",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CERTIFICATEOFORIGIN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "certificateoforigin",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CONTRACTAWARDNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "contractawardnotice",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CONTRACTNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "contractnotice",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_CREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                               "creditnote",
                                                                                               VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DEBITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "debitnote",
                                                                                              VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DESPATCHADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "despatchadvice",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DIGITALAGREEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "digitalagreement",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DIGITALCAPABILITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "digitalcapability",
                                                                                                      VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DOCUMENTSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "documentstatus",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_DOCUMENTSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "documentstatusrequest",
                                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ENQUIRY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "enquiry",
                                                                                            VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ENQUIRYRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "enquiryresponse",
                                                                                                    VERSION_22);
  public static final DVRCoordinate VID_UBL_22_EXCEPTIONCRITERIA = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "exceptioncriteria",
                                                                                                      VERSION_22);
  public static final DVRCoordinate VID_UBL_22_EXCEPTIONNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "exceptionnotification",
                                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_EXPRESSIONOFINTERESTREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "expressionofinterestrequest",
                                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_EXPRESSIONOFINTERESTRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                 "expressionofinterestresponse",
                                                                                                                 VERSION_22);
  public static final DVRCoordinate VID_UBL_22_FORECAST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "forecast",
                                                                                             VERSION_22);
  public static final DVRCoordinate VID_UBL_22_FORECASTREVISION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "forecastrevision",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_FORWARDINGINSTRUCTIONS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "forwardinginstructions",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_FREIGHTINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "freightinvoice",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_FULFILMENTCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "fulfilmentcancellation",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_GOODSITEMITINERARY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                       "goodsitemitinerary",
                                                                                                       VERSION_22);
  public static final DVRCoordinate VID_UBL_22_GUARANTEECERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "guaranteecertificate",
                                                                                                         VERSION_22);
  public static final DVRCoordinate VID_UBL_22_INSTRUCTIONFORRETURNS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "instructionforreturns",
                                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_INVENTORYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "inventoryreport",
                                                                                                    VERSION_22);
  public static final DVRCoordinate VID_UBL_22_INVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "invoice",
                                                                                            VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ITEMINFORMATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "iteminformationrequest",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ORDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                          "order",
                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ORDERCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "ordercancellation",
                                                                                                      VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ORDERCHANGE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "orderchange",
                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ORDERRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "orderresponse",
                                                                                                  VERSION_22);
  public static final DVRCoordinate VID_UBL_22_ORDERRESPONSESIMPLE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "orderresponsesimple",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_PACKINGLIST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "packinglist",
                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_PRIORINFORMATIONNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "priorinformationnotice",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_PRODUCTACTIVITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "productactivity",
                                                                                                    VERSION_22);
  public static final DVRCoordinate VID_UBL_22_QUALIFICATIONAPPLICATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "qualificationapplicationrequest",
                                                                                                                    VERSION_22);
  public static final DVRCoordinate VID_UBL_22_QUALIFICATIONAPPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "qualificationapplicationresponse",
                                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_QUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "quotation",
                                                                                              VERSION_22);
  public static final DVRCoordinate VID_UBL_22_RECEIPTADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "receiptadvice",
                                                                                                  VERSION_22);
  public static final DVRCoordinate VID_UBL_22_REMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "reminder",
                                                                                             VERSION_22);
  public static final DVRCoordinate VID_UBL_22_REMITTANCEADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "remittanceadvice",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_REQUESTFORQUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "requestforquotation",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_RETAILEVENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "retailevent",
                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_SELFBILLEDCREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "selfbilledcreditnote",
                                                                                                         VERSION_22);
  public static final DVRCoordinate VID_UBL_22_SELFBILLEDINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "selfbilledinvoice",
                                                                                                      VERSION_22);
  public static final DVRCoordinate VID_UBL_22_STATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "statement",
                                                                                              VERSION_22);
  public static final DVRCoordinate VID_UBL_22_STOCKAVAILABILITYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "stockavailabilityreport",
                                                                                                            VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                           "tender",
                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERCONTRACT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "tendercontract",
                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERERQUALIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "tendererqualification",
                                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERERQUALIFICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "tendererqualificationresponse",
                                                                                                                  VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERRECEIPT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "tenderreceipt",
                                                                                                  VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "tenderstatus",
                                                                                                 VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "tenderstatusrequest",
                                                                                                        VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TENDERWITHDRAWAL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "tenderwithdrawal",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRADEITEMLOCATIONPROFILE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "tradeitemlocationprofile",
                                                                                                             VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTATIONSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "transportationstatus",
                                                                                                         VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTATIONSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportationstatusrequest",
                                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTEXECUTIONPLAN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "transportexecutionplan",
                                                                                                           VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTEXECUTIONPLANREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "transportexecutionplanrequest",
                                                                                                                  VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTPROGRESSSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "transportprogressstatus",
                                                                                                            VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTPROGRESSSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                   "transportprogressstatusrequest",
                                                                                                                   VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTSERVICEDESCRIPTION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportservicedescription",
                                                                                                                VERSION_22);
  public static final DVRCoordinate VID_UBL_22_TRANSPORTSERVICEDESCRIPTIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                       "transportservicedescriptionrequest",
                                                                                                                       VERSION_22);
  public static final DVRCoordinate VID_UBL_22_UNAWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "unawardednotification",
                                                                                                          VERSION_22);
  public static final DVRCoordinate VID_UBL_22_UNSUBSCRIBEFROMPROCEDUREREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "unsubscribefromprocedurerequest",
                                                                                                                    VERSION_22);
  public static final DVRCoordinate VID_UBL_22_UNSUBSCRIBEFROMPROCEDURERESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "unsubscribefromprocedureresponse",
                                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_UTILITYSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "utilitystatement",
                                                                                                     VERSION_22);
  public static final DVRCoordinate VID_UBL_22_WAYBILL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "waybill",
                                                                                            VERSION_22);
  public static final DVRCoordinate VID_UBL_22_WEIGHTSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "weightstatement",
                                                                                                    VERSION_22);

  // UBL 2.3
  public static final DVRCoordinate VID_UBL_23_APPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "applicationresponse",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ATTACHEDDOCUMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "attacheddocument",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_AWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "awardednotification",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_BILLOFLADING = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "billoflading",
                                                                                                 VERSION_23);
  public static final DVRCoordinate VID_UBL_23_BUSINESSCARD = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "businesscard",
                                                                                                 VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CALLFORTENDERS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "callfortenders",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CATALOGUE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "catalogue",
                                                                                              VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CATALOGUEDELETION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "cataloguedeletion",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CATALOGUEITEMSPECIFICATIONUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "catalogueitemspecificationupdate",
                                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CATALOGUEPRICINGUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "cataloguepricingupdate",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CATALOGUEREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "cataloguerequest",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CERTIFICATEOFORIGIN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "certificateoforigin",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_COMMONTRANSPORTATIONREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                               "commontransportationreport",
                                                                                                               VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CONTRACTAWARDNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "contractawardnotice",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CONTRACTNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "contractnotice",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_CREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                               "creditnote",
                                                                                               VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DEBITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "debitnote",
                                                                                              VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DESPATCHADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "despatchadvice",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DIGITALAGREEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "digitalagreement",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DIGITALCAPABILITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "digitalcapability",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DOCUMENTSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "documentstatus",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_DOCUMENTSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "documentstatusrequest",
                                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ENQUIRY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "enquiry",
                                                                                            VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ENQUIRYRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "enquiryresponse",
                                                                                                    VERSION_23);
  public static final DVRCoordinate VID_UBL_23_EXCEPTIONCRITERIA = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "exceptioncriteria",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_EXCEPTIONNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "exceptionnotification",
                                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_EXPORTCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "exportcustomsdeclaration",
                                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_EXPRESSIONOFINTERESTREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "expressionofinterestrequest",
                                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_EXPRESSIONOFINTERESTRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                 "expressionofinterestresponse",
                                                                                                                 VERSION_23);
  public static final DVRCoordinate VID_UBL_23_FORECAST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "forecast",
                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_FORECASTREVISION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "forecastrevision",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_FORWARDINGINSTRUCTIONS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "forwardinginstructions",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_FREIGHTINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "freightinvoice",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_FULFILMENTCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "fulfilmentcancellation",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_GOODSCERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "goodscertificate",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_GOODSITEMITINERARY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                       "goodsitemitinerary",
                                                                                                       VERSION_23);
  public static final DVRCoordinate VID_UBL_23_GOODSITEMPASSPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "goodsitempassport",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_GUARANTEECERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "guaranteecertificate",
                                                                                                         VERSION_23);
  public static final DVRCoordinate VID_UBL_23_IMPORTCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "importcustomsdeclaration",
                                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_INSTRUCTIONFORRETURNS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "instructionforreturns",
                                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_INVENTORYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "inventoryreport",
                                                                                                    VERSION_23);
  public static final DVRCoordinate VID_UBL_23_INVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "invoice",
                                                                                            VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ITEMINFORMATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "iteminformationrequest",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_MANIFEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "manifest",
                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ORDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                          "order",
                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ORDERCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "ordercancellation",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ORDERCHANGE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "orderchange",
                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ORDERRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "orderresponse",
                                                                                                  VERSION_23);
  public static final DVRCoordinate VID_UBL_23_ORDERRESPONSESIMPLE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "orderresponsesimple",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PACKINGLIST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "packinglist",
                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PRIORINFORMATIONNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "priorinformationnotice",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PRODUCTACTIVITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "productactivity",
                                                                                                    VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PROOFOFREEXPORTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "proofofreexportation",
                                                                                                         VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PROOFOFREEXPORTATIONREMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                 "proofofreexportationreminder",
                                                                                                                 VERSION_23);
  public static final DVRCoordinate VID_UBL_23_PROOFOFREEXPORTATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "proofofreexportationrequest",
                                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_QUALIFICATIONAPPLICATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "qualificationapplicationrequest",
                                                                                                                    VERSION_23);
  public static final DVRCoordinate VID_UBL_23_QUALIFICATIONAPPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "qualificationapplicationresponse",
                                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_QUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "quotation",
                                                                                              VERSION_23);
  public static final DVRCoordinate VID_UBL_23_RECEIPTADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "receiptadvice",
                                                                                                  VERSION_23);
  public static final DVRCoordinate VID_UBL_23_REMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "reminder",
                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_REMITTANCEADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "remittanceadvice",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_REQUESTFORQUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "requestforquotation",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_RETAILEVENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "retailevent",
                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_SELFBILLEDCREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "selfbilledcreditnote",
                                                                                                         VERSION_23);
  public static final DVRCoordinate VID_UBL_23_SELFBILLEDINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "selfbilledinvoice",
                                                                                                      VERSION_23);
  public static final DVRCoordinate VID_UBL_23_STATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "statement",
                                                                                              VERSION_23);
  public static final DVRCoordinate VID_UBL_23_STOCKAVAILABILITYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "stockavailabilityreport",
                                                                                                            VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                           "tender",
                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERCONTRACT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "tendercontract",
                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERERQUALIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "tendererqualification",
                                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERERQUALIFICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "tendererqualificationresponse",
                                                                                                                  VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERRECEIPT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "tenderreceipt",
                                                                                                  VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "tenderstatus",
                                                                                                 VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "tenderstatusrequest",
                                                                                                        VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TENDERWITHDRAWAL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "tenderwithdrawal",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRADEITEMLOCATIONPROFILE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "tradeitemlocationprofile",
                                                                                                             VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSITCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                              "transitcustomsdeclaration",
                                                                                                              VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTATIONSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "transportationstatus",
                                                                                                         VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTATIONSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportationstatusrequest",
                                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTEXECUTIONPLAN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "transportexecutionplan",
                                                                                                           VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTEXECUTIONPLANREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "transportexecutionplanrequest",
                                                                                                                  VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTPROGRESSSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "transportprogressstatus",
                                                                                                            VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTPROGRESSSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                   "transportprogressstatusrequest",
                                                                                                                   VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTSERVICEDESCRIPTION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportservicedescription",
                                                                                                                VERSION_23);
  public static final DVRCoordinate VID_UBL_23_TRANSPORTSERVICEDESCRIPTIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                       "transportservicedescriptionrequest",
                                                                                                                       VERSION_23);
  public static final DVRCoordinate VID_UBL_23_UNAWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "unawardednotification",
                                                                                                          VERSION_23);
  public static final DVRCoordinate VID_UBL_23_UNSUBSCRIBEFROMPROCEDUREREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "unsubscribefromprocedurerequest",
                                                                                                                    VERSION_23);
  public static final DVRCoordinate VID_UBL_23_UNSUBSCRIBEFROMPROCEDURERESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "unsubscribefromprocedureresponse",
                                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_UTILITYSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "utilitystatement",
                                                                                                     VERSION_23);
  public static final DVRCoordinate VID_UBL_23_WAYBILL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "waybill",
                                                                                            VERSION_23);
  public static final DVRCoordinate VID_UBL_23_WEIGHTSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "weightstatement",
                                                                                                    VERSION_23);

  // UBL 2.4
  public static final DVRCoordinate VID_UBL_24_APPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "applicationresponse",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ATTACHEDDOCUMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "attacheddocument",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_AWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "awardednotification",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_BILLOFLADING = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "billoflading",
                                                                                                 VERSION_24);
  public static final DVRCoordinate VID_UBL_24_BUSINESSCARD = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "businesscard",
                                                                                                 VERSION_24);
  public static final DVRCoordinate VID_UBL_24_BUSINESSINFORMATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "businessinformation",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CALLFORTENDERS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "callfortenders",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CATALOGUE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "catalogue",
                                                                                              VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CATALOGUEDELETION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "cataloguedeletion",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CATALOGUEITEMSPECIFICATIONUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "catalogueitemspecificationupdate",
                                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CATALOGUEPRICINGUPDATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "cataloguepricingupdate",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CATALOGUEREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "cataloguerequest",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CERTIFICATEOFORIGIN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "certificateoforigin",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_COMMONTRANSPORTATIONREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                               "commontransportationreport",
                                                                                                               VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CONTRACTAWARDNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "contractawardnotice",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CONTRACTNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "contractnotice",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_CREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                               "creditnote",
                                                                                               VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DEBITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "debitnote",
                                                                                              VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DESPATCHADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "despatchadvice",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DIGITALAGREEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "digitalagreement",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DIGITALCAPABILITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "digitalcapability",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DOCUMENTSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "documentstatus",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_DOCUMENTSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "documentstatusrequest",
                                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ENQUIRY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "enquiry",
                                                                                            VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ENQUIRYRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "enquiryresponse",
                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_EXCEPTIONCRITERIA = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "exceptioncriteria",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_EXCEPTIONNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "exceptionnotification",
                                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_EXPORTCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "exportcustomsdeclaration",
                                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_EXPRESSIONOFINTERESTREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "expressionofinterestrequest",
                                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_EXPRESSIONOFINTERESTRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                 "expressionofinterestresponse",
                                                                                                                 VERSION_24);
  public static final DVRCoordinate VID_UBL_24_FORECAST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "forecast",
                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_FORECASTREVISION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "forecastrevision",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_FORWARDINGINSTRUCTIONS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "forwardinginstructions",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_FREIGHTINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "freightinvoice",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_FULFILMENTCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "fulfilmentcancellation",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_GOODSCERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "goodscertificate",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_GOODSITEMITINERARY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                       "goodsitemitinerary",
                                                                                                       VERSION_24);
  public static final DVRCoordinate VID_UBL_24_GOODSITEMPASSPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "goodsitempassport",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_GUARANTEECERTIFICATE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "guaranteecertificate",
                                                                                                         VERSION_24);
  public static final DVRCoordinate VID_UBL_24_IMPORTCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "importcustomsdeclaration",
                                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_INSTRUCTIONFORRETURNS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "instructionforreturns",
                                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_INVENTORYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "inventoryreport",
                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_INVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "invoice",
                                                                                            VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ITEMINFORMATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "iteminformationrequest",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_MANIFEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "manifest",
                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ORDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                          "order",
                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ORDERCANCELLATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "ordercancellation",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ORDERCHANGE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "orderchange",
                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ORDERRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "orderresponse",
                                                                                                  VERSION_24);
  public static final DVRCoordinate VID_UBL_24_ORDERRESPONSESIMPLE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "orderresponsesimple",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PACKINGLIST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "packinglist",
                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PRIORINFORMATIONNOTICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "priorinformationnotice",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PRODUCTACTIVITY = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "productactivity",
                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PROOFOFREEXPORTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "proofofreexportation",
                                                                                                         VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PROOFOFREEXPORTATIONREMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                 "proofofreexportationreminder",
                                                                                                                 VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PROOFOFREEXPORTATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "proofofreexportationrequest",
                                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_PURCHASERECEIPT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "purchasereceipt",
                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_QUALIFICATIONAPPLICATIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "qualificationapplicationrequest",
                                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_QUALIFICATIONAPPLICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "qualificationapplicationresponse",
                                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_QUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "quotation",
                                                                                              VERSION_24);
  public static final DVRCoordinate VID_UBL_24_RECEIPTADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "receiptadvice",
                                                                                                  VERSION_24);
  public static final DVRCoordinate VID_UBL_24_REMINDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                             "reminder",
                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_REMITTANCEADVICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "remittanceadvice",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_REQUESTFORQUOTATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "requestforquotation",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_RETAILEVENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                "retailevent",
                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_SELFBILLEDCREDITNOTE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "selfbilledcreditnote",
                                                                                                         VERSION_24);
  public static final DVRCoordinate VID_UBL_24_SELFBILLEDINVOICE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                      "selfbilledinvoice",
                                                                                                      VERSION_24);
  public static final DVRCoordinate VID_UBL_24_STATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                              "statement",
                                                                                              VERSION_24);
  public static final DVRCoordinate VID_UBL_24_STOCKAVAILABILITYREPORT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "stockavailabilityreport",
                                                                                                            VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDER = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                           "tender",
                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERCONTRACT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                   "tendercontract",
                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERERQUALIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "tendererqualification",
                                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERERQUALIFICATIONRESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "tendererqualificationresponse",
                                                                                                                  VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERRECEIPT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                  "tenderreceipt",
                                                                                                  VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                 "tenderstatus",
                                                                                                 VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                        "tenderstatusrequest",
                                                                                                        VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TENDERWITHDRAWAL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "tenderwithdrawal",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRADEITEMLOCATIONPROFILE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                             "tradeitemlocationprofile",
                                                                                                             VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSITCUSTOMSDECLARATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                              "transitcustomsdeclaration",
                                                                                                              VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTATIONSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                         "transportationstatus",
                                                                                                         VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTATIONSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportationstatusrequest",
                                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTEXECUTIONPLAN = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                           "transportexecutionplan",
                                                                                                           VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTEXECUTIONPLANREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                  "transportexecutionplanrequest",
                                                                                                                  VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTPROGRESSSTATUS = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                            "transportprogressstatus",
                                                                                                            VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTPROGRESSSTATUSREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                   "transportprogressstatusrequest",
                                                                                                                   VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTSERVICEDESCRIPTION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                "transportservicedescription",
                                                                                                                VERSION_24);
  public static final DVRCoordinate VID_UBL_24_TRANSPORTSERVICEDESCRIPTIONREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                       "transportservicedescriptionrequest",
                                                                                                                       VERSION_24);
  public static final DVRCoordinate VID_UBL_24_UNAWARDEDNOTIFICATION = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                          "unawardednotification",
                                                                                                          VERSION_24);
  public static final DVRCoordinate VID_UBL_24_UNSUBSCRIBEFROMPROCEDUREREQUEST = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                    "unsubscribefromprocedurerequest",
                                                                                                                    VERSION_24);
  public static final DVRCoordinate VID_UBL_24_UNSUBSCRIBEFROMPROCEDURERESPONSE = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                                     "unsubscribefromprocedureresponse",
                                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_UTILITYSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                     "utilitystatement",
                                                                                                     VERSION_24);
  public static final DVRCoordinate VID_UBL_24_WAYBILL = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                            "waybill",
                                                                                            VERSION_24);
  public static final DVRCoordinate VID_UBL_24_WEIGHTSTATEMENT = PhiveRulesHelper.createCoordinate (GROUP_ID,
                                                                                                    "weightstatement",
                                                                                                    VERSION_24);

  private UBLValidation ()
  {}

  /**
   * Register all standard UBL validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   * @since 5.1.15
   */
  public static void initUBLAllVersions (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    initUBL20 (aRegistry);
    initUBL21 (aRegistry);
    initUBL22 (aRegistry);
    initUBL23 (aRegistry);
    initUBL24 (aRegistry);
  }

  /**
   * Register all standard UBL 2.0 validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   */
  public static void initUBL20 (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    ValueEnforcer.notNull (aRegistry, "Registry");

    final boolean bNotDeprecated = false;

    // No Schematrons here
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_APPLICATIONRESPONSE,
                                                                           "UBL Application Response " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ATTACHEDDOCUMENT,
                                                                           "UBL Attached Document " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllAttachedDocumentXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_BILLOFLADING,
                                                                           "UBL Bill Of Lading " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllBillOfLadingXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CATALOGUE,
                                                                           "UBL Catalogue " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCatalogueXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CATALOGUEDELETION,
                                                                           "UBL Catalogue Deletion " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCatalogueDeletionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CATALOGUEITEMSPECIFICATIONUPDATE,
                                                                           "UBL Catalogue Item Specification Update " +
                                                                                                                        VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCatalogueItemSpecificationUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CATALOGUEPRICINGUPDATE,
                                                                           "UBL Catalogue Pricing Update " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCataloguePricingUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CATALOGUEREQUEST,
                                                                           "UBL Catalogue Request " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCatalogueRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CERTIFICATEOFORIGIN,
                                                                           "UBL Certificate Of Origin " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCertificateOfOriginXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_CREDITNOTE,
                                                                           "UBL Credit Note " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_DEBITNOTE,
                                                                           "UBL Debit Note " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllDebitNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_DESPATCHADVICE,
                                                                           "UBL Despatch Advice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllDespatchAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_FORWARDINGINSTRUCTIONS,
                                                                           "UBL Forwarding Instructions " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllForwardingInstructionsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_FREIGHTINVOICE,
                                                                           "UBL Freight Invoice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllFreightInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_INVOICE,
                                                                           "UBL Invoice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ORDER,
                                                                           "UBL Order " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllOrderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ORDERCANCELLATION,
                                                                           "UBL Order Cancellation " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllOrderCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ORDERCHANGE,
                                                                           "UBL Order Change " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllOrderChangeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ORDERRESPONSE,
                                                                           "UBL Order Response " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllOrderResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_ORDERRESPONSESIMPLE,
                                                                           "UBL Order Response Simple " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllOrderResponseSimpleXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_PACKINGLIST,
                                                                           "UBL Packing List " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllPackingListXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_QUOTATION,
                                                                           "UBL Quotation " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_RECEIPTADVICE,
                                                                           "UBL Receipt Advice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllReceiptAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_REMINDER,
                                                                           "UBL Reminder " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_REMITTANCEADVICE,
                                                                           "UBL Remittance Advice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllRemittanceAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_REQUESTFORQUOTATION,
                                                                           "UBL Request For Quotation " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllRequestForQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_SELFBILLEDCREDITNOTE,
                                                                           "UBL Self Billed Credit Note " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllSelfBilledCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_SELFBILLEDINVOICE,
                                                                           "UBL Self Billed Invoice " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllSelfBilledInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_STATEMENT,
                                                                           "UBL Statement " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_TRANSPORTATIONSTATUS,
                                                                           "UBL Transportation Status " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllTransportationStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_20_WAYBILL,
                                                                           "UBL Waybill " + VERSION_20,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL20Marshaller.getAllWaybillXSDs ())));
  }

  /**
   * Register all standard UBL 2.1 validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   */
  public static void initUBL21 (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    ValueEnforcer.notNull (aRegistry, "Registry");

    final boolean bNotDeprecated = false;

    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_APPLICATIONRESPONSE,
                                                                           "UBL Application Response " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ATTACHEDDOCUMENT,
                                                                           "UBL Attached Document " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllAttachedDocumentXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_AWARDEDNOTIFICATION,
                                                                           "UBL Awarded Notification " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllAwardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_BILLOFLADING,
                                                                           "UBL Bill Of Lading " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllBillOfLadingXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CALLFORTENDERS,
                                                                           "UBL Call For Tenders " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCallForTendersXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CATALOGUE,
                                                                           "UBL Catalogue " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CATALOGUEDELETION,
                                                                           "UBL Catalogue Deletion " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueDeletionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CATALOGUEITEMSPECIFICATIONUPDATE,
                                                                           "UBL Catalogue Item Specification Update " +
                                                                                                                        VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueItemSpecificationUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CATALOGUEPRICINGUPDATE,
                                                                           "UBL Catalogue Pricing Update " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCataloguePricingUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CATALOGUEREQUEST,
                                                                           "UBL Catalogue Request " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCatalogueRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CERTIFICATEOFORIGIN,
                                                                           "UBL Certificate Of Origin " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCertificateOfOriginXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CONTRACTAWARDNOTICE,
                                                                           "UBL Contract Award Notice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllContractAwardNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CONTRACTNOTICE,
                                                                           "UBL Contract Notice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllContractNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_CREDITNOTE,
                                                                           "UBL Credit Note " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_DEBITNOTE,
                                                                           "UBL Debit Note " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllDebitNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_DESPATCHADVICE,
                                                                           "UBL Despatch Advice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllDespatchAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_DOCUMENTSTATUS,
                                                                           "UBL Document Status " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllDocumentStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_DOCUMENTSTATUSREQUEST,
                                                                           "UBL Document Status Request " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllDocumentStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_EXCEPTIONCRITERIA,
                                                                           "UBL Exception Criteria " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllExceptionCriteriaXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_EXCEPTIONNOTIFICATION,
                                                                           "UBL Exception Notification " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllExceptionNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_FORECAST,
                                                                           "UBL Forecast " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllForecastXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_FORECASTREVISION,
                                                                           "UBL Forecast Revision " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllForecastRevisionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_FORWARDINGINSTRUCTIONS,
                                                                           "UBL Forwarding Instructions " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllForwardingInstructionsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_FREIGHTINVOICE,
                                                                           "UBL Freight Invoice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllFreightInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_FULFILMENTCANCELLATION,
                                                                           "UBL Fulfilment Cancellation " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllFulfilmentCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_GOODSITEMITINERARY,
                                                                           "UBL Goods Item Itinerary " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllGoodsItemItineraryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_GUARANTEECERTIFICATE,
                                                                           "UBL Guarantee Certificate " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllGuaranteeCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_INSTRUCTIONFORRETURNS,
                                                                           "UBL Instruction For Returns " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllInstructionForReturnsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_INVENTORYREPORT,
                                                                           "UBL Inventory Report " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllInventoryReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_INVOICE,
                                                                           "UBL Invoice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ITEMINFORMATIONREQUEST,
                                                                           "UBL Item Information Request " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllItemInformationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ORDER,
                                                                           "UBL Order " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ORDERCANCELLATION,
                                                                           "UBL Order Cancellation " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ORDERCHANGE,
                                                                           "UBL Order Change " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderChangeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ORDERRESPONSE,
                                                                           "UBL Order Response " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_ORDERRESPONSESIMPLE,
                                                                           "UBL Order Response Simple " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllOrderResponseSimpleXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_PACKINGLIST,
                                                                           "UBL Packing List " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllPackingListXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_PRIORINFORMATIONNOTICE,
                                                                           "UBL Prior Information Notice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllPriorInformationNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_PRODUCTACTIVITY,
                                                                           "UBL Product Activity " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllProductActivityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_QUOTATION,
                                                                           "UBL Quotation " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_RECEIPTADVICE,
                                                                           "UBL Receipt Advice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllReceiptAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_REMINDER,
                                                                           "UBL Reminder " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_REMITTANCEADVICE,
                                                                           "UBL Remittance Advice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllRemittanceAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_REQUESTFORQUOTATION,
                                                                           "UBL Request For Quotation " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllRequestForQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_RETAILEVENT,
                                                                           "UBL Retail Event " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllRetailEventXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_SELFBILLEDCREDITNOTE,
                                                                           "UBL Self Billed Credit Note " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllSelfBilledCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_SELFBILLEDINVOICE,
                                                                           "UBL Self Billed Invoice " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllSelfBilledInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_STATEMENT,
                                                                           "UBL Statement " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_STOCKAVAILABILITYREPORT,
                                                                           "UBL Stock Availability Report " +
                                                                                                               VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllStockAvailabilityReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TENDER,
                                                                           "UBL Tender " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTenderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TENDERERQUALIFICATION,
                                                                           "UBL Tenderer Qualification " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTendererQualificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TENDERERQUALIFICATIONRESPONSE,
                                                                           "UBL Tenderer Qualification Response " +
                                                                                                                     VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTendererQualificationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TENDERRECEIPT,
                                                                           "UBL Tender Receipt " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTenderReceiptXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRADEITEMLOCATIONPROFILE,
                                                                           "UBL Trade Item Location Profile " +
                                                                                                                VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTradeItemLocationProfileXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTATIONSTATUS,
                                                                           "UBL Transportation Status " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportationStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTATIONSTATUSREQUEST,
                                                                           "UBL Transportation Status Request " +
                                                                                                                   VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportationStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTEXECUTIONPLAN,
                                                                           "UBL Transport Execution Plan " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportExecutionPlanXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTEXECUTIONPLANREQUEST,
                                                                           "UBL Transport Execution Plan Request " +
                                                                                                                     VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportExecutionPlanRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTPROGRESSSTATUS,
                                                                           "UBL Transport Progress Status " +
                                                                                                               VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportProgressStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTPROGRESSSTATUSREQUEST,
                                                                           "UBL Transport Progress Status Request " +
                                                                                                                      VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportProgressStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTSERVICEDESCRIPTION,
                                                                           "UBL Transport Service Description " +
                                                                                                                   VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportServiceDescriptionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_TRANSPORTSERVICEDESCRIPTIONREQUEST,
                                                                           "UBL Transport Service Description Request " +
                                                                                                                          VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllTransportServiceDescriptionRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_UNAWARDEDNOTIFICATION,
                                                                           "UBL Unawarded Notification " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllUnawardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_UTILITYSTATEMENT,
                                                                           "UBL Utility Statement " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllUtilityStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_21_WAYBILL,
                                                                           "UBL Waybill " + VERSION_21,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL21Marshaller.getAllWaybillXSDs ())));
  }

  /**
   * Register all standard UBL 2.2 validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   */
  public static void initUBL22 (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    ValueEnforcer.notNull (aRegistry, "Registry");

    final boolean bNotDeprecated = false;

    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_APPLICATIONRESPONSE,
                                                                           "UBL Application Response " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ATTACHEDDOCUMENT,
                                                                           "UBL Attached Document " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllAttachedDocumentXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_AWARDEDNOTIFICATION,
                                                                           "UBL Awarded Notification " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllAwardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_BILLOFLADING,
                                                                           "UBL Bill Of Lading " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllBillOfLadingXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_BUSINESSCARD,
                                                                           "UBL Business Card " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllBusinessCardXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CALLFORTENDERS,
                                                                           "UBL Call For Tenders " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCallForTendersXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CATALOGUE,
                                                                           "UBL Catalogue " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCatalogueXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CATALOGUEDELETION,
                                                                           "UBL Catalogue Deletion " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCatalogueDeletionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CATALOGUEITEMSPECIFICATIONUPDATE,
                                                                           "UBL Catalogue Item Specification Update " +
                                                                                                                        VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCatalogueItemSpecificationUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CATALOGUEPRICINGUPDATE,
                                                                           "UBL Catalogue Pricing Update " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCataloguePricingUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CATALOGUEREQUEST,
                                                                           "UBL Catalogue Request " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCatalogueRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CERTIFICATEOFORIGIN,
                                                                           "UBL Certificate Of Origin " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCertificateOfOriginXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CONTRACTAWARDNOTICE,
                                                                           "UBL Contract Award Notice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllContractAwardNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CONTRACTNOTICE,
                                                                           "UBL Contract Notice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllContractNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_CREDITNOTE,
                                                                           "UBL Credit Note " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DEBITNOTE,
                                                                           "UBL Debit Note " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDebitNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DESPATCHADVICE,
                                                                           "UBL Despatch Advice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDespatchAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DIGITALAGREEMENT,
                                                                           "UBL Digital Agreement " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDigitalAgreementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DIGITALCAPABILITY,
                                                                           "UBL Digital Capability " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDigitalCapabilityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DOCUMENTSTATUS,
                                                                           "UBL Document Status " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDocumentStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_DOCUMENTSTATUSREQUEST,
                                                                           "UBL Document Status Request " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllDocumentStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ENQUIRY,
                                                                           "UBL Enquiry " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllEnquiryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ENQUIRYRESPONSE,
                                                                           "UBL Enquiry Response " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllEnquiryResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_EXCEPTIONCRITERIA,
                                                                           "UBL Exception Criteria " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllExceptionCriteriaXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_EXCEPTIONNOTIFICATION,
                                                                           "UBL Exception Notification " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllExceptionNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_EXPRESSIONOFINTERESTREQUEST,
                                                                           "UBL Expression Of Interest Request " +
                                                                                                                   VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllExpressionOfInterestRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_EXPRESSIONOFINTERESTRESPONSE,
                                                                           "UBL Expression Of Interest Response " +
                                                                                                                    VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllExpressionOfInterestResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_FORECAST,
                                                                           "UBL Forecast " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllForecastXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_FORECASTREVISION,
                                                                           "UBL Forecast Revision " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllForecastRevisionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_FORWARDINGINSTRUCTIONS,
                                                                           "UBL Forwarding Instructions " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllForwardingInstructionsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_FREIGHTINVOICE,
                                                                           "UBL Freight Invoice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllFreightInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_FULFILMENTCANCELLATION,
                                                                           "UBL Fulfilment Cancellation " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllFulfilmentCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_GOODSITEMITINERARY,
                                                                           "UBL Goods Item Itinerary " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllGoodsItemItineraryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_GUARANTEECERTIFICATE,
                                                                           "UBL Guarantee Certificate " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllGuaranteeCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_INSTRUCTIONFORRETURNS,
                                                                           "UBL Instruction For Returns " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllInstructionForReturnsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_INVENTORYREPORT,
                                                                           "UBL Inventory Report " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllInventoryReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_INVOICE,
                                                                           "UBL Invoice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ITEMINFORMATIONREQUEST,
                                                                           "UBL Item Information Request " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllItemInformationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ORDER,
                                                                           "UBL Order " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllOrderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ORDERCANCELLATION,
                                                                           "UBL Order Cancellation " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllOrderCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ORDERCHANGE,
                                                                           "UBL Order Change " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllOrderChangeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ORDERRESPONSE,
                                                                           "UBL Order Response " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllOrderResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_ORDERRESPONSESIMPLE,
                                                                           "UBL Order Response Simple " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllOrderResponseSimpleXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_PACKINGLIST,
                                                                           "UBL Packing List " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllPackingListXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_PRIORINFORMATIONNOTICE,
                                                                           "UBL Prior Information Notice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllPriorInformationNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_PRODUCTACTIVITY,
                                                                           "UBL Product Activity " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllProductActivityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_QUALIFICATIONAPPLICATIONREQUEST,
                                                                           "UBL Qualification Application Request " +
                                                                                                                       VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllQualificationApplicationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_QUALIFICATIONAPPLICATIONRESPONSE,
                                                                           "UBL Qualification Application Response " +
                                                                                                                        VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllQualificationApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_QUOTATION,
                                                                           "UBL Quotation " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_RECEIPTADVICE,
                                                                           "UBL Receipt Advice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllReceiptAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_REMINDER,
                                                                           "UBL Reminder " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_REMITTANCEADVICE,
                                                                           "UBL Remittance Advice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllRemittanceAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_REQUESTFORQUOTATION,
                                                                           "UBL Request For Quotation " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllRequestForQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_RETAILEVENT,
                                                                           "UBL Retail Event " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllRetailEventXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_SELFBILLEDCREDITNOTE,
                                                                           "UBL Self Billed Credit Note " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllSelfBilledCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_SELFBILLEDINVOICE,
                                                                           "UBL Self Billed Invoice " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllSelfBilledInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_STATEMENT,
                                                                           "UBL Statement " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_STOCKAVAILABILITYREPORT,
                                                                           "UBL Stock Availability Report " +
                                                                                                               VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllStockAvailabilityReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDER,
                                                                           "UBL Tender " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERCONTRACT,
                                                                           "UBL Tender Contract " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderContractXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERERQUALIFICATION,
                                                                           "UBL Tenderer Qualification " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTendererQualificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERERQUALIFICATIONRESPONSE,
                                                                           "UBL Tenderer Qualification Response " +
                                                                                                                     VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTendererQualificationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERRECEIPT,
                                                                           "UBL Tender Receipt " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderReceiptXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERSTATUS,
                                                                           "UBL Tender Status " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERSTATUSREQUEST,
                                                                           "UBL Tender Status Request " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TENDERWITHDRAWAL,
                                                                           "UBL Tender Withdrawal " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTenderWithdrawalXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRADEITEMLOCATIONPROFILE,
                                                                           "UBL Trade Item Location Profile " +
                                                                                                                VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTradeItemLocationProfileXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTATIONSTATUS,
                                                                           "UBL Transportation Status " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportationStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTATIONSTATUSREQUEST,
                                                                           "UBL Transportation Status Request " +
                                                                                                                   VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportationStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTEXECUTIONPLAN,
                                                                           "UBL Transport Execution Plan " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportExecutionPlanXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTEXECUTIONPLANREQUEST,
                                                                           "UBL Transport Execution Plan Request " +
                                                                                                                     VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportExecutionPlanRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTPROGRESSSTATUS,
                                                                           "UBL Transport Progress Status " +
                                                                                                               VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportProgressStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTPROGRESSSTATUSREQUEST,
                                                                           "UBL Transport Progress Status Request " +
                                                                                                                      VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportProgressStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTSERVICEDESCRIPTION,
                                                                           "UBL Transport Service Description " +
                                                                                                                   VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportServiceDescriptionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_TRANSPORTSERVICEDESCRIPTIONREQUEST,
                                                                           "UBL Transport Service Description Request " +
                                                                                                                          VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllTransportServiceDescriptionRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_UNAWARDEDNOTIFICATION,
                                                                           "UBL Unawarded Notification " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllUnawardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_UNSUBSCRIBEFROMPROCEDUREREQUEST,
                                                                           "UBL Unsubscribe From Procedure Request " +
                                                                                                                       VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllUnsubscribeFromProcedureRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_UNSUBSCRIBEFROMPROCEDURERESPONSE,
                                                                           "UBL Unsubscribe From Procedure Response " +
                                                                                                                        VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllUnsubscribeFromProcedureResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_UTILITYSTATEMENT,
                                                                           "UBL Utility Statement " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllUtilityStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_WAYBILL,
                                                                           "UBL Waybill " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllWaybillXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_22_WEIGHTSTATEMENT,
                                                                           "UBL Weight Statement " + VERSION_22,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL22Marshaller.getAllWeightStatementXSDs ())));
  }

  /**
   * Register all standard UBL 2.3 validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   */
  public static void initUBL23 (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    ValueEnforcer.notNull (aRegistry, "Registry");

    final boolean bNotDeprecated = false;

    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_APPLICATIONRESPONSE,
                                                                           "UBL Application Response " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ATTACHEDDOCUMENT,
                                                                           "UBL Attached Document " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllAttachedDocumentXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_AWARDEDNOTIFICATION,
                                                                           "UBL Awarded Notification " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllAwardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_BILLOFLADING,
                                                                           "UBL Bill Of Lading " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllBillOfLadingXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_BUSINESSCARD,
                                                                           "UBL Business Card " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllBusinessCardXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CALLFORTENDERS,
                                                                           "UBL Call For Tenders " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCallForTendersXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CATALOGUE,
                                                                           "UBL Catalogue " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCatalogueXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CATALOGUEDELETION,
                                                                           "UBL Catalogue Deletion " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCatalogueDeletionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CATALOGUEITEMSPECIFICATIONUPDATE,
                                                                           "UBL Catalogue Item Specification Update " +
                                                                                                                        VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCatalogueItemSpecificationUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CATALOGUEPRICINGUPDATE,
                                                                           "UBL Catalogue Pricing Update " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCataloguePricingUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CATALOGUEREQUEST,
                                                                           "UBL Catalogue Request " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCatalogueRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CERTIFICATEOFORIGIN,
                                                                           "UBL Certificate Of Origin " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCertificateOfOriginXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_COMMONTRANSPORTATIONREPORT,
                                                                           "UBL Common Transportation Report " +
                                                                                                                  VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCommonTransportationReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CONTRACTAWARDNOTICE,
                                                                           "UBL Contract Award Notice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllContractAwardNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CONTRACTNOTICE,
                                                                           "UBL Contract Notice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllContractNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_CREDITNOTE,
                                                                           "UBL Credit Note " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DEBITNOTE,
                                                                           "UBL Debit Note " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDebitNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DESPATCHADVICE,
                                                                           "UBL Despatch Advice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDespatchAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DIGITALAGREEMENT,
                                                                           "UBL Digital Agreement " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDigitalAgreementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DIGITALCAPABILITY,
                                                                           "UBL Digital Capability " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDigitalCapabilityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DOCUMENTSTATUS,
                                                                           "UBL Document Status " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDocumentStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_DOCUMENTSTATUSREQUEST,
                                                                           "UBL Document Status Request " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllDocumentStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ENQUIRY,
                                                                           "UBL Enquiry " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllEnquiryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ENQUIRYRESPONSE,
                                                                           "UBL Enquiry Response " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllEnquiryResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_EXCEPTIONCRITERIA,
                                                                           "UBL Exception Criteria " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllExceptionCriteriaXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_EXCEPTIONNOTIFICATION,
                                                                           "UBL Exception Notification " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllExceptionNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_EXPORTCUSTOMSDECLARATION,
                                                                           "UBL Export Customs Declaration " +
                                                                                                                VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllExportCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_EXPRESSIONOFINTERESTREQUEST,
                                                                           "UBL Expression Of Interest Request " +
                                                                                                                   VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllExpressionOfInterestRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_EXPRESSIONOFINTERESTRESPONSE,
                                                                           "UBL Expression Of Interest Response " +
                                                                                                                    VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllExpressionOfInterestResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_FORECAST,
                                                                           "UBL Forecast " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllForecastXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_FORECASTREVISION,
                                                                           "UBL Forecast Revision " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllForecastRevisionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_FORWARDINGINSTRUCTIONS,
                                                                           "UBL Forwarding Instructions " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllForwardingInstructionsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_FREIGHTINVOICE,
                                                                           "UBL Freight Invoice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllFreightInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_FULFILMENTCANCELLATION,
                                                                           "UBL Fulfilment Cancellation " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllFulfilmentCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_GOODSCERTIFICATE,
                                                                           "UBL Goods Certificate " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllGoodsCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_GOODSITEMITINERARY,
                                                                           "UBL Goods Item Itinerary " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllGoodsItemItineraryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_GOODSITEMPASSPORT,
                                                                           "UBL Goods Item Passport " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllGoodsItemPassportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_GUARANTEECERTIFICATE,
                                                                           "UBL Guarantee Certificate " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllGuaranteeCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_IMPORTCUSTOMSDECLARATION,
                                                                           "UBL Import Customs Declaration " +
                                                                                                                VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllImportCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_INSTRUCTIONFORRETURNS,
                                                                           "UBL Instruction For Returns " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllInstructionForReturnsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_INVENTORYREPORT,
                                                                           "UBL Inventory Report " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllInventoryReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_INVOICE,
                                                                           "UBL Invoice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ITEMINFORMATIONREQUEST,
                                                                           "UBL Item Information Request " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllItemInformationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_MANIFEST,
                                                                           "UBL Manifest " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllManifestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ORDER,
                                                                           "UBL Order " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ORDERCANCELLATION,
                                                                           "UBL Order Cancellation " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ORDERCHANGE,
                                                                           "UBL Order Change " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderChangeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ORDERRESPONSE,
                                                                           "UBL Order Response " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_ORDERRESPONSESIMPLE,
                                                                           "UBL Order Response Simple " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllOrderResponseSimpleXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PACKINGLIST,
                                                                           "UBL Packing List " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllPackingListXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PRIORINFORMATIONNOTICE,
                                                                           "UBL Prior Information Notice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllPriorInformationNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PRODUCTACTIVITY,
                                                                           "UBL Product Activity " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllProductActivityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PROOFOFREEXPORTATION,
                                                                           "UBL Proof Of Reexportation " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllProofOfReexportationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PROOFOFREEXPORTATIONREMINDER,
                                                                           "UBL Proof Of Reexportation Reminder " +
                                                                                                                    VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllProofOfReexportationReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_PROOFOFREEXPORTATIONREQUEST,
                                                                           "UBL Proof Of Reexportation Request " +
                                                                                                                   VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllProofOfReexportationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_QUALIFICATIONAPPLICATIONREQUEST,
                                                                           "UBL Qualification Application Request " +
                                                                                                                       VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllQualificationApplicationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_QUALIFICATIONAPPLICATIONRESPONSE,
                                                                           "UBL Qualification Application Response " +
                                                                                                                        VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllQualificationApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_QUOTATION,
                                                                           "UBL Quotation " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_RECEIPTADVICE,
                                                                           "UBL Receipt Advice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllReceiptAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_REMINDER,
                                                                           "UBL Reminder " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_REMITTANCEADVICE,
                                                                           "UBL Remittance Advice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllRemittanceAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_REQUESTFORQUOTATION,
                                                                           "UBL Request For Quotation " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllRequestForQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_RETAILEVENT,
                                                                           "UBL Retail Event " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllRetailEventXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_SELFBILLEDCREDITNOTE,
                                                                           "UBL Self Billed Credit Note " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllSelfBilledCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_SELFBILLEDINVOICE,
                                                                           "UBL Self Billed Invoice " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllSelfBilledInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_STATEMENT,
                                                                           "UBL Statement " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_STOCKAVAILABILITYREPORT,
                                                                           "UBL Stock Availability Report " +
                                                                                                               VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllStockAvailabilityReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDER,
                                                                           "UBL Tender " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERCONTRACT,
                                                                           "UBL Tender Contract " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderContractXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERERQUALIFICATION,
                                                                           "UBL Tenderer Qualification " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTendererQualificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERERQUALIFICATIONRESPONSE,
                                                                           "UBL Tenderer Qualification Response " +
                                                                                                                     VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTendererQualificationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERRECEIPT,
                                                                           "UBL Tender Receipt " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderReceiptXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERSTATUS,
                                                                           "UBL Tender Status " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERSTATUSREQUEST,
                                                                           "UBL Tender Status Request " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TENDERWITHDRAWAL,
                                                                           "UBL Tender Withdrawal " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTenderWithdrawalXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRADEITEMLOCATIONPROFILE,
                                                                           "UBL Trade Item Location Profile " +
                                                                                                                VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTradeItemLocationProfileXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSITCUSTOMSDECLARATION,
                                                                           "UBL Transit Customs Declaration " +
                                                                                                                 VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransitCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTATIONSTATUS,
                                                                           "UBL Transportation Status " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportationStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTATIONSTATUSREQUEST,
                                                                           "UBL Transportation Status Request " +
                                                                                                                   VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportationStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTEXECUTIONPLAN,
                                                                           "UBL Transport Execution Plan " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportExecutionPlanXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTEXECUTIONPLANREQUEST,
                                                                           "UBL Transport Execution Plan Request " +
                                                                                                                     VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportExecutionPlanRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTPROGRESSSTATUS,
                                                                           "UBL Transport Progress Status " +
                                                                                                               VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportProgressStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTPROGRESSSTATUSREQUEST,
                                                                           "UBL Transport Progress Status Request " +
                                                                                                                      VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportProgressStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTSERVICEDESCRIPTION,
                                                                           "UBL Transport Service Description " +
                                                                                                                   VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportServiceDescriptionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_TRANSPORTSERVICEDESCRIPTIONREQUEST,
                                                                           "UBL Transport Service Description Request " +
                                                                                                                          VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllTransportServiceDescriptionRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_UNAWARDEDNOTIFICATION,
                                                                           "UBL Unawarded Notification " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllUnawardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_UNSUBSCRIBEFROMPROCEDUREREQUEST,
                                                                           "UBL Unsubscribe From Procedure Request " +
                                                                                                                       VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllUnsubscribeFromProcedureRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_UNSUBSCRIBEFROMPROCEDURERESPONSE,
                                                                           "UBL Unsubscribe From Procedure Response " +
                                                                                                                        VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllUnsubscribeFromProcedureResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_UTILITYSTATEMENT,
                                                                           "UBL Utility Statement " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllUtilityStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_WAYBILL,
                                                                           "UBL Waybill " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllWaybillXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_23_WEIGHTSTATEMENT,
                                                                           "UBL Weight Statement " + VERSION_23,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL23Marshaller.getAllWeightStatementXSDs ())));
  }

  /**
   * Register all standard UBL 2.4 validation execution sets to the provided
   * registry.
   *
   * @param aRegistry
   *        The registry to add the artefacts. May not be null.
   */
  public static void initUBL24 (@Nonnull final IValidationExecutorSetRegistry  aRegistry)
  {
    ValueEnforcer.notNull (aRegistry, "Registry");

    final boolean bNotDeprecated = false;

    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_APPLICATIONRESPONSE,
                                                                           "UBL Application Response " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ATTACHEDDOCUMENT,
                                                                           "UBL Attached Document " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllAttachedDocumentXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_AWARDEDNOTIFICATION,
                                                                           "UBL Awarded Notification " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllAwardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_BILLOFLADING,
                                                                           "UBL Bill Of Lading " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllBillOfLadingXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_BUSINESSCARD,
                                                                           "UBL Business Card " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllBusinessCardXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_BUSINESSINFORMATION,
                                                                           "UBL Business Information " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllBusinessInformationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CALLFORTENDERS,
                                                                           "UBL Call For Tenders " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCallForTendersXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CATALOGUE,
                                                                           "UBL Catalogue " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCatalogueXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CATALOGUEDELETION,
                                                                           "UBL Catalogue Deletion " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCatalogueDeletionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CATALOGUEITEMSPECIFICATIONUPDATE,
                                                                           "UBL Catalogue Item Specification Update " +
                                                                                                                        VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCatalogueItemSpecificationUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CATALOGUEPRICINGUPDATE,
                                                                           "UBL Catalogue Pricing Update " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCataloguePricingUpdateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CATALOGUEREQUEST,
                                                                           "UBL Catalogue Request " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCatalogueRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CERTIFICATEOFORIGIN,
                                                                           "UBL Certificate Of Origin " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCertificateOfOriginXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_COMMONTRANSPORTATIONREPORT,
                                                                           "UBL Common Transportation Report " +
                                                                                                                  VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCommonTransportationReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CONTRACTAWARDNOTICE,
                                                                           "UBL Contract Award Notice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllContractAwardNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CONTRACTNOTICE,
                                                                           "UBL Contract Notice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllContractNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_CREDITNOTE,
                                                                           "UBL Credit Note " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DEBITNOTE,
                                                                           "UBL Debit Note " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDebitNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DESPATCHADVICE,
                                                                           "UBL Despatch Advice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDespatchAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DIGITALAGREEMENT,
                                                                           "UBL Digital Agreement " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDigitalAgreementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DIGITALCAPABILITY,
                                                                           "UBL Digital Capability " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDigitalCapabilityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DOCUMENTSTATUS,
                                                                           "UBL Document Status " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDocumentStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_DOCUMENTSTATUSREQUEST,
                                                                           "UBL Document Status Request " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllDocumentStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ENQUIRY,
                                                                           "UBL Enquiry " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllEnquiryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ENQUIRYRESPONSE,
                                                                           "UBL Enquiry Response " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllEnquiryResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_EXCEPTIONCRITERIA,
                                                                           "UBL Exception Criteria " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllExceptionCriteriaXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_EXCEPTIONNOTIFICATION,
                                                                           "UBL Exception Notification " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllExceptionNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_EXPORTCUSTOMSDECLARATION,
                                                                           "UBL Export Customs Declaration " +
                                                                                                                VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllExportCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_EXPRESSIONOFINTERESTREQUEST,
                                                                           "UBL Expression Of Interest Request " +
                                                                                                                   VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllExpressionOfInterestRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_EXPRESSIONOFINTERESTRESPONSE,
                                                                           "UBL Expression Of Interest Response " +
                                                                                                                    VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllExpressionOfInterestResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_FORECAST,
                                                                           "UBL Forecast " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllForecastXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_FORECASTREVISION,
                                                                           "UBL Forecast Revision " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllForecastRevisionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_FORWARDINGINSTRUCTIONS,
                                                                           "UBL Forwarding Instructions " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllForwardingInstructionsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_FREIGHTINVOICE,
                                                                           "UBL Freight Invoice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllFreightInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_FULFILMENTCANCELLATION,
                                                                           "UBL Fulfilment Cancellation " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllFulfilmentCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_GOODSCERTIFICATE,
                                                                           "UBL Goods Certificate " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllGoodsCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_GOODSITEMITINERARY,
                                                                           "UBL Goods Item Itinerary " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllGoodsItemItineraryXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_GOODSITEMPASSPORT,
                                                                           "UBL Goods Item Passport " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllGoodsItemPassportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_GUARANTEECERTIFICATE,
                                                                           "UBL Guarantee Certificate " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllGuaranteeCertificateXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_IMPORTCUSTOMSDECLARATION,
                                                                           "UBL Import Customs Declaration " +
                                                                                                                VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllImportCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_INSTRUCTIONFORRETURNS,
                                                                           "UBL Instruction For Returns " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllInstructionForReturnsXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_INVENTORYREPORT,
                                                                           "UBL Inventory Report " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllInventoryReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_INVOICE,
                                                                           "UBL Invoice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ITEMINFORMATIONREQUEST,
                                                                           "UBL Item Information Request " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllItemInformationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_MANIFEST,
                                                                           "UBL Manifest " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllManifestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ORDER,
                                                                           "UBL Order " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllOrderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ORDERCANCELLATION,
                                                                           "UBL Order Cancellation " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllOrderCancellationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ORDERCHANGE,
                                                                           "UBL Order Change " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllOrderChangeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ORDERRESPONSE,
                                                                           "UBL Order Response " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllOrderResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_ORDERRESPONSESIMPLE,
                                                                           "UBL Order Response Simple " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllOrderResponseSimpleXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PACKINGLIST,
                                                                           "UBL Packing List " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllPackingListXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PRIORINFORMATIONNOTICE,
                                                                           "UBL Prior Information Notice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllPriorInformationNoticeXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PRODUCTACTIVITY,
                                                                           "UBL Product Activity " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllProductActivityXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PROOFOFREEXPORTATION,
                                                                           "UBL Proof Of Reexportation " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllProofOfReexportationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PROOFOFREEXPORTATIONREMINDER,
                                                                           "UBL Proof Of Reexportation Reminder " +
                                                                                                                    VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllProofOfReexportationReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PROOFOFREEXPORTATIONREQUEST,
                                                                           "UBL Proof Of Reexportation Request " +
                                                                                                                   VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllProofOfReexportationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_PURCHASERECEIPT,
                                                                           "UBL Purchase Receipt " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllPurchaseReceiptXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_QUALIFICATIONAPPLICATIONREQUEST,
                                                                           "UBL Qualification Application Request " +
                                                                                                                       VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllQualificationApplicationRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_QUALIFICATIONAPPLICATIONRESPONSE,
                                                                           "UBL Qualification Application Response " +
                                                                                                                        VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllQualificationApplicationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_QUOTATION,
                                                                           "UBL Quotation " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_RECEIPTADVICE,
                                                                           "UBL Receipt Advice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllReceiptAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_REMINDER,
                                                                           "UBL Reminder " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllReminderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_REMITTANCEADVICE,
                                                                           "UBL Remittance Advice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllRemittanceAdviceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_REQUESTFORQUOTATION,
                                                                           "UBL Request For Quotation " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllRequestForQuotationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_RETAILEVENT,
                                                                           "UBL Retail Event " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllRetailEventXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_SELFBILLEDCREDITNOTE,
                                                                           "UBL Self Billed Credit Note " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllSelfBilledCreditNoteXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_SELFBILLEDINVOICE,
                                                                           "UBL Self Billed Invoice " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllSelfBilledInvoiceXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_STATEMENT,
                                                                           "UBL Statement " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_STOCKAVAILABILITYREPORT,
                                                                           "UBL Stock Availability Report " +
                                                                                                               VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllStockAvailabilityReportXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDER,
                                                                           "UBL Tender " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERCONTRACT,
                                                                           "UBL Tender Contract " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderContractXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERERQUALIFICATION,
                                                                           "UBL Tenderer Qualification " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTendererQualificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERERQUALIFICATIONRESPONSE,
                                                                           "UBL Tenderer Qualification Response " +
                                                                                                                     VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTendererQualificationResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERRECEIPT,
                                                                           "UBL Tender Receipt " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderReceiptXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERSTATUS,
                                                                           "UBL Tender Status " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERSTATUSREQUEST,
                                                                           "UBL Tender Status Request " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TENDERWITHDRAWAL,
                                                                           "UBL Tender Withdrawal " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTenderWithdrawalXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRADEITEMLOCATIONPROFILE,
                                                                           "UBL Trade Item Location Profile " +
                                                                                                                VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTradeItemLocationProfileXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSITCUSTOMSDECLARATION,
                                                                           "UBL Transit Customs Declaration " +
                                                                                                                 VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransitCustomsDeclarationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTATIONSTATUS,
                                                                           "UBL Transportation Status " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportationStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTATIONSTATUSREQUEST,
                                                                           "UBL Transportation Status Request " +
                                                                                                                   VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportationStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTEXECUTIONPLAN,
                                                                           "UBL Transport Execution Plan " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportExecutionPlanXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTEXECUTIONPLANREQUEST,
                                                                           "UBL Transport Execution Plan Request " +
                                                                                                                     VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportExecutionPlanRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTPROGRESSSTATUS,
                                                                           "UBL Transport Progress Status " +
                                                                                                               VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportProgressStatusXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTPROGRESSSTATUSREQUEST,
                                                                           "UBL Transport Progress Status Request " +
                                                                                                                      VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportProgressStatusRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTSERVICEDESCRIPTION,
                                                                           "UBL Transport Service Description " +
                                                                                                                   VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportServiceDescriptionXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_TRANSPORTSERVICEDESCRIPTIONREQUEST,
                                                                           "UBL Transport Service Description Request " +
                                                                                                                          VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllTransportServiceDescriptionRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_UNAWARDEDNOTIFICATION,
                                                                           "UBL Unawarded Notification " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllUnawardedNotificationXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_UNSUBSCRIBEFROMPROCEDUREREQUEST,
                                                                           "UBL Unsubscribe From Procedure Request " +
                                                                                                                       VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllUnsubscribeFromProcedureRequestXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_UNSUBSCRIBEFROMPROCEDURERESPONSE,
                                                                           "UBL Unsubscribe From Procedure Response " +
                                                                                                                        VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllUnsubscribeFromProcedureResponseXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_UTILITYSTATEMENT,
                                                                           "UBL Utility Statement " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllUtilityStatementXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_WAYBILL,
                                                                           "UBL Waybill " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllWaybillXSDs ())));
    aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_UBL_24_WEIGHTSTATEMENT,
                                                                           "UBL Weight Statement " + VERSION_24,
                                                                           PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
                                                                           ValidationExecutorXSD.create (UBL24Marshaller.getAllWeightStatementXSDs ())));
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy