Class: OpenfireAdmin::SetupWizard

Inherits:
Object
  • Object
show all
Defined in:
lib/openfire_admin/setup_wizard.rb

Instance Method Summary collapse

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

#finishObject



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

Raises:



8
9
10
11
# File 'lib/openfire_admin/setup_wizard.rb', line 8

def if_not_redirect message, res
  raise ResponceException.new(message,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, embeddedPort=9090, securePort=9091)
  @http.post("/setup/setup-host-settings.jsp",{
    "continue"=>"Continue",
    "domain"=>domain,
    "embeddedPort" => embeddedPort,
    "securePort" => securePort }) do |res|
      if_not_redirect "cant set server", res
  end
  self
end