Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.
Name: tests/monitor_upd.rb
1: | #!/usr/bin/ruby |
2: | require 'riddl/client' |
3: | |
4: | srv = Riddl::Client.new('http://localhost:9302','http://localhost:9302/?riddl-description') |
5: | res = srv.resource("/Virtual%20Business%201/notifications/subscriptions/") |
6: | status, response = res.get |
7: | XML::Smart.string(response[0].value.read) do |doc| |
8: | doc.register_namespace "s",'http://riddl.org/ns/common-patterns/notifications-producer/1.0' |
9: | doc.find('/s:subscriptions/s:subscription/@id').each do |ele| |
10: | status, response = srv.resource("/Virtual%20Business%201/notifications/subscriptions/#{ele}/").put [ |
11: | Riddl::Parameter::Simple.new("topic","user"), |
12: | Riddl::Parameter::Simple.new("events","take,giveback"), |
13: | ] |
14: | end |
15: | end |