Sha256: d88444f8e2bc6052dbf279cd1fb3b02b798b521614f8c698634b7e9ab404c287

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

module WirisPlugin
include  Wiris
require('com/wiris/plugin/api/ConfigurationKeys.rb')
require('com/wiris/plugin/configuration/ConfigurationUpdater.rb')
  class CustomConfigurationUpdater
  extend ConfigurationUpdaterInterface

  include Wiris

    attr_accessor :config
    def initialize(config)
      super()
      @config = config
    end
    def init(obj)
    end
    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wirispluginengine-3.62.0.1322 lib/com/wiris/plugin/impl/CustomConfigurationUpdater.rb