# returns a Hash that maps from the DOMs defined variable name # to the DOM object def monkeyDoms() nameToDom = Hash.new require 'java' include_class "org.eclipse.core.runtime.Platform" reg = Platform.getExtensionRegistry() point = reg.getExtensionPoint("org.eclipse.eclipsemonkey.dom") extensions = point.getExtensions() extensions.each{ |extension| configurations = extension.getConfigurationElements(); configurations.each{|element| varName = element.getAttribute("variableName") dom = element.createExecutableExtension("class") domRoot = dom.getDOMroot() nameToDom[varName] = domRoot } } nameToDom end