namespace :presence do

desc 'Add web domains to Xmpp Server'
task :multidomain => [ 'presence:multidomain:add', 'presence:multidomain:remove' ,
'presence:multidomain:update']

namespace :multidomain do

  desc "Add new web domain to XMPP Server"
  task :add, [:domain, :url] => :environment do |t, args| 
    puts "Starting presence:multidomain:add"
    unless args[:domain]
      puts "Please specify a web domain"
      puts "Syntax: rake presence:multidomain:add[domain,[url]]"
      return
    end
    response = SocialStream::Presence::XmppServerOrder::addWebDomain(args[:domain],args[:url])
    puts response
  end

  desc "Remove web domain from the XMPP Server"
  task :remove, [:domain] => :environment do |t, args| 
    puts "Starting presence:multidomain:remove"
    unless args[:domain]
      puts "Please specify a web domain"
      puts "Syntax: rake presence:multidomain:remove[domain]"
      return
    end
    response = SocialStream::Presence::XmppServerOrder::removeWebDomain(args[:domain])
    puts response
  end

  desc "Update web domain of XMPP Server"
  task :update, [:domain, :url] => :environment do |t, args| 
    puts "Starting presence:multidomain:update"
    unless args[:domain]
      puts "Please specify a web domain"
      puts "Syntax: rake presence:multidomain:update[domain,[url]]"
      return
    end
    response = SocialStream::Presence::XmppServerOrder::updateWebDomain(args[:domain],args[:url])
    puts response
  end

end

end