Class: Seasar::Container::Deployer::InstanceDefFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/seasar/container/deployer/instance-def-factory.rb

Overview

インスタンスの管理方法を表すクラスを生成・管理するファクトリクラスです。

Constant Summary collapse

@@instance_defs =
{}

Class Method Summary collapse

Class Method Details

.add_instance_def(instance_def) ⇒ Object

InstanceDefを追加します。

  • args

    1. Seasar::Container::InstanceDef instance_def

  • return

    • none



33
34
35
# File 'lib/seasar/container/deployer/instance-def-factory.rb', line 33

def InstanceDefFactory.add_instance_def(instance_def)
  @@instance_defs[instance_def.name] = instance_def
end

.get_instance_def(name) ⇒ Object

指定された名前のInstanceDefを返します。

  • args

    1. Symbol name

  • return

    • Seasar::Container::InstanceDef



42
43
44
45
46
47
# File 'lib/seasar/container/deployer/instance-def-factory.rb', line 42

def InstanceDefFactory.get_instance_def(name)
  if not @@instance_defs.key?(name)
    raise Seasar::Container::Exception::IllegalInstanceDefRuntimeException.new(name)
  end
  return @@instance_defs[name]
end