private boolean hasWizard() { DataSetTypeElement dTypeElement = (DataSetTypeElement) getSelectedDataSet(); if (dTypeElement == null) { return false; } if (dTypeElement instanceof OdaDataSetTypeElement) { // Get the currently selected Data Set type and invoke its wizard // class IConfigurationElement element = ((OdaDataSetTypeElement) dTypeElement).getIConfigurationElement(); if (element != null) { AbstractDataSetWizard newWizard = (AbstractDataSetWizard) htDataSetWizards.get(element.getAttribute("id")); // $NON-NLS-1$ if (newWizard != null) { return true; } // Get the new wizard from this element IConfigurationElement[] v3elements = element.getChildren("dataSetWizard"); // $NON-NLS-1$ IConfigurationElement[] v2elements = element.getChildren("newDataSetWizard"); // $NON-NLS-1$ if (v3elements.length > 0 || v2elements.length > 0) { return true; } } } else if (isScriptDataSet(dTypeElement.getDataSetTypeName())) { return true; } else return helper.hasWizard(getSelectedDataSource()); return false; }