def self::set(id,opts,hw,transform=true)
CPEE::Persistence::set_item(id,opts,'executionhandler',:executionhandler => hw)
if transform
desc = CPEE::Persistence::extract_item(id,opts,'description')
dslx = CPEE::Persistence::extract_item(id,opts,'dslx')
endpoints = CPEE::Persistence::extract_list(id,opts,'endpoints')
xml = XML::Smart::string(dslx)
xml.register_namespace 'd', 'http://cpee.org/ns/description/1.0'
dsl = Object.const_get('CPEE::ExecutionHandler::' + hw.capitalize)::dslx_to_dsl(xml,endpoints)
CPEE::Persistence::set_item(id,opts,'description',
:description => xml,
:dslx => dslx,
:dsl => dsl
)
end
end