# File lib/parmvalid.rb, line 86
  def validate_parameters( actual_parms, valid_parms )
    parms = Hash.new

    # set the default values
    valid_parms.each_pair do |key,value|
      next if value == REQUIRED
      parms[ key ] = value
    end

    # set the actual values
    actual_parms.each_pair do |key,value|
      if not valid_parms.include? key
        raise InvalidParameterException, "'#{key}' is invalid"
      end
      parms[ key ] = value
    end

    # check required parameters
    valid_parms.each_pair do |key,value|
      if value==REQUIRED and not parms.include? key
        raise MissingParameterException, "'#{key}' is required"
      end
    end

    parms
  end