module Sbuilder # Abstaract base class class SetupLoader # ------------------------------------------------------------------ # mix logger PROGNAME = nil # progname for logger default class name include Sbuilder::Utils::MyLogger # mix logger # @attr [Sbuilder:Controller] controller managing generation attr_accessor :controller # @attr [String] setupName setter & getter attr_accessor :setupName def initialize( options = {} ) @logger = getLogger( nil, options ) @logger.info( "#{__method__} initialized options=#{options}" ) end # @return [Sbuilder::StepGenerator] generator to create input def getStepGenerator controller.factory.getStepGenerator end # Method called from extension-loder. Delegate actual load # operation to sub-class. # # @param [Hash] extensionDef configuration defining loading def load( extensionDef ) doLoad( extensionDef ) end # Should override # # @param [Hash] extensionDef configuration defining loading def doDoload( extensionDef ) raise "Missing implementation in sub-class" end end end