def new(*args)
options = args.last.kind_of?(Hash) ? args.pop : {}
interface = args.shift || ''
raise ArgumentError, "You may only supply an interface and a Hash argument!" if args.any?
penalty = options.delete(:penalty) || ''
name = options.delete(:name) || ''
raise ArgumentError, "Unrecognized argument(s): #{options.inspect}" if options.any?
proxy.environment.execute("AddQueueMember", proxy.name, interface, penalty, '', name)
case proxy.environment.variable("AQMSTATUS")
when "ADDED" : true
when "MEMBERALREADY" : false
when "NOSUCHQUEUE" : raise QueueDoesNotExistError.new(proxy.name)
else
raise "UNRECOGNIZED AQMSTATUS VALUE!"
end
end