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_readyObject

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

Returns:

  • RubyAem::Result



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ruby_aem/resources/aem.rb', line 46

def ()
  result = nil
  with_retries(:max_tries => 30, :base_sleep_seconds => 2, :max_sleep_seconds => 2) { |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