Class: WirisPlugin::CustomConfigurationUpdater

Inherits:
Object
  • Object
show all
Extended by:
ConfigurationUpdaterInterface
Includes:
Wiris
Defined in:
lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ConfigurationUpdaterInterface

ConfigurationUpdater

Constructor Details

#initialize(config) ⇒ CustomConfigurationUpdater



11
12
13
14
# File 'lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb', line 11

def initialize(config)
  super()
  @config = config
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



10
11
12
# File 'lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb', line 10

def config
  @config
end

Instance Method Details

#init(obj) ⇒ Object



15
16
# File 'lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb', line 15

def init(obj)
end

#updateConfiguration(ref_configuration) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb', line 17

def updateConfiguration(ref_configuration)
  configuration = ref_configuration
  confClass = PropertiesTools::getProperty(configuration,ConfigurationKeys::CONFIGURATION_CLASS)
  if (confClass!=nil)&&(confClass::indexOf("com.wiris.plugin.servlets.configuration.ParameterServletConfigurationUpdater")!=-1)
    return 
  end
  if confClass!=nil
    cls = Type::resolveClass(confClass)
    if cls==nil
      raise Exception,("Class "+confClass)+" not found."
    end
    obj = Type::createInstance(cls,Array.new())
    if obj==nil
      raise Exception,("Instance from "+cls.to_s)+" cannot be created."
    end
    cu = (obj)
    @config::initialize_(cu)
    cu::updateConfiguration(configuration)
  end
end