try
{
this.model = model;
// Load the document
final SwingXulLoader loader = new DrillDownSwingLoader();
loader.setOuterContext(parent);
final String modelProfileName = model.getDrillDownConfig();
final String profileName = filter(modelProfileName);
model.setDrillDownConfig(profileName);
final Configuration configuration = ReportDesignerBoot.getInstance().getGlobalConfig();
final String xulDocument = configuration.getConfigProperty
("org.pentaho.reporting.designer.core.editor.drilldown.xul-document." + configurationTag, // NON-NLS
"res://org/pentaho/reporting/designer/core/editor/drilldown/basic/basic-drilldown.xul"); // NON-NLS
// System.out.println("Loading " + xulDocument);
final ResourceManager resourceManager = new ResourceManager();
resourceManager.registerDefaults();
final Resource resource = resourceManager.createDirectly(xulDocument, Document.class);
final Document document = (Document) resource.getResource();
final DOMReader domReader = new DOMReader();
final XulDomContainer container = loader.loadXulFragment(domReader.read(document));
// Create our main Controller
final String className = configuration.getConfigProperty
("org.pentaho.reporting.designer.core.editor.drilldown.xul-controller." + configurationTag, // NON-NLS