Class: RubyAem::Resources::Aem

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_aem/resources/aem.rb

Overview

AEM class contains API calls related to managing the AEM instance itself.

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Object

Initialise an AEM instance.

Parameters:

  • client

    RubyAem::Client



29
30
31
32
33
# File 'lib/ruby_aem/resources/aem.rb', line 29

def initialize(client)
  @client = client
  @call_params = {
  }
end

Instance Method Details

#get_login_pageObject

Retrieve AEM login page.

Returns:

  • RubyAem::Result



38
39
40
# File 'lib/ruby_aem/resources/aem.rb', line 38

def ()
  @client.call(self.class, __callee__.to_s, @call_params)
end

#get_login_page_wait_until_ready(opts = { _retries: { max_tries: 30, base_sleep_seconds: 2, max_sleep_seconds: 2 } }) ⇒ Object

Retrieve AEM login page with retries until it is successful. This is handy for waiting for AEM to start or restart Jetty.

Parameters:

  • opts (defaults to: { _retries: { max_tries: 30, base_sleep_seconds: 2, max_sleep_seconds: 2 } })

    optional parameters:

Returns:

  • RubyAem::Result



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/ruby_aem/resources/aem.rb', line 48

def (
  opts = {
    _retries: {
      max_tries: 30,
      base_sleep_seconds: 2,
      max_sleep_seconds: 2
    }
  })
  opts[:_retries] ||= {}
  opts[:_retries][:max_tries] ||= 30
  opts[:_retries][:base_sleep_seconds] ||= 2
  opts[:_retries][:max_sleep_seconds] ||= 2

  result = nil
  with_retries(:max_tries => opts[:_retries][:max_tries], :base_sleep_seconds => opts[:_retries][:base_sleep_seconds], :max_sleep_seconds => opts[:_retries][:max_sleep_seconds]) { |retries_count|
    begin
      result = ()
      if result.response.body !~ /QUICKSTART_HOMEPAGE/
        puts 'Retrieve login page attempt #%d: %s but not ready yet' % [retries_count, result.message]
        raise StandardError.new(result.message)
      else
        puts 'Retrieve login page attempt #%d: %s and ready' % [retries_count, result.message]
      end
    rescue RubyAem::Error => err
      puts 'Retrieve login page attempt #%d: %s' % [retries_count, err.message]
      raise StandardError.new(err.message)
    end
  }
  result
end