1 package com.proalpha.pds.ui.wizards.controller;
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
6 import org.eclipse.jface.dialogs.MessageDialog;
7 import org.eclipse.ui.INewWizard;
9 import com.proalpha.pds.paconnector.repository.Dataset;
10 import com.proalpha.pds.templates.data.GeneratorSettingsConstans;
11 import com.proalpha.pds.ui.wizards.wizardpages.DatasetDefinitionFilePropertyPage;
12 import com.proalpha.pds.ui.wizards.wizardpages.WizardMainPageConfiguration;
13 import com.proalpha.pds.ui.wizards.wizardpages.WizardpageFactory;
39 ArrayList<String> extensionList =
new ArrayList<>();
40 extensionList.add(
"pds");
43 configuration.setWizardTitle(
"proALPHA Dataset Definition File");
44 configuration.setWizardDescription(
"This wizard creates a new proALPHA Dataset Definition File.");
45 configuration.setTemplateName(
"pADatasetDefinitionFile");
46 configuration.setExtensionList(extensionList);
47 configuration.setRootClass(
"");
48 configuration.setThirdDigit(
"_");
49 configuration.setCheckRepository(
false);
50 configuration.setSupportRepositoryCreateButton(
false);
51 configuration.setCheckFileNameLength(
true);
52 configuration.setCheckLowerCase(
true);
54 LinkedHashMap<String, WizardMainPageConfiguration> configList =
new LinkedHashMap<>();
55 configList.put(
"proALPHA Dataset", configuration);
57 setConfigList(configList);
59 }
catch (Exception e) {
60 MessageDialog.openError(getShell(),
"Unable to initialize Template", e.getMessage());
72 wizardPDSPropPage =
WizardpageFactory.createDatasetDefinitionFilePropertyPage(this.getConfigList(),
73 this.getRepositoryDelegate(), this.getRepositoryInformations());
75 addPage(wizardPDSPropPage);
80 wizardPDSPropPage.setWizardMainPage(wizardMainPage);
92 wizardSettings.putAll(wizardPDSPropPage.getSettings());
96 if (wizardPDSPropPage.getCreateDataset()) {
98 if (!this.paProject.isAvailable()) {
100 wizardMainPage.setErrorMessage(
"proALPHA is not available");
118 if (!getRepositoryDelegate().createRepositoryEntryForDataset(dataset)) {
119 wizardMainPage.setErrorMessage(
"Failed to create Repository Entry for Dataset \""
126 return super.doFinish();
abstract void setDatabussinessEntityProxy(String databussinessEntityProxy)
abstract void setBussinessEntityObject(String bussinessEntityObject)
abstract void setReadOnly(String readOnly)
abstract void setMasterDataValidation(String masterDataValidation)
abstract void setDescription(String description)
abstract void setName(String name)
abstract void setGetChanges(String getChanges)
abstract void setDataAccessObject(String dataAccessObject)
abstract void setFileName(String fileName)
Dataset getEmptyDataset()