Class: OpenfireAdmin::SetupWizard
- Inherits:
-
Object
- Object
- OpenfireAdmin::SetupWizard
- Defined in:
- lib/openfire_admin/setup_wizard.rb
Instance Method Summary collapse
- #admin(email, password) ⇒ Object
- #database(mode = "embedded") ⇒ Object
- #database_standard(driver, serverURL, username, password, maxConnections = 25, minConnections = 5, connectionTimeout = 1.0) ⇒ Object
- #finish ⇒ Object
- #if_not_redirect(message, res) ⇒ Object
-
#initialize(http) ⇒ SetupWizard
constructor
A new instance of SetupWizard.
- #language(locale) ⇒ Object
- #profile(mode = "default") ⇒ Object
- #server(domain, embeddedPort = 9090, securePort = 9091) ⇒ Object
Constructor Details
#initialize(http) ⇒ SetupWizard
Returns a new instance of SetupWizard.
4 5 6 |
# File 'lib/openfire_admin/setup_wizard.rb', line 4 def initialize(http) @http = http end |
Instance Method Details
#admin(email, password) ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/openfire_admin/setup_wizard.rb', line 62 def admin(email,password) # on get, server store session to admin user @http.get("/setup/setup-admin-settings.jsp") do |res| raise ResponceException.new("can't get admin settings", res) unless res.code == "200" end @http.post("/setup/setup-admin-settings.jsp",{"continue"=>"Continue", "email"=>email, "newPassword"=>password, "newPasswordConfirm"=>password, "password"=>password}) do |res| if_not_redirect "cant set admin #{email}", res end self end |
#database(mode = "embedded") ⇒ Object
29 30 31 32 33 34 |
# File 'lib/openfire_admin/setup_wizard.rb', line 29 def database(mode="embedded") @http.get("/setup/setup-datasource-settings.jsp?next=true&mode=#{mode}&continue=Continue") do |res| if_not_redirect "cant set database #{mode}", res end self end |
#database_standard(driver, serverURL, username, password, maxConnections = 25, minConnections = 5, connectionTimeout = 1.0) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/openfire_admin/setup_wizard.rb', line 35 def database_standard(driver,serverURL,username,password, maxConnections=25,minConnections=5, connectionTimeout=1.0) database("standard") @http.post("/setup/setup-datasource-standard.jsp",{ "connectionTimeout" => connectionTimeout.to_s, "continue"=>"Continue", "driver"=>driver, "maxConnections"=>maxConnections, "minConnections"=>minConnections, "password"=>password, "serverURL"=>serverURL, "username"=>username}) do |res| if_not_redirect "cant set standard database #{serverURL}", res end self end |
#finish ⇒ Object
76 77 78 79 80 |
# File 'lib/openfire_admin/setup_wizard.rb', line 76 def finish() @http.get("/setup/setup-finished.jsp") do |res| res.code == "200" end end |
#if_not_redirect(message, res) ⇒ Object
8 9 10 11 |
# File 'lib/openfire_admin/setup_wizard.rb', line 8 def if_not_redirect , res raise ResponceException.new(,res) unless res.code =="302" raise ResponceException.new("setup already run",res) if res["location"] =~ /setup-complete.jsp$/ end |
#language(locale) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/openfire_admin/setup_wizard.rb', line 13 def language(locale) @http.get("/setup/index.jsp?localeCode=#{locale}&save=Continue"){|res| if_not_redirect "cant set locale #{locale}", res } self end |
#profile(mode = "default") ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/openfire_admin/setup_wizard.rb', line 53 def profile(mode="default") @http.post("/setup/setup-profile-settings.jsp",{ "mode" => mode, "continue" => "Continue" }) do |res| if_not_redirect "cant set profile #{mode} #{res.request.body}", res end self end |
#server(domain, embeddedPort = 9090, securePort = 9091) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/openfire_admin/setup_wizard.rb', line 19 def server(domain, =9090, securePort=9091) @http.post("/setup/setup-host-settings.jsp",{ "continue"=>"Continue", "domain"=>domain, "embeddedPort" => , "securePort" => securePort }) do |res| if_not_redirect "cant set server", res end self end |