Sha256: eed08bfc57cca888b5e3e819b9eb4487cdf0b3c26dd9ca8e4da00dba716f533a

Contents?: true

Size: 807 Bytes

Versions: 2

Compression:

Stored size: 807 Bytes

Contents

require 'singleton'
# This class manage the different contexts in the system and their interactions
class Phenomenal::Manager
  include Singleton
  include Phenomenal::ConflictPolicies
  include Phenomenal::AdaptationManagement
  include Phenomenal::ContextManagement
  
  attr_accessor :rmanager
  
  # PRIVATE METHODS
  private
   # Set the default feature
  def init_default
    self.default_feature = Phenomenal::Feature.new(nil,self)
    self.default_feature.activate
  end

  # Private constructor because this is a singleton object
  def initialize
    @contexts = Hash.new
    @deployed_adaptations = Array.new
    @active_adaptations = Array.new
    @combined_contexts = Hash.new
    @shared_contexts = Hash.new
    @rmanager = Phenomenal::RelationshipManager.instance
    init_default()
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phenomenal-1.2.2 lib/phenomenal/manager/manager.rb
phenomenal-1.2.1 lib/phenomenal/manager/manager.rb