/**
   * Validates the business object definition key. This method also trims the key parameters.
   *
   * @param key the business object definition key
   * @throws IllegalArgumentException if any validation errors were found
   */
  public void validateBusinessObjectDefinitionKey(BusinessObjectDefinitionKey key)
      throws IllegalArgumentException {
    // Validate.
    Assert.notNull(key, "A business object definition key must be specified.");

    key.setNamespace(alternateKeyHelper.validateStringParameter("namespace", key.getNamespace()));
    key.setBusinessObjectDefinitionName(
        alternateKeyHelper.validateStringParameter(
            "business object definition name", key.getBusinessObjectDefinitionName()));
  }